我是靠谱客的博主 壮观火车,最近开发中收集的这篇文章主要介绍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’pythonn’、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. 特殊字符串: 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

最后

以上就是壮观火车为你收集整理的Python核心编程笔记(第5-7章 常用标准类型)的全部内容,希望文章能够帮你解决Python核心编程笔记(第5-7章 常用标准类型)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部