常用内置对象
1.python内置对象可直接使用,如数字、字符串、列表、sum()、map()等.
2.标准库对象需要导入模块才能使用,如正弦函数sin(x),随机数产生函数random( )等。
3.扩展库对象需要先正确安装扩展库,然后再导入使用。
对象类型 | 类型名称 | 示例 | 简要说明 |
数字 | int float complex | 1234 3.14, 1.3e5 3+4j | 数字大小没有限制,内置支持复数及其运算 |
字符串 | str | 'swfu', "I'm student", '''Python ''', r'abc', R'bcd' | 使用单引号、双引号、三引号作为定界符 以字母r或R引导的表示原始字符串 |
字节串 | bytes | b'hello world' | 以字母b引导,可以使用单引号、双引号、三引号作为定界符 |
列表 | list | [1, 2, 3] ['a', 'b', ['c', 2]] | 所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型 |
字典 | dict | {1:'food' ,2:'taste', 3:'import'} | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为“键:值” |
元组 | tuple | (2, -5, 6) (3,) | 不可变,所有元素放在一对圆括号中,元素之间使用逗号分隔,如果元组中只有一个元素的话,后面的逗号不能省略 |
集合 | set | {'a', 'b', 'c'} | 所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复 |
对象类型 | 类型名称 | 示例 | 简要说明 |
布尔型 | bool | True, False | 逻辑值,关系运算符、成员测试运算符、同一性测试运算符组成的表达式的值一般为True或False |
空类型 | NoneType | None | 空值 |
异常 | Exception ValueError TypeError |
| Python内置大量异常类,分别对应不同类型的异常 |
文件 |
| f = open('data.dat', 'rb') | open是Python内置函数,使用指定的模式打开文件,返回文件对象 |
其他可迭代对象 |
| 生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象等等 | 具有惰性求值的特点,除range对象之外,其他对象中的元素只能看一次 |
编程单元 |
| 函数(使用def定义) 类(使用class定义) 模块(类型为module) | 类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象 |
常用内置函数
dir(builtins) 可列出所有内置函数
函数 | 功能简要说明 |
abs(x) | 返回数字x的绝对值或复数x的模 |
all(iterable) | 如果对于可迭代对象中所有元素x都等价于True,也就是对于所有元素x都有bool(x)等于True,则返回True。对于空的可迭代对象也返回True |
any(iterable) | 只要可迭代对象iterable中存在元素x使得bool(x)为True,则返回True。对于空的可迭代对象,返回False |
complex(real, [imag]) | 返回复数 |
chr(x) | 返回Unicode编码为x的字符 |
函数 | 功能简要说明 |
dir(obj) | 返回指定对象或模块obj的成员列表,如果不带参数则返回当前作用域内所有标识符 |
divmod(x, y) | 返回包含整商和余数的元组((x-x%y)/y, x%y) |
enumerate(iterable[, start]) | 返回包含元素形式为(0, iterable[0]), (1, iterable[1]), (2, iterable[2]), ...的迭代器对象 |
eval(s[, globals[, locals]]) | 计算并返回字符串s中表达式的值 |
filter(func, seq) | 返回filter对象,其中包含序列seq中使得单参数函数func返回值为True的那些元素,如果函数func为None则返回包含seq中等价于True的元素的filter对象 |
float(x) | 把整数或字符串x转换为浮点数并返回 |
函数 | 功能简要说明 |
help(obj) | 返回对象obj的帮助信息 |
input([提示]) | 显示提示,接收键盘输入的内容,返回字符串 |
int(x[, d]) | 返回实数(float)、分数(Fraction)或高精度实数(Decimal)x的整数部分,或把d进制的字符串x转换为十进制并返回,d默认为十进制 |
isinstance(obj, class-or-type-or-tuple) | 测试对象obj是否属于指定类型(如果有多个类型的话需要放到元组中)的实例 |
len(obj) | 返回对象obj包含的元素个数,适用于列表、元组、集合、字典、字符串以及range对象和其他可迭代对象 |
函数 | 功能简要说明 |
list([x])、set([x])、tuple([x])、dict([x]) | 把对象x转换为列表、集合、元组或字典并返回,或生成空列表、空集合、空元组、空字典 |
map(func, *iterables) | 返回包含若干函数值的map对象,函数func的参数分别来自于iterables指定的每个迭代对象, |
max(x)、 min(x) | 返回可迭代对象x中的最大值、最小值,要求x中的所有元素之间可比较大小,允许指定排序规则和x为空时返回的默认值 |
next(iterator[, default]) | 返回可迭代对象x中的下一个元素,允许指定迭代结束之后继续迭代时返回的默认值 |
open(name[, mode]) | 以指定模式mode打开文件name并返回文件对象 |
ord(x) | 返回1个字符x的Unicode编码 |
函数 | 功能简要说明 |
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) | 基本输出函数 |
range([start,] end [, step] ) | 返回range对象,其中包含左闭右开区间[start,end)内以step为步长的整数 |
reduce(func, sequence[, initial]) | 将双参数的函数func以迭代的方式从左到右依次应用至序列seq中每个元素,最终返回单个值作为结果。在Python 2.x中该函数为内置函数,在Python 3.x中需要从functools中导入reduce函数再使用 |
reversed(seq) | 返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象 |
函数 | 功能简要说明 |
round(x [, 小数位数]) | 对x进行四舍五入,若不指定小数位数,则返回整数 |
sorted(iterable, key=None, reverse=False) | 返回排序后的列表,其中iterable表示要排序的序列或迭代对象,key用来指定排序规则或依据,reverse用来指定升序或降序。该函数不改变iterable内任何元素的顺序 |
str(obj) | 把对象obj直接转换为字符串 |
sum(x, start=0) | 返回序列x中所有元素之和,返回start+sum(x) |
type(obj) | 返回对象obj的类型 |
zip(seq1 [, seq2 [...]]) | 返回zip对象,其中元素为(seq1[i], seq2[i], ...)形式的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个 |