文章目录
2.1 Python常用内置对象
- Python中一切都是对象,
- 整数、实数复数、字符串、列表、元组、字典、集合外,
- zip、map、enumerate, filter等对象,函数和类也是对象。
- Python内置对象如表2-1
2.1.1 常量与变量
- 表2-1,第3列除最后4行外,都是合法的Python常量
- 常量指不需改变也不能改变的字面值,如一个数字3,又如一个列表[1,2,3],都是常量。
- 变量的值是可以变化的
- Python不需事先声明变量名及类型,
- 直接赋值即可创建任意类型的对象变量。
- 变量值可变,类型也可変
- 语句创建了整型变量x,并赋值为3。
- 创建字符串变量x,赋值
- 之前的整型变量x不复存在。
- 创建列表对象x,赋值[1,2,3],之前的字符串变量 也就不再存在
- 这一点同样适用于元组、字典、集合和其他 Python任意类型的对象,包括自定义类型的对象。
- Python采用基于值的内存管理模式。
- 赋值语句的执行过程:
- 先把等号右侧表达式的值计算出
- 内存中寻找一个位置把值存进去,
- 最后创建变量并指向这个内存地址。
- 变量不直接存储值,
- 而存储了值的内存地址或者引用,
- 这是变量类型随时可以改变的原因
- 不需在使用前显式声明变量及其类型,
- 但Python是一种不折不扣的强类型编程语言,
- Python解释器会根据赋值运算符右側表达式的值来自动推断变量类型。
- 工作方式类似于“状态机”,变量被创建以后,除非显式修改变量类型或删除变量,否则变量将一直保持之前的类型
- 如果变量出现在赋值运算符或复合赋值运算符(如+=、*=等)的左边
- 则表示创建变量或修改变量的值,
- 否则表示引用该变量的值,
- 这点同样适用使用下标来访问列表、字典等可变序列
- 及自定义对象中元素
好多没写
2.1.3字符串与字节串
- Python中,没有字符常量和变量,只有字符串类型的常量和变量,单个字符也是字符串。
- 单引号、双引号、三单引号、三双引号作为定界符来表示字符串,
- 且不同的定界符之间可嵌套
- Python3.x支持中文,中文和英文字母都作为一个字符对待,
- 甚至可用中文作変量名
- 加号连接字符串, Python字符串还提供大量方法
- 査找、替换、排版
- 很多内置函数和标准库对象也都支持对字符串的操作,7章详细介绍。
here
2.4 Python常用内置函数用法精要
- 内置函数是 Python内置对象类型之一,不需额外导入任何模块即可直接使用,这些内置对象都封装在内置模块_ builtins__之中,用C语言实现
且进行大量优化,非常快的运行速度,推荐优先使用。 - 内置函数dir()可査看所有内置函数和内置对象
- help(函数名)可査看某个函数的用法。
- 也可不导入模块而直接使用help(模块名)查看该模块的帮助文档,如help('math")。
- 表2-5,方括号内的参数可以省略。
- 遇到不熟悉的函数可以通过内置函数help()査看使用帮助。
- 编程时优先考虑用内置函数,
- 内置函数不仅成熟、稳定,而且速度相对较快。
2.4.1类型转换与类型判断
- (1)bin()、oct()、hex()将整数转换为二进制、八进制和十六进制形式,参数必须为整数
- int将其他形式的数字转换为整数,
- 参数为整数、实数、分数或合法的数字字符串,
- 当参数为数字字符串时,还允许指定第二个参数base用来说明数字字符串的进制。
- base取值为0或2~36的整数,
- 0表示按数字字符串隐含的进制转换。
- float()将其他类型数据转换为实数,
- complex()用来生成复数。
- (2)ord()和chr()功能相反,
- ord()用来返回单个字符的 Unicode码,
- chr()返回 Unicode-编码对应的字符,
- str()则直接将其任意类型参数转换为字符串。
- 内置类asci把对象转换为 ASCII 码表示形式,必要时使用转义字符来表示特定的字符。
- 内置类 bytes生成字节串,
- 或把指定对象转换为特定编码的字节串。
- (3)list()、 tuple()、dict()、set()、 frozenset()把其他类型的数据转换成为列表元组、字典、可变集合和不可变集合,或创建空列表、空元组、空字典和空集合。
- (4)内置函数判断数据类型,
- 对函数参数检查,
- 可避免错误的参数类型导致函数崩溃或返回意料之外的结果。
2.4.2最值与求和
- 计算列表、元组或其他包含有限个元素的可迭代对象中
- sum()默认(可以通过start参数来改变)支持包含数值型元素的序列或可迭代对象,
- max()和min()则要求序列或可迭代对象中的元素之间可比较大小
2.4.3基本输人输出