1、取绝对值
abs(x)
返回数字的绝对值。参数可以是简单的,也可以是冗长的整数或浮点数。如果参数是复数,则为返回复数的大小。
用法 :
>>>abs(-3)
3
2
all(iterable)
如果可迭代对象的所有元素都为真(或者可迭代对象为空),则返回True。
3
any(iterable)
如果可迭代对象的任何元素为真,则返回真。如果可迭代对象为空,则返回假的。Equivalent to:
4
basestring()
是字符串和字符编码的超类,是抽象类型。不能被调用或者实例化。可以用来判断实例是否
为字符串或者字符编码。
5、二进制转换
bin(x)
将整数转换为二进制字符串。结果是一个有效的Python表达式。如果x不是Python int对象,它必须定义一个返回整数的__index__()方法。
转换成二进制表达方法:
>>>bin(8)
‘0b1000’
6、布尔类型
bool([x])
使用标准真值测试程序将值转换为布尔值。如果x为false或省略,则返回false;否则返回True。Bool也是一个类,它是int的子类。类bool不能再被子类化。它的实例只有False和True。
布尔类型的转化
用法:
>>>bool(0)
False
>>>bool([0])
True
7、二进制数组的转化
bytearray([source[, encoding[, errors]]])
返回一个新的字节数组。bytearray类型是一个可变的整数序列,范围为0 <= x < 256.。它具有可变序列的大多数常用方法(参见可变序列类型),以及str类型具有的大多数方法(参见字符串方法)。可选的source参数可以用几种不同的方式来初始化数组:
·(1)如果它是一个字符串,你还必须给出编码(和可选的,错误)参数;然后bytearray()使用str.encode()将字符串转换为字节。
·(2)如果它是一个整数,数组将具有该大小,并将初始化为空字节。
·(3)如果是一个符合buffer接口的对象,将使用该对象的只读缓冲区初始化buffer数组。
·(4)如果是一个可迭代对象,它必须是0 <= x < 256,作为数组的初始内容。如果没有参数,将创建一个大小为0的数组。
8
callable(object)
如果object参数显示为可调用,则返回True,否则返回False。如果返回true,仍然有可能调用失败,但如果返回false,调用object将永远不会成功。注意类是可调用的(调用一个类会返回一个新的实例);如果类实例具有__call__()方法,则类实例是可调用的。
9、数字转化成字符
chr(i)
返回一个字符字符串,其ASCII码为整数i。例如,chr(97)返回字符串'a'。这是ord()的逆函数。参数必须在[0..255]、包容;如果i超出该范围将引发ValueError。
用法:
>>>chr(200)
‘\xc8’
10
classmethod(function)
返回函数的类方法。
类方法接收类作为隐式的第一个参数,就像实例一样方法接收实例。要声明一个类的方法,使用这个习惯用法.
11、两两比较
cmp(x, y)
X 小于 Y 输出-1,X 等于 Y 输出0,X 大于 Y 输出1。
用法:
>>>cmp(“f”,45)
1
>>>cmp(45,”f”)
-1
12
compile(source, filename, mode[, flags[, dont_inherit]])
将源代码编译为代码或AST对象。代码对象可以通过exec语句执行,也可以通过调用eval()来求值。source可以是字符串也可以是AST对象。有关如何使用ast对象的信息,请参阅ast模块文档。
13
complex([real[, imag]])
用real + image *j的值创建一个复数,或者将字符串或数字转换为复数。如果第一个参数是一个字符串,它将被解释为一个复数,函数调用时必须不带第二个参数。第二个参数永远不能是字符串。每个参数可以是任何数字类型(包括复数)。如果省略imag,则默认为零,并且该函数用作像int(), long()和float()一样的数字转换函数。如果省略两个参数,则返回0j。
14
delattr(object, name)
这是setattr()的相对函数。参数是一个对象和一个字符串。该字符串必须是对象的一个属性的名称。如果对象允许,函数将删除命名属性。例如,delattr(x, 'foobar')等价于del x.foobar。
15、字典
dict([arg])
创建一个新的数据字典,可选地使用从arg中获取的项。在映射类型- dict中描述了字典类型。有关其他容器,请参阅内置的list、set和tuple类以及collections模块。
16、很重要的函数,属性输出
dir([object])
不带参数,返回当前局部作用域内的名称列表。与一个参数时,尝试返回该对象的有效属性列表。用法:
>>>dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
17
divmod(a, b)
以两个(非复数)数字作为参数,并在使用长除法时返回由其商和余数组成的一对数字。对于混合操作数类型,适用二进制算术运算符的规则。对于普通整数和长整数,结果与(a // b, a % b)相同。对于浮点数,结果是(q, a % b),其中q通常是数学。地板(a / b),但可以比它少1。在任何情况下,q * b + a % b都非常接近a,如果a % b不为零,它与b具有相同的符号,并且0 <= abs(a % b) < abs(b).
18
enumerate(sequence[, start=0])
返回一个枚举对象。Sequence必须是序列、迭代器或其他支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个元组,其中包含一个计数(从start开始,默认为0)和通过迭代iterable获得的相应值。Enumerate()用于获取索引序列:(0,seq[0]), (1, seq[1]), (2, seq[2])
19
eval(expression[, globals[, locals]])
参数是一个字符串和可选的全局变量和局部变量。如果提供了,全局变量必须是一个字典,局部变量可以是任何映射对象。
20
execfile(filename[, globals[, locals]])
此函数类似于exec语句,但解析的是文件而不是字符串。它与import语句的不同之处在于它不使用模块管理—它无条件地读取文件并且不创建新模块。
21
file(filename[, mode[, bufsize]])
文件类型的构造函数,在文件对象一节中进一步描述。构造函数的参数与下面描述的open()内置函数的参数相同。
打开文件时,最好使用open()而不是直接调用此构造函数。File更适合类型测试(例如,写isinstance(f, File))。
22
filter(function, iterable)
从iterable中函数返回true的元素构造一个列表。Iterable可以是序列、支持迭代的容器或迭代器。如果iterable是字符串或元组,则结果也具有该类型;否则它总是一个列表。如果function为None,则假定为恒等函数,即删除iterable中所有为false的元素。
注意,filter(function, iterable)等价于[item for item in iterable如果function(item)]如果function不为None,以及[item for item in iterable如果item]如果function为None。
有关此函数的迭代器版本,请参阅itertools. filter()和itertools.ifilterfalse(),其中包括过滤函数返回false的元素的变体。
23、浮点数值转化
float([x])
用法:
>>>float(345)
345.0
24
format(value[, format_spec])
将值转换为“格式化”的表示形式,由format_spec控制。format_spec的解释将取决于值参数的类型,但是有一种标准的格式化语法被大多数内置类型使用:Format Specification Mini-Language。
25
frozenset([iterable])
返回一个frozenset对象,可选地从iterable中获取元素。在Set Types - Set, frozenset中描述了frozenset类型。
有关其他容器,请参阅内置的dict、list和tuple类以及collections模块。
26
getattr(object, name[, default])
返回对象的命名属性的值。名称必须是字符串。如果字符串是对象属性之一的名称,则结果是该属性的值。例如,getattr(x, 'foobar')等价于x.foobar。如果指定属性不存在,则在提供时返回default,否则引发AttributeError。
27
globals()
返回一个表示当前全局符号表的字典。这始终是当前模块的字典(在函数或方法中,这是定义它的模块,而不是调用它的模块)。
28
hasattr(object, name)
返回对象的哈希值(如果有的话)。哈希值是整数。它们用于在字典查找时快速比较字典的键。比较相等的数值具有相同的散列值(即使它们的类型不同,比如1和1.0)。
29
hash(object)
返回对象的哈希值(如果有的话)。哈希值是整数。它们用于在字典查找时快速比较字典的键。比较相等的数值具有相同的散列值(即使它们的类型不同,比如1和1.0)。
30、很重要的帮助函数方法
help([object])
用于查看文档
31、十六进制转化
hex(x)
将整数(任意大小)转换为十六进制字符串。结果是有效的Python表达式。
用法:
>>>hex(16)
‘0x10’
32
id(object)
返回对象的“标识”。这是一个整数(或长整数),在对象的生命周期内保证是唯一的和不变的。生命周期不重叠的两个对象可能具有相同的id()值。
33
input([prompt])
等价于eval(raw_input(prompt))。
34
int([x[, base]])
将字符串或数字转换为普通整数。如果参数是字符串,它必须包含一个可能的有符号小数,可以表示为Python整数,可能嵌入空白。base参数给出了转换的基数(默认为10),可以是[2,36]范围内的任何整数,也可以是0。如果基数为0,则根据string的内容确定正确的基数;其解释与整数字面量相同。(见数值字面量。)如果指定base且x不是字符串,则会引发TypeError。否则,参数可能是普通整数、长整数或浮点数。浮点数到整数的转换会截断(趋近于0)。如果参数在整数范围之外,则返回一个long对象。如果没有给出参数,则返回0。
35
isinstance(object, classinfo)
如果object参数是classinfo参数的实例,或其(直接或间接)子类的实例,则返回true。如果classinfo是类型对象(new-style类),object是该类型或其(直接或间接)子类的对象,也返回true。如果object不是类实例或指定类型的对象,函数总是返回false。如果classinfo既不是类对象也不是类型对象,它可能是类或类型对象的元组,或者可以递归地包含其他此类元组(其他序列类型不被接受)。如果classinfo不是类、类型或类、类型及此类元组的元组,则抛出TypeError异常。
36
issubclass(class, classinfo)
如果class是classinfo的子类(直接或间接),则返回true。类被认为是自身的子类。Classinfo可能是类对象的元组,在这种情况下,Classinfo中的每个条目都将被检查。在其他任何情况下,都会抛出TypeError异常。
37、导管,窗口,容器,数据的窗口化
iter(o[, sentinel])
iter(o[, sentinel])返回一个迭代器对象。第一个参数根据第二个参数进行编译。第二参数为空,O 必须是支持迭代器的协议 (the __iter__() method)的集合对象,或者支持顺序协议 (the __getitem__()method with integer arguments staring at 0).如果不支持其中任意一种协议,程序将会抛出类型异常。
假如第二个参数被给出,然后 O 必须是一个可被调用的对象。迭代器被创建万一will掉用O with 没有参数 for each call to its next() method; 如果返回值和初始值相同, StopIteration 将会抛出, 否则值会被返回!
38、计算长度(常用函数)
len(s)
返回对象的长度(项的数量)。参数可能是一个序列(字符串、元组或列表)或一个映射(字典)。
用法:
>>>a=”trkczx”
>>>len(a)
6
39、转化成列表
list([iterable])
返回一个列表,其中的元素与iterable中的元素相同且顺序相同。Iterable可以是一个序列、一个支持迭代的容器或一个iterator对象。如果iterable已经是一个列表,则创建并返回一个副本,这与iterable[:]类似。例如,list('abc')返回['a', 'b', 'c'],而list((1, 2, 3))返回[1,2,3]。如果没有给出参数,则返回一个新的空列表[]。
40
locals()
更新并返回一个表示当前局部符号表的字典。当在函数块中调用locals()时,自由变量会返回,但在类块中不会。
41
long([x[, base]])
将字符串或数字转换为长整数。如果参数是字符串,则它必须包含一个可能是任意大小的有符号数,可能嵌入到空格中。base参数的解释方式与int()相同,只有当x是字符串时才会给出。否则,参数可能是普通或长整型或浮点数,并返回一个具有相同值的长整型。浮点数到整数的转换会截断(趋近于0)。如果没有给出参数,则返回0L。
42
map(function, iterable, ...)
将function应用于可迭代对象的每一项,并返回结果列表。如果传递了额外的可迭代对象参数,那么函数必须接受这么多参数,并并行地应用于所有可迭代对象的项。如果一个可迭代对象比另一个短,则认为该可迭代对象没有元素。如果function为None,则假定为恒等函数;如果有多个参数,map()返回一个由元组组成的列表,其中包含所有可迭代对象的对应项(一种转置操作)。iterable参数可以是一个序列,也可以是任何可迭代对象;结果总是一个列表。
43、最大值
max(iterable[, args...][, key])
使用单参数iterable,返回非空可迭代对象(如字符串、元组或列表)中的最大项。如果有多个参数,则返回最大的参数。
可选参数key指定了一个单参数的排序函数,就像list.sort()中使用的那样。如果提供了key参数,则必须是关键字形式(例如,max(a,b,c,key=func))。
44
memoryview(obj)
返回根据给定参数创建的“内存视图”对象。
45、最小值
min(iterable[, args...][, key])
使用单参数iterable,返回非空可迭代对象(如字符串、元组或列表)中的最小项。如果有多个参数,则返回最小的参数。
46、迭代以后的函数
next(iterator[, default])
调用迭代器的next()方法,取得迭代器中的下一项。如果给出了default,则在迭代器耗尽时返回,否则引发StopIteration。
用法:
>>>a=”hello world”
>>>a=iter(a)
>>>a.next()
‘h’
>>>a.next(()
‘e’
47
object()
返回一个新的没有特征的对象。Object是所有新样式类的基础。它具有所有新样式类实例共有的方法。
48、八进制字符串的转化
oct(x)
将整数(任意大小)转换为八进制字符串。结果是一个有效的Python表达式。
用法:
>>>oct(8)
‘010’
49
open(filename[, mode[, bufsize]])
打开一个文件,返回一个文件类型的对象,该对象在文件对象一节中描述。如果无法打开文件,则会引发IOError异常。在打开文件时,最好使用open(),而不是直接调用file构造函数。
50、字符转化成 ASCⅡ码
ord(c)
给定一个长度为1的字符串,如果参数是Unicode对象,则返回一个整数,表示字符的Unicode码位;如果参数是8位字符串,则返回字节的值。例如,ord('a')返回integer97, ord(u'\u2020')返回8224。这是8位字符串的chr()和unicode对象的unichr()的逆函数。如果参数是unicode,而Python是使用UCS2 unicode构建的,那么字符的码位必须在[0..65535]范围内包容性;否则字符串长度为2,并将引发TypeError。
51
pow(x, y[, z])
返回x的y次方;如果z存在,则返回x的y次方,对z求模(比pow(x, y) % z计算效率更高)。两个参数形式的pow(x, y)等价于使用幂运算符:x**y。
52、print 函数原来本身就是函数。
print([object, ... ][, sep=' '][, end='\n'][, file=sys.stdout])
将对象打印到流文件中,以sep分隔,后跟end。如果存在Sep、end和file,则必须以关键字参数的形式给出。
53
property([fget[, fset[, fdel[, doc]]]])
返回新样式类(派生自object的类)的property属性。
54
range([start], stop[, step])
起始位置,终止位置,步长
55
reduce(function, iterable[, initializer])
将两个参数的函数从左到右累加到iterable的项上,从而将iterable归约为单个值。例如,减少(λx, y: x + y,[1、2、3、4、5))计算((((1 + 2)+(3)+ 4)+ 5)。左边的参数x是累加值,右边的参数y是迭代器更新后的值。如果存在可选初始化方法,它会在计算过程中放在可迭代对象的元素之前,并且在可迭代对象为空时充当默认值。如果未给出Ifinitializer且iterable只包含一个元素,则返回第一个元素。
56、重载模块,很重要的函数
reload(module)
57
repr(object)
返回包含对象的可打印表示形式的字符串。这与转换得到的值相同(反引号)。有时,能够将该操作作为普通函数访问是有用的。对于很多类型,这个函数会尝试返回一个字符串,这个字符串会返回与传递给eval()相同的值,否则返回的是一个括在尖括号中的字符串,其中通常包含对象的类型名称以及其他信息包括对象的名称和地址。类可以通过定义__repr__()方法来控制这个函数为其实例返回什么。
58
reversed(seq)
返回一个反向迭代器。Seq必须是一个具有__reversed__()方法或支持序列协议的对象(__len__()方法和__getitem__()方法,参数从0开始)。
59
round(x[, n])
返回浮点值x四舍五入到小数点后的n位。如果省略n,默认为0。结果是一个浮点数。值会四舍五入到最接近10的- n次方的倍数;如果两个倍数相等,则从0开始舍入(因此。例如,round(0.5)的值为1.0,round(-0.5)的值为-1.0。
60、去重,但是不改变原始数据
set([iterable])
返回一个新的集合,可选的是从iterable中获取的元素。set类型在set Types - set, frozenset中描述。
61
setattr(object, name, value)
这个方法与getattr()方法类似。参数是一个对象、一个字符串和一个任意值。这个字符串可以是现有特性的名称,也可以是新特性的名称。如果对象允许,这个函数会将值赋给属性。例如,setattr(x, 'foobar', 123)等价于x.foobar = 123。
62、切片 起始位置,终止位置,步长
slice([start], stop[, step])
返回一个slice对象,表示range(start, stop, step)指定的索引集合。start和step参数默认为None。切片对象具有只读数据属性start, stop和step,它们只返回参数值(或它们的默认值)。它们没有其他明确的功能;然而,它们被数值Python和其他第三方扩展使用。在使用扩展索引语法时,也会生成切片对象。例如:a[start:stop:step]或a[start:stop, i]。请参阅itertools.islice()获取另一个返回迭代器的版本。
用法:
>>>a=”dfsfrtr”
>>>a[0:3:1]
‘dfs’
63、排序
sorted(iterable[, cmp[, key[, reverse]]])
从iterable中的项目中返回一个新的有序列表。
用法:
>>>a='h;idfklsdjf10'
>>>sorted(a)
['0', '1', ';', 'd', 'd', 'f', 'f', 'h', 'i', 'j', 'k', 'l', 's']
64、静态方法函数 调用类方法的一种函数
staticmethod(function)
返回function的静态方法。
65.字符串转化
str([object])
返回一个字符串,其中包含一个对象的可打印表示。对于字符串,这将返回字符串本身。repr(object)与str(object)的区别在于,str(object)并不总是返回eval()可以接受的字符串;它的目标是返回一个可打印的字符串。如果没有给出参数,则返回空字符串。
66、求和
sum(iterable[, start])
对可迭代对象中的元素从左到右求和,并返回总和。Start默认为0。可迭代对象的元素通常是数字,起始值不能是字符串。
67、
super(type[, object-or-type])
返回一个代理对象,该对象将方法调用委托给类型的父类或兄弟类。这对于访问类中重写的继承方法很有用。搜索顺序与getattr()相同,只是会跳过类型本身。
68、元组
tuple([iterable])
返回一个元组,其元素与iterable的元素相同且顺序相同。Iterable可以是一个序列、一个支持迭代的容器或一个iterator对象。如果iterable已经是一个元组,它将不加修改地返回。例如,tuple('abc')返回('a', 'b', 'c'),而tuple([1, 2, 3])返回(1,2,3)。如果没有给出参数,则返回一个新的空元组()。
69、类型
type(object)
返回对象的类型。返回值是一个类型对象。我们推荐使用内置函数isinstance()来测试对象的类型。
用法:
>>>type(“2345”)
<class 'str'>
70
unichr(i)
返回一个字符的Unicode字符串,其Unicode代码是整数i。例如,unichr(97)返回字符串u'a'。这是Unicode字符串的ord()的逆函数。参数的有效范围取决于Python的配置方式——可以是UCS2 [0..或UCS4 [0..0x10FFFF]。否则会抛出ValueError。对于ASCII和8位字符串,请参见chr()。
71
vars([object])
没有参数时,就像locals()一样。
72
xrange([start], stop[, step])
这个函数与range()非常相似,但返回一个" xrange对象"而不是一个列表。这是一种不透明的序列类型,它产生与相应列表相同的值,但实际上不会同时存储它们。xrange()相对于range()的优势是最小的(因为xrange()仍然必须在请求它们时创建值),除非在内存不足的机器上使用非常大的范围,或者范围的所有元素都从未使用时(例如循环通常以break结束时)。
73
zip([iterable, ...])
74
__import__(name[, globals[, locals[, fromlist[, level]]]])
请注意
这是一个高级函数,在日常Python编程中不需要。
该函数由import语句调用。它可以被替换(通过导入__builtin__模块并赋值给__builtin__.__import__)以更改import语句的语义,但现在使用import挂钩通常更简单(请参阅PEP 302)。很少直接使用__import__(),除非你想导入一个只在运行时知道名字的模块。