python3-day3-python基础3
一、字典
key:value
key定义规则:
1、必须是不可变的:数字,字符串,元祖,可hash
2、key是唯一的 ,不可重复
value定义规则:任意类型
增:dic["key"]="value"
删:del dic["name"]
dic.pop("key")#根据指定的key删除对应的value
dic.popiteme()#删除键值对,随机删除 不需要参数
改:dic["key"]="value"
浅copy: dic1=dic.copy()#复制一个字典,浅copy
深copy:导入inmpor copy模块 dic1=dic.deepcopy()#深copy
dic1=dict.fromkeys("hello",1)#快速生成字典,所有值都是1 key是a,b,c value都是1
dic1.items()#字典转换成列表
dic.setdefault("key","value")
dic.update(key="value")更新字典,合并两个字典 去重
查:dic["key"]#key不存在会报错
dic.get("key")#不存在会返回状态
dic.keys()#返回所有的key
dic.value()#返回所有value
二、集合:由不同的元素组成
交集:set1&set2#取两个集合中相同的部分
并集:set1|set2、set1.union(set2)#取两个集合的全部元素,并且去重
差集:set1-set2、set1.difference(set2)#取除了set2中的元素后的集,从set中减掉set2的部分
对称差集:set1^set2#除了交集以外的元素
子集:s2<=s1,s2>=s1#判断a集合是否是b集合的子集
父集:s2<=s1,s2>=s1#判断a集合是否是b集合的父集
set.update("e")#在集合中新增一个元素,会将字符串拆分成单个元素,合并两个集合,去重
set.add("hello")#将helllo当做一个整体来增加
set.pop()#随机删除元素
set.remove("a")#指定删除,元素没有会报错
set.discard("a")#指定删除,元素没有也不会报错,返回状态none
set.copy()#浅拷贝jiang
set.difference_update(set2)#计算差值后赋值给set
三、文件处理
操作文件步骤:找到文件-->打开文件-->操作文件-->关闭文件
打开文件模式:
r+ 读写
w+ 写读
a+ 追加读
f.closed#判断文件是否关闭
f.encoding#打印文件编码格式,打开文件时指定文件编码 encoding=utf-8
f.fileno#操作系统维护的索引值
f.flush#实时刷新数据到硬盘
f.isatty()#判断是不是一个终端文件
f.name #打印文件名
f.seek()#移动光标至指定位置
f.tell()#当前光标的位置
f.truncate()#从光标位置删除后面的字符串 f.truncate(100)#保留100个字符,后面都删除
f.writeliens()#按行写入
四、字符编码
1、内存固定使用unicode编码,硬盘的编码(即你可以修改的软件编码)
2、使用什么编码向硬盘写入,就用什么编码读
3、程序运行分两阶段:1)从硬盘读取到内存2)程序运营已经读到内存的代码
推荐APP:得到
5分钟商学院
推荐书籍:消费行为学
林达看美国
python3-day3-python基础3的更多相关文章
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python之路,Day3 - Python基础3
一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- Day-3: Python基础
数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...
- Day3 - Python基础3 函数基本、递归函数、内置函数
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 2.2. 函数变量作用域 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1. 函数基本语法及 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- Day3 Python基础之while、for循环(二)
1.数据运算 算数运算 整除运算:// 取余运算:% 指数运算:** 赋值运算 b+=a;等价于b=b+a 比较运算 >,<,==,!=,>=,<= 逻辑运算符 and .or ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- python基础系列教程——Python3.x标准模块库目录
python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...
- Python基础学习总结(持续更新)
https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...
- Python基础(一)
本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) 练习题 Python 的种类 Cpyt ...
随机推荐
- typeof和instanceof
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前 ...
- 第六周——分析Linux内核创建一个新进程的过程
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...
- map 容器的使用
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明 1 头文件 #include <map> ...
- 一键编译go文件命令.bat
一键编译go文件命令.bat , 请新建 一键编译go文件命令.bat 文件,放到你的xxx.go文件目录下 ( 欢迎加入go语言群: 218160862 , 群内有实践) 点击加入 @e ...
- (原创)基于CloudStack的平安云-云主机的生命周期
一.购买云主机1.条件筛选 涉及环境.应用系统.区域.网络.操作系统.套餐.期限.数量筛选2.校验 2.1 应用系统角色权限校验 2.2 应用系统可用配置校验 2.3 产品区域是否下架 ...
- ab中文手册
名兒 NAME ab - Apache HTTP 服務器性能測試工具 總覽 SYNOPSIS ab [ -A auth-username:password ] [ -c concurrency ...
- jquery基础知识学习笔记
jquery是一个js库/常用版本是jjquery-1.7.2.js/这个版本主要是用来做开放用途 做产品的时候是用它的min版本.玩jquery的时候,不管干啥都要花钱(美元) 注意点: 1.s ...
- javascript设计模式之观察者模式
观察者模式又称发布/订阅模式 publish/subscribe 它是一种一对多的关系,让多个观察者对象同时监听某一主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得他们能够自动 ...
- textarea关于空格和换行那点事
textarea中空格连续输入多个的情况下,数据回显的时候页面只是显示一个:换行同样有问题,在textarea中有换行,在页面上却没有,今天终于看到个写的比较具体的文章,拿过来收藏下. 地址链接: h ...
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
EditText editText = (EditText) rootView.findViewById(R.id.et); // 新建一个可以添加属性的文本对象 SpannableString ss ...