python3.6内置函数大全(a-z)

python3.6内置函数大全

总的来说很多内置函数都是我们平时经常所用到的,大家可以收藏一下,忘记的时候可以根据首字母查找来回忆一下。

a

#1.abs()	绝对值或复数的模
abs(-1)		>>> 1

#2.all()	接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
all([1,2,3])	>>> True 

#3.any()	接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False
any([0,0])	>>> False

#4.ascii()	调用对象的__repr__()方法,获得该方法的返回值
ascii('ab')   >>> "'ab'"

b

#5.bin() 将⼗进制转换为⼆进制
bin(10) >>> '0b1010'

#6.bool() 测试⼀个对象是True还是False
bool([]) >>> False

#7.bytearray() 字节数组 字节是计算机的语⾔,字符串是⼈类语⾔,它们
之间通过编码表形成⼀⼀对应的关系
a = 'python'
>>> bytearray(a,'utf8')
bytearray(b'python')
>>> list(bytearray(a,'utf8'))
[112, 121, 116, 104, 111, 110]
>>> b'python'[0]
112

#8.bytes() 将⼀个字符串转换成字节类型
st = 'python'
a = bytes(st,encoding='utf-8')
>>> a
b'python'

c

#9.callable() 判断对象是否可以被调⽤,能被调⽤的对象就是⼀个callables
对象,⽐如函数
callable(str) >>> True

#10.chr() 查看⼗进制数对应的ASCII字符
chr(10) >>> '\n'

#11.classmethod() ⽤来指定⼀个⽅法为类的⽅法,由类直接调⽤执⾏,只有
⼀个cls参数,执⾏类的⽅法时,⾃动将调⽤该⽅法的类赋值给cls.没有此参数指
定的类的⽅法为实例⽅法

#12.compile() 将字符串编译成python能识别或可以执⾏的代码,也可以将⽂
字读成字符串再编译
compile(source, filename, mode, flags=0, dont_inherit=False,
optimize=-1)
'''
将source编译为代码或者AST对象。代码对象能过通过exec语句来执⾏或者
eval()进⾏求值。
参数source:字符串或者AST(abstract syntax trees)对象。
参数filename:代码⽂件名称,如果不是从⽂件读取代码则传递⼀些可辨认的
值。
参数model:指定编译代码的种类。可以指定'exec', 'eval', 'single'。
参数flag和dont_inherit:这两个参数为可选参数
'''
st = 'python'
r = compile(st,'','exec')
>>> r <code object <module> at 0x000001841735E810, file "
<string>", line 1>

#13.complex() 创建⼀个值为real + imag * j的复数或者转化⼀个字符串或
数为复数。如果第⼀个参数是字符串,则不需要指定第⼆个参数
complex(1,2) >>> (1+2j)
complex('12') >>> (12+0j)

#14.copyright() 版权

#15.credits() ⽀持

d

#16.delattr() 删除对象的属性

#17.dict() 创建数据字典
dict(a=1) >>> {'a': 1}
#18.dir() 不带参数时返回当前范围内的变量,⽅法和定义的类型列表,带参数
时返回参数的属性,⽅法列表

#19.divmod() 分别取商和余数
divmod(5,2) >>> (2, 1)

e

#20.enumerate() 返回⼀个可以枚举的对象,该对象的next()⽅法将返回⼀个
元组
li = ['a','b','c']
>>> enumerate(li)
<enumerate object at 0x0000018417402558>
>>> list(enumerate(li))
[(0, 'a'), (1, 'b'), (2, 'c')]

#21.eval() 
1.取出字典中内容
2.将字符串str当成有效的表达式来求和并返回计算结果
>>> eval("{'a':1}")
{'a': 1}
>>> eval('1 + 2 + 3')
6

#22.exec() 执⾏字符串或complie⽅法编译过的字符串,没有返回值

#23.exit() 退出

f

#24.filter() 过滤器,构造⼀个序列,等价于[ item for item in
iterables if function(item)],在函数中设定过滤条件,逐⼀循环迭代器中
的元素,将返回值为True时的元素留下,形成⼀个filter类型数据
'''
filter(function or None, iterable) --> filter object
参数function:返回值为True或False的函数,可以为None
参数iterable:序列或可迭代对象
'''
>>> filter(lambda x:x+1,[1,2])
<filter object at 0x00000184173EAD30>
>>> list(filter(lambda x:x+1,[1,2]))
[1, 2]
>>> filter(lambda x:x>10,[9,12])
<filter object at 0x00000184173EAC88>

