Python核心编程笔记(第5-7章 常用标准类型)

采用书籍Python核心编程(第二版),人民邮电出版社,2008年7月第1版。本书以Python2.5为主,但笔记主要以Python3.6为主。

第五章 数字

5.1 简介

  1. 支持多种数据类型:整型、长整型(二者已统一)、布尔型、双精度浮点型float、十进制浮点型(Decimal)和复数
  2. 赋值:a = 10
  3. 更新:a = 3.14。数字对象是不可变对象,此处实际上是生成了一个新的数值对象3.14, 变量a指向该对象。
  4. 删除: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 操作符

  1. 不同数据类型之间在运算之前,Python内部会将两个操作数转换为同一数据类型(强制转换)。不同数据类型转换基本原则:整数转换为浮点数,非复数转换为复数。
  2. == >= <= and or not
  3. 算数操作符:/ 真正除法,总是返回真正的商;// 地板除(floor divide),不管操作数为何种数,总是舍去小数部分,返回数字序列中比真正的商小的最接近的数字,x//y = math.floor(x/y);% 取余,x%y = x - (x//y)*y;幂运算
  4. 位操作符:~ << >> | ^

5.6 函数

  1. 数字工厂函数:int() float() complex()
  2. 功能函数:abs() pow() round()-四舍五入 math.floor()
  3. 仅用于整型:hex 返回十六进制表示 oct()()返回八进制

5.7 其他

  1. 布尔型bool()
  2. 十进制浮点型import decimal

第六章、序列:字符串、列表和元组

序列(字符串、列表和元组)有序,可以通过下表偏移量访问。

6.1 序列

  1. 成员关系操作符 in、not in,连接操作符 +、重复操作符 *、切片操作符[::]
  2. 内建函数:类型转换 list() str() tuple() 操作 enumarate() max() min() sorted() zip()

6.2 字符串和操作符

  1. 创建赋值 切片可访问 字符串不可改变
  2. 比较操作符:< > != ==
  3. 切片操作符 [],a=’python’ a[::-1]倒置
  4. 成员操作符 in、not in,连接操作符 +

6.3 只适用于字符串的操作符

  1. 格式化:Python3 格式化输出
  2. 字符串模板、原始字符串r’python\n’、Unicode字符串u’\u1234’

6.4 内建函数

  1. str() unicode() 生成对应类型的对象
  2. chr() 返回一个在0-255范围内对应的ASCII字符 unichar() 返回Unicode字符
  3. ord() 返回一个字符对应的ASCII数值或Unicode数值
  4. Python3.x字符串函数详解

6.5 其他

  1. 特殊字符串:\0 \b \n \t等
  2. 三引号 ””’
  3. 字符串不可变
  4. Unicode 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
    python3字符串编码总结-str(unicode)_bytes

6.6 列表

  1. 列表解析式 len() sorted() enumerate() zip()
  2. 可变对象的方法没有返回值
  3. 当作栈:栈底为0 栈顶为末尾 append()进栈 pop()出栈
  4. 当作队列:队头为0 队尾为末尾 append()入队列 pop(0)出队列
  5. 其他:Python3列表list

6.7 元组

  1. 元组除了不可变之外,其他操作大多和列表相似。
  2. 其他Python3元组tuple

6.8 拷贝Python对象、浅拷贝和深拷贝

第七章 映射类型和集合类型

7.1 字典

  1. 键值对,key-value
  2. 函数:dict() fromkeys() update() len() hash() items() keys() values() get()
  3. 字典的键必须是可哈希的对象,像列表和字典这样的可变类型,它们不可哈希,所以不能作为键。注意,值相等的数字表示相同的键,1和1.0的哈希值相同,即他们是相同的键。自定义类如果要做字典的键需,需实现哈希函数。
  4. Python3字典dict

7.2 集合类型

  1. 集合类型set():可变,也可以叫做可变集合;不可变集合,frozenset()
  2. 操作符:in、not in、<、>、!=、==、|(联合,返回并集)、&(交集)、-(差集)、^(异或,对称差分)
  3. 函数:len()、set()、frozenset()、copy()、issubset()、issuperset()等。Python3集合set

参考资料:

  1. Python3 格式化输出
  2. Python3.x字符串函数详解
  3. 学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
  4. python3字符串编码总结-str(unicode)_bytes
  5. Python3列表list
  6. Python3元组tuple
  7. Python3字典dict
  8. Python3集合set
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值