概述
采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版。本书以Python2.5为主,但笔记主要以Python3.6为主。
第五章 数字
5.1 简介
- 支持多种数据类型:整型、长整型(二者已统一)、布尔型、双精度浮点型float、十进制浮点型(Decimal)和复数
- 赋值:a = 10
- 更新:a = 3.14。数字对象是不可变对象,此处实际上是生成了一个新的数值对象3.14, 变量a指向该对象。
- 删除:del a(没有必要)
5.2 整型
布尔类型bool()是只有两个值的整型。普通整型和长整型统一,int(),能轻松表示很大的整型。
5.3 双精度浮点型
float(),相当于C语言的double,每个浮点型占8个字节(64位),用科学记数法表示:52位表示底,11位表示指数,1位表示符号。
5.4 复数
complex(),复数由实数部分和虚数部分构成,虚数不能单独存在,总是和一个值为0.0的实数部分组成一个复数。实数部分和虚数部分都是浮点型,表示为:c=a+bj,c=1.1+2.1j。方法real()、imag()、conjugate()。
5.5 操作符
- 不同数据类型之间在运算之前,Python内部会将两个操作数转换为同一数据类型(强制转换)。不同数据类型转换基本原则:整数转换为浮点数,非复数转换为复数。
- == >= <= and or not
- 算数操作符:/ 真正除法,总是返回真正的商;// 地板除(floor divide),不管操作数为何种数,总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字,x//y = math.floor(x/y);% 取余,x%y = x - (x//y)*y;幂运算
- 位操作符:~ << >> | ^
5.6 函数
- 数字工厂函数:int() float() complex()
- 功能函数:abs() pow() round()-四舍五入 math.floor()
- 仅用于整型:hex 返回十六进制表示 oct()()返回八进制
5.7 其他
- 布尔型bool()
- 十进制浮点型import decimal
第六章、序列:字符串、列表和元组
序列(字符串、列表和元组)有序,可以通过下表偏移量访问。
6.1 序列
- 成员关系操作符 in、not in,连接操作符 +、重复操作符 *、切片操作符[::]
- 内建函数:类型转换 list() str() tuple() 操作 enumarate() max() min() sorted() zip()
6.2 字符串和操作符
- 创建赋值 切片可访问 字符串不可改变
- 比较操作符:< > != ==
- 切片操作符 [],a=’python’ a[::-1]倒置
- 成员操作符 in、not in,连接操作符 +
6.3 只适用于字符串的操作符
- 格式化:Python3 格式化输出
- 字符串模板、原始字符串r’pythonn’、Unicode字符串u’u1234’
6.4 内建函数
- str() unicode() 生成对应类型的对象
- chr() 返回一个在0-255范围内对应的ASCII字符 unichar() 返回Unicode字符
- ord() 返回一个字符对应的ASCII数值或Unicode数值
- Python3.x字符串函数详解
6.5 其他
- 特殊字符串: b n t等
- 三引号 ””’
- 字符串不可变
- Unicode 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
python3字符串编码总结-str(unicode)_bytes
6.6 列表
- 列表解析式 len() sorted() enumerate() zip()
- 可变对象的方法没有返回值
- 当作栈:栈底为0 栈顶为末尾 append()进栈 pop()出栈
- 当作队列:队头为0 队尾为末尾 append()入队列 pop(0)出队列
- 其他:Python3列表list
6.7 元组
- 元组除了不可变之外,其他操作大多和列表相似。
- 其他Python3元组tuple
6.8 拷贝Python对象、浅拷贝和深拷贝
略
第七章 映射类型和集合类型
7.1 字典
- 键值对,key-value
- 函数:dict() fromkeys() update() len() hash() items() keys() values() get()
- 字典的键必须是可哈希的对象,像列表和字典这样的可变类型,它们不可哈希,所以不能作为键。注意,值相等的数字表示相同的键,1和1.0的哈希值相同,即他们是相同的键。自定义类如果要做字典的键需,需实现哈希函数。
- Python3字典dict
7.2 集合类型
- 集合类型set():可变,也可以叫做可变集合;不可变集合,frozenset()
- 操作符:in、not in、<、>、!=、==、|(联合,返回并集)、&(交集)、-(差集)、^(异或,对称差分)
- 函数:len()、set()、frozenset()、copy()、issubset()、issuperset()等。Python3集合set
参考资料:
- Python3 格式化输出
- Python3.x字符串函数详解
- 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
- python3字符串编码总结-str(unicode)_bytes
- Python3列表list
- Python3元组tuple
- Python3字典dict
- Python3集合set
最后
以上就是壮观火车为你收集整理的Python核心编程笔记(第5-7章 常用标准类型)的全部内容,希望文章能够帮你解决Python核心编程笔记(第5-7章 常用标准类型)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复