>>> list(filter(lambda x:x>10,[9,12]))
[12]

#25.float() 讲⼀个字符串或整数转换为浮点数
>>> float(11)
11.0

#26.format() 格式化输出字符串,format(value, format_spec)实质上是
调⽤了value的__format__(format_spec)⽅法
>>> format(12)
'12'
>>> format(12,'5d')
' 12'

#27.frozenset() 创建⼀个不可修改的集合
'''
frozenset([iterable])
set和frozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会
被改变时(例如删除,添加元素),只能使⽤set,
⼀般来说使⽤fronzet的地⽅都可以使⽤set
'''
>>> frozenset([1,2,3])
frozenset({1, 2, 3})

g

#28.getattr() 获取对象的属性
'''
getattr(object, name[, default]) -> value
获取对象object名为name的特性,如果object不包含名为name的特性,将会抛
出AttributeError异常;如果不包含名为name的特性
且提供default参数,将返回default。
参数object:对象
参数name:对象的特性名
参数defa
ult:缺省返回值
'''

#29.globals() 返回⼀个描述当前全局变量的字典
>>> st = 'python'
>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None,
'__loader__': <class '_frozen_importlib.BuiltinImporter'>,
'__spec__': None, '__annotations__': {}, '__builtins__': <module
'builtins' (built-in)>, 'a': b'python', 'li': ['a', 'b', 'c'],
'i': 'zip', 'st': 'python', 'r': <code object <module> at
0x000001841735E810, file "", line 1>}

h

#30.hasattr() hasattr(object,name)判断对象object是否包含名为name的
特性(hasattr是通过调⽤getattr(object,name))是否抛出异常来实现的

>>> hasattr(list,'pop')
True
#31.hash() 哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈
希即可变数据类型
'''
如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字
典查找中,哈希值⽤于快递⽐价字典的键。
两个数值如果相等,则哈希值也相等
'''
>>> hash('ab')
2766084925433962145
>>> hash(12)
12

#32.help() 返回对象的帮助⽂档
'''
调⽤内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果
参数为字串,则可以是模块,类,⽅法等名称,并且帮助⻚⾯将会在控制台打
印。参数也可以 为任意对象
'''
#33.hex() 将⼗进制转换为⼗六进制
hex(16) >>> '0x10'

i

#34.id() 返回对象的内存地址
>>> id(1)
1726850144

#35.input() 获取⽤户输⼊内容
>>> input('请输⼊:')
请输⼊:abc
'abc'

#36.int() 将⼀个字符串或数值转换为⼀个普通整数
'''
int(x=0) -> integer
int(x, base=10) -> integer
如果参数是字符串,那么它可能包含符号和⼩数点。参数base表示转换的基数
(默认是10进制)。
它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。
如果提供了参数base,但参数x并不是⼀个字符串,将抛出TypeError异常;
否则,参数x必须是数值(普通整数,⻓整数,浮点数)。通过舍去⼩数点来转换
浮点数。
如果超出了普通整数的表示范围,⼀个⻓整数被返回。
如果没有提供参数,函数返回0
'''
>>> int('12')
12

#37.isinstance() 检查对象是否是类的对象,返回True或False
>>> isinstance('a',str)
True

#38.issubclass() 检查⼀个类是否是另⼀个类的⼦类。返回True或False
issubclass(sub, super)
>>> issubclass(str,object)
True

#39.iter() 返回⼀个iterator对象
'''
iter(iterable) -> iterator
iter(callable, sentinel) -> iterator
'''
>>> a = iter([1,2,3])
>>> next(a)
1
>>> a = iter([1,2,3,4,5])
>>> b = iter(a.__next__,3)
>>> next(b)
1
>>> next(b)
2
>>> next(b)
Traceback (most recent call last):
 File "", line 1, in <module>
 next(b)
StopIteration

l

#40.len() 返回对象⻓度,参数可以是序列类型(字符串,元组或列表)或映射
类型(如字典)
>>> len([1,2,3])
3

#41.license() 软件的历史

