一、字典

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. 注意linux下面的命令行,要将PATH声明出来

    export PATH=/apps/svr/maven/bin:/apps/svr/jdk7/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/s ...

  2. 服务器列表里找不到OracleOraDb10g_home1TNSListener

    先安装的ORACLE DB,后配置的数据库,TNSNAMES.ORA, LISTENER.ORA配置完毕,客户端连接不上TNS服务器,发现服务列表里没有OracleOraDb10g_home1TNSL ...

  3. Windows多网卡上网设置

    http://blog.tianya.cn/blogger/post_show.asp?BlogID=1566293&PostID=12984307

  4. 用Python3实现表达式求值

    一.题目描述 请用 python3 编写一个计算器的控制台程序,支持加减乘除.乘方.括号.小数点,运算符优先级为括号>乘方>乘除>加减,同级别运算按照从左向右的顺序计算. 二.输入描 ...

  5. 【LeetCode】Add Digits

    Add Digits Given a non-negative integer num, repeatedly add all its digits until the result has only ...

  6. C#联机获取公网IP

    C#获取IP的方式有很多种,这里通过http://www.ipip.net/这个稳定的在线IP库的来获取公网IP. string tempip = "0.0.0.0"; WebRe ...

  7. 浅谈FTP 与 LFTP 的 nlist 和 mget 功能

    最近因为业务需要,与第三方数据厂商做数据对接,接口方式协定为 FTP传输 ,说说我过程中的dan teng 经历. 开始准备用 lftp mirror 的方式镜像的方式同步数据,由于对方提供的日志文件 ...

  8. codeforces 722C (并查集)

    题目链接:http://codeforces.com/contest/722/problem/C 题意:每次破坏一个数,求每次操作后的最大连续子串和. 思路:并查集逆向操作 #include<b ...

  9. Protobuf - 使用scons编译proto文件

    使用protobuf过程中,需要先对消息结构进行定义,文件以.proto格式结尾.然后要使用google提供的protoc命令行,把.proto文件转成对应的代码文件. protoc --proto_ ...

  10. 关于上传app遇到的一些棘手的小问题

    最近上传了一个app,由于是第一次上传,花费在这上面的时间不比做app的耗时短啊....说多了都是泪.下面为了不让大家掉坑里去,分享一些小经验: 1.使用别人的开发者账号上传完自己的app(本人暂无开 ...