一、字典

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的更多相关文章

  1. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  2. Python之路,Day3 - Python基础3

    一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  3. Day-3: Python基础

    数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...

  4. Day3 - Python基础3 函数基本、递归函数、内置函数

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 2.2. 函数变量作用域 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 1. 函数基本语法及 ...

  5. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  6. Day3 Python基础之while、for循环(二)

    1.数据运算 算数运算 整除运算:// 取余运算:% 指数运算:** 赋值运算 b+=a;等价于b=b+a 比较运算 >,<,==,!=,>=,<= 逻辑运算符 and .or ...

  7. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  8. python基础系列教程——Python3.x标准模块库目录

    python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata ...

  9. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

  10. Python基础(一)

    本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) 练习题 Python 的种类 Cpyt ...

随机推荐

  1. VS2012新建项目出错:未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService

    刚刚重新做的系统,第一次打开vs2012新建项目时出现错误提示 通过查找解决办法发现方法有两种: 1:卸载两个windows更新补丁(KB2833957和KB2840642) 2:安装一个window ...

  2. spring mvc 获取页面日期格式数据

    1.传递日期参数: 解决办法: 实体类日期属性加 @DateTimeFormat(pattern="yyyy-MM-dd") 注解 beans中加 <mvc:annotati ...

  3. Tips for VNCServer config

    Tips for VNCServer After the ClearCase server reboot by Jingwei, my vncserver background process is ...

  4. win系统登录密码重置

    [1]制作PE启动盘,参考 http://jingyan.baidu.com/article/72ee561aadfb1fe16138dfab.html [2]拿PE启动盘启动电脑,重置密码,参考 h ...

  5. 使用FlaycoBanner实现图片轮播效果(加载网络图片)

    FlaycoBanner是一个开源图片轮播框架,支持android2.2及以上: git地址:https://github.com/H07000223/FlycoBanner_Master 在andr ...

  6. 第六周——分析Linux内核创建一个新进程的过程

    "万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...

  7. background-origin和background-clip的区别

    background-origin和background-clip是CSS3内新增加的属性,其实一个是对背景图片的放置,另一个是对背景图片的剪裁. background-origin和backgrou ...

  8. 隐藏UITableView多余的分割线

    先看看没有隐藏是什么效果以及代码是什么情况,这样更加直观

  9. SQL if exists database总是出现语法错误

    SQL if exists总是出现语法错误.望高手纠正._百度知道 http://zhidao.baidu.com/link?url=7VyzcX0V1A3lhBQ1emNt2sTk7QGDuijOq ...

  10. T卡热插拔

    1.配置: GPIO 管脚 GPIO方向 Debounce polarity Sensitive_level Host1 CDpin (EINT16) 16 INPUT PULL UP Enable ...