#42.list() 列表构造函数
>>> list('abc')
['a', 'b', 'c']
#43.locals() 打印当前可⽤的局部变量的字典
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None,
'__loader__': <class '_frozen_importlib.BuiltinImporter'>,
'__spec__': None, '__annotations__': {}, '__builtins__': <module
'builtins' (built-in)>, 'a': <list_iterator object at
0x00000185CCC2C4E0>, 'b': <callable_iterator object at
0x00000185CCCC8860>}
#44.map() 对于参数iter
able中的每个元素都应⽤fuction函数,并将结果作
为列表返回
'''
如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable
中相同索引处的元素将并⾏的作为function函数的参数。
如果⼀个iterable中元素的个数⽐其他少,那么将⽤None来扩展改iterable使
元素个数⼀致。
如果有多个iterable且function为None,map()将返回由元组组成的列表,每
个元组包含所有iterable中对应索引处值。
'''
>>> li = [1,2,3]
>>> a = map(str,li)
>>> a
<map object at 0x00000185CCCC8F60>
>>> list(a)
['1', '2', '3']

m

#45.max() 返回给定元素⾥最⼤值
>>> max(1,2,3,4)
4

#46.memoryview() 本函数是返回对象obj的内存查看对象。所谓内存查看对
象,就是对象符合缓冲区协议的对象,为了给别的代码使⽤缓冲区⾥的数据,⽽
不必拷⻉,就可以直接使⽤
>>> memoryview(b'aabc')
<memory at 0x00000185CCC95408>
>>> list(memoryview(b'abc'))
[97, 98, 99]

#47.min() 返回给定元素⾥最⼩值 具体⽤法跟max()相同
>>> min([1,2,3,4])
1

n

#48.next() 返回⼀个可迭代数据结构(如列表)中的下⼀项
>>> a = iter([1,2,3,4])
>>> next(a)
1

o

#49.object() 获取⼀个新的,⽆特性(geatureless)对象。Object是所有类
的基类。它提供的⽅法将在所有的类型实例中共享

#50.oct() 将⼗进制转换为⼋进制
oct(8) >>> '0o10'

#51.open() 打开⽂件 open(file, mode='r', buffering=-1,
encoding=None, errors=None, newline=None, closefd=True,
opener=None)

#52.ord() 查看某个ascii对应的⼗进制数
ord('a') >>> 97

p

#53.pow() 幂函数pow(x, y, z=None, /) 幂函数,表示取x得y次幂,如果存在
第三个参数z,则表示乘⽅结果对第三个参数取余
>>> pow(2,8)
256
>>> pow(2,8,3)
1

#54.print() 输出函数

#55.property() 类⽅法可以当作属性调⽤

q

#56.quit() 退出

r

#57.range() 根据需要⽣成⼀个指定范围的数字,可以提供你需要的控制来迭代
指定的次数
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#58.repr() 将任意值转换为字符串,供计时器读取的形式

#59.reversed() 反转,逆序对象

#60.round() 四舍五⼊
>>> round(1.556,2)
1.56

s

#61.set() 将对象转换成集合
#62.setattr() 与getattr()相对应
#63.slice() 切⽚功能
>>> li = [1,2,3,4,5,6]
>>> a = slice(1, 10, 2)
>>> li[a]
[2, 4, 6]

#64.sorted() 排序
>>> li
[1, 2, 3, 4, 5, 6]
>>> sorted(li,key = int,reverse = True)
[6, 5, 4, 3, 2, 1]

#65.staticmethod() ⽅便将外部函数集成到类体中,美化代码结构,重点在不
需要类实例化的情况下调⽤⽅法

#66.str() 将字符类型/数值类型等转换为字符串类型
>>> str(12)
'12'

#67.sum() 求和
>>> sum([1,2])
3

#68.super() 调⽤⽗类的⽅法

t

#69.tuple() 元组构造函数
>>> tuple([1,2,3])
(1, 2, 3)

#70.type() 显示对象所属的类型
>>> type(1)
<class 'int'>

v

#71.vars() 本函数是实现返回对象object的属性和属性值的字典对象。如果
默认不输⼊参数,就打印当前调⽤位置的属性和属性值,相当于locals()的功
能。如果有参数输⼊,就只打印这个参数相应的属性和属性值
>>> class ob:
 i = 1
>>> vars(ob)
mappingproxy({'__module__': '__main__', 'i': 1, '__dict__':
<attribute '__dict__' of 'ob' objects>, '__weakref__':
<attribute '__weakref__' of 'ob' objects>, '__doc__': None})
>>> a = ob()
>>> vars(a)
{}

z

#72.zip() 将对象逐⼀配对
>>> li = [1,2,3]
>>> tu = ('a','b','c')
>>> zip(tu,li)
<zip object at 0x00000185CCD04548>
>>> list(zip(tu,li))
[('a', 1), ('b', 2), ('c', 3)]

你可能感兴趣的:(Python学习之路)