函数列表
- abs(x)
- all(iterable)
- any(iterable)
- ascii(object)
- bin([x])
- bool(x)
- bytearray([source[, encoding[, errors]]])
- bytes([source[, encoding[, errors]]])
- callable(object)
- chr(i)
- compile(source, filename, mode[, flags[, dont_inherit]])
- complex([real[, imag]])
- delattr(object, name)
- dict(**kwarg) or dict(mapping, **kwarg) or dict(iterable, **kwarg)
- dir([object])
- divmod(a, b)
- enumerate(sequence, [start=0])
- eval(expression[, globals[, locals]])
- exec(object[, globals[, locals]])
- filter(function, iterable)
- float(x)
- str.format()
- frozenset([iterable])
- getattr(object, name[, default])
- globals()
- hasattr(object, name)
- hash(object)
- help([object])
- hex(x)
- id([object])
- input([prompt])
- int(x, base=10)
- isinstance(object, classinfo)
- issubclass(class, classinfo)
- iter(object[, sentinel])
- len(object)
- list(seq)
- locals()
- map(function, iterable, ...)
- max( x, y, z, .... )
- memoryview(obj)
- min( x, y, z, .... )
- next(iterable[, default])
- oct(x)
- ord(c)
- pow(x, y[, z])
- print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- property([fget[, fset[, fdel[, doc]]]])
- range(start=0, stop[, step])
- repr(object)
- reversed(seq)
- round( x [, n] )
- set([iterable])
- setattr(object, name, value)
- slice(start, stop[, step])
- sorted(iterable, key=None, reverse=False)
- staticmethod(function)
- str(object='')
- sum(iterable[, start])
- super(type[, object-or-type])
- tuple( iterable )
- type(object) 或者 type(name, bases, dict)
- vars([object])
- zip([iterable, ...])
- __import__(name[, globals[, locals[, fromlist[, level]]]])
- classmethod修饰符
- property修饰符
- staticmethod
abs(x)
○ 返回一个数值的绝对值 ○ x可以是整数,浮点数,复数 ○ 如果参数是复数,返回复数的模
all(iterable)
○ 可迭代对象为空或者元素全为True时返回True ○ 元素除了是 0、空、None、False 外都算 True ○ 类似于and的逻辑
any(iterable)
○ 可迭代对象中有一个元素为True时返回True ○ 类似于or的逻辑
ascii(object)
○ 返回一个表示对象的字符串 ○ 对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符
bin([x])
○ x – int 或者 long int 数字 ○ 返回二进制表示的字符串,以’0b’开头
bool(x)
○ 将给定参数转换为布尔类型 ○ 如果没有参数,返回 False
bytearray([source[, encoding[, errors]]])
○ 返回一个新字节数组,其中元素是可变的,并且每个元素的值范围:0 <= x < 256 ○ 对于source参数: ■ 如果 source 为整数,则返回一个长度为 source 的初始化数组; ■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; ■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; ■ 如果没有输入任何参数,默认就是初始化数组为0个元素。
bytes([source[, encoding[, errors]]])
○ 返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列 ○ 是 bytearray 的不可变版本 ○ 对于source参数: ■ 如果 source 为整数,则返回一个长度为 source 的初始化数组; ■ 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列; ■ 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数; ■ 如果没有输入任何参数,默认就是初始化数组为0个元素。
callable(object)
○ 检查一个对象是否是可调用的,即是否实现了 call 方法 ○ 函数、方法、lambda 函式、 类的返回结果都为True ○ callable(类名)一定为True,callable(实例名)取决于有没有实现__call__()
chr(i)
○ i – 可以是 10 进制也可以是 16 进制的形式的数字(0~1,114,111) ○ 返回值是当前整数对应的 ASCII 字符
compile(source, filename, mode[, flags[, dont_inherit]])
○ 将一个字符串编译为字节代码 ○ 参数 ■ source – 字符串或者AST(Abstract Syntax Trees)对象。。 ■ filename – 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。 ■ mode – 指定编译代码的种类。可以指定为 exec, eval, single。 ■ flags – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 ■ flags和dont_inherit是用来控制编译源码时的标志 ○ exec(字节码)可以执行这一字节码
complex([real[, imag]])
○ 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数 ○ 如果第一个参数为字符串,则不需要指定第二个参数 ○ 如果是字符串,字符串里不能有空格
delattr(object, name)
○ 用于删除属性,name必须是object的属性名 ○ delattr(x, ‘foobar’) 相等于 del x.foobar
dict(**kwarg) or dict(mapping, **kwarg) or dict(iterable, **kwarg)
○ 用于创建字典 ○ 参数说明 ■ **kwargs – 关键字 ■ mapping – 对象与对象之间的映射关系 ■ iterable – 可迭代对象 dict(a=‘a’, b=‘b’, t=‘t’) # 传入键值对 dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3])) # 映射函数方式来构造字典 dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)]) # 可迭代对象方式来构造字典 dict({‘x’: 4, ‘y’: 5}) # 映射方式来构造字典
dir([object])
○ 不带参数时,返回当前范围内的变量、方法和定义的类型列表 ○ 带参数时,返回参数的属性、方法列表 ○ 如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息
divmod(a, b)
○ 返回一个包含商和余数的元组 ○ 如果参数 a 与 参数 b 都是整数,函数返回的结果相当于 (a // b, a % b) ○ 如果其中一个参数为浮点数时,函数返回的结果相当于 (q, a % b),q通常是math.floor(a / b)
enumerate(sequence, [start=0])
○ 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标 ○ 常用于for循环中 ○ 参数 ■ sequence – 一个序列、迭代器或其他支持迭代对象。 ■ start – 下标起始位置。 for i, element in enumerate(seq): print(i, element)
eval(expression[, globals[, locals]])
○ 用来执行一个字符串表达式,并返回表达式的值 ○ 参数 ■ expression – 表达式。 ■ globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 ■ locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
exec(object[, globals[, locals]])
○ 执行储存在字符串或文件中的 Python 语句 ○ 相比于 eval,exec可以执行更复杂的 Python 代码 ○ 返回值永远为None ○ 参数 ■ object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。 ■ globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。 ■ locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
filter(function, iterable)
○ 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象 ○ 如果要转换为列表,可以使用 list() 来转换 ○ 接收两个参数,第一个为函数,第二个为序列
float(x)
○ 将整数或字符串转换成浮点数
str.format()
○ 通过 {} 和 : 来代替以前的 % ○ 用大括号{}来转义大括号
frozenset([iterable])
○ 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素 ○ 如果不提供任何参数,默认会生成空集合。
getattr(object, name[, default])
○ 返回一个对象的属性值。 ○ 参数 ■ object – 对象。 ■ name – 字符串,对象属性。 ■ default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 AttributeError。
globals()
○ 以字典类型返回当前位置的全部全局变量
hasattr(object, name)
○ 用于判断对象是否包含对应的属性
hash(object)
○ 获取取一个对象(字符串或者数值等)的哈希值
help([object])
○ 用于查看函数或模块用途的详细说明
hex(x)
○ 将一个指定数字转换为 16 进制数 ○ 以字符串形式返回,开头为0x
id([object])
○ 返回对象的唯一标识符,标识符是一个整数
input([prompt])
○ 接受一个标准输入数据,返回为 string 类型 ○ 将所有输入默认为字符串处理,并返回字符串类型
int(x, base=10)
○ 将一个字符串或数字转换为整型
isinstance(object, classinfo)
○ 判断一个对象是否是一个已知的类型 ■ type() 不会认为子类是一种父类类型,不考虑继承关系 ■ isinstance() 会认为子类是一种父类类型,考虑继承关系 ○ 参数 ■ object – 实例对象。 ■ classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组。 ○ 可以判断是否是元组中的一个
issubclass(class, classinfo)
○ 判断参数 class 是否是类型参数 classinfo 的继承类(子类)
iter(object[, sentinel])
○ 生成迭代器 ○ 参数 ■ object – 支持迭代的集合对象。 ■ sentinel – 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
len(object)
○ 返回对象(字符、列表、元组等)长度或项目个数
list(seq)
○ 将元组或字符串转换为列表
locals()
○ 以字典类型返回当前位置的全部局部变量
map(function, iterable, …)
○ 会根据提供的函数对指定序列做映射 ○ iterable中的每一个元素调用function,返回新的元素值组成的iterable
max( x, y, z, … )
○ 返回给定参数的最大值,参数可以为序列
memoryview(obj)
○ 以元组形式返回给定参数的内存查看对象
min( x, y, z, … )
○ 返回给定参数的最小值,参数可以为序列
next(iterable[, default])
○ 返回迭代器的下一个项目 ○ default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。 ○ 要和生成迭代器的 iter() 函数一起使用
oct(x)
○ 将一个整数转换成 8 进制字符串,以’0o’作为前缀
ord?
○ 是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数 ○ 以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
pow(x, y[, z])
○ 计算x的y次方,如果z在存在,则再对结果进行取模 ○ 与math.pow相比,参数必须是整形;math.pow的参数是浮点型 import math
math.pow( x, y )
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
○ 参数 ■ objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 ■ sep – 用来间隔多个对象,默认值是一个空格。 ■ end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。 ■ file – 要写入的文件对象。 ■ flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
property([fget[, fset[, fdel[, doc]]]])
○ 在新式类中返回属性值 ○ 参数 ■ fget – 获取属性值的函数 ■ fset – 设置属性值的函数 ■ fdel – 删除属性值函数 ■ doc – 属性描述信息
range(start=0, stop[, step])
○ 返回可迭代对象,而不是列表! ○ 计数到stop停止,但不包括step
repr(object)
○ 返回一个对象的 string 格式
reversed(seq)
○ 返回一个反转的迭代器 ○ 可以是 tuple, string, list 或 range
round( x [, n] )
○ 返回浮点数 x 的四舍五入值 ○ n为保留几位小数,默认为0 ○ 并不是严格的四舍五入,受浮点数精度影响
set([iterable])
○ 创建一个无序不重复元素集,自动删除重复元素
setattr(object, name, value)
○ 设置属性值,该属性不一定是存在的
slice(start, stop[, step])
○ 实现切片对象,主要用在切片操作函数里的参数传递
sorted(iterable, key=None, reverse=False)
○ 参数 ■ iterable – 可迭代对象。 ■ key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 ■ reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。 ○ 返回一个list,不改变原始对象 ○ list.sort()会改变原始对象,返回值为None
staticmethod(function)
○ 返回函数的静态方法
str(object=‘’)
○ 返回一个对象的string格式
sum(iterable[, start])
○ 对序列进行求和计算 ○ 参数 ■ iterable – 可迭代对象,如:列表、元组、集合。 ■ start – 指定相加的参数,如果没有设置这个值,默认为0。
super(type[, object-or-type])
○ 用来解决多重继承问题,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题 ○ super().xxx 相当于 super(Class, self).xxx ○ 例如:super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象
tuple( iterable )
○ 将可迭代系列(如列表)转换为元组
type(object) 或者 type(name, bases, dict)
○ 返回对象的类型 或者 新的类型对象 ○ isinstance() 与 type() 区别: ■ type() 不会认为子类是一种父类类型,不考虑继承关系。 ■ isinstance() 会认为子类是一种父类类型,考虑继承关系。 ○ 参数 ■ name – 类的名称。 ■ bases – 基类的元组。 ■ dict – 字典,类内定义的命名空间变量。
vars([object])
○ 返回对象object的属性和属性值的字典对象 ○ 如果没有参数,就打印当前调用位置的属性和属性值,类似 locals()
zip([iterable, …])
○ 将一个或多个迭代器打包成一个个元组,然后返回由这些元组组成的对象 ○ 返回列表长度与最短的迭代器相同 ○ 利用 * 号操作符,可以将元组解压为列表
import(name[, globals[, locals[, fromlist[, level]]]])
○ 用于动态加载类和函数 ○ 如果一个模块经常变化就可以使用 import() 来动态载入。
classmethod修饰符
○ classmethod修饰符对应的函数不需要实例化,不需要 self 参数 ○ 第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等 ○ 在方法的前一行加上@classmethod,不需要实例化类就可以被类本身调用,cls表示没用被实例化的类本身
property修饰符
○ 用于创建只读属性
staticmethod
○ 定义静态方法 class C(object): @staticmethod def f(arg1, arg2, …): …
|