python内置函数
1.abs() 取绝对值
>>> abs(3)
3
>>> abs(-3)
3
2.all() 全部为真,则结果为真
源码:
def all(iterable): #iterable为可迭代对象,列表,元组,字典
for element in iterable:
if not element: #如果not element为真,可以通过bool()函数判断
return False
return True
测试结果:
>>> all([True,1,3])
True
>>> all([True,1,0])
False
>>> all({‘a‘:‘a‘,‘‘:‘1‘})
False
3.any() 任意一个为真,则结果为真
源码:
def any(iterable):
for element in iterable:
if element: #只要遇到element为真就返回True
return True
return False
测试结果:
>>> any([1,2,False])
True
>>> any([False,False,False])
False
4.bin() 十进制转化为二进制
测试结果:
>>> bin(11)
‘0b1011‘
5.oct() 十进制转化为八进制
测试结果:
>>> oct(11)
‘0o13‘
6.int() 其他进制转化为二进制,或者其他类型转化为整型
测试结果:
>>> int(‘12‘,16)
18
注意:例子中12只能用字符串,如果用整型的话会被当作是十进制
7.hex() 十进制转化为十六进制
测试结果:
>>> hex(12)
‘0xc‘
问题:
如何把十二进制数转为二进制数,十二进制的18转化为二进制?
bin(int(‘18‘,12))
>>> bin(int(‘18‘,12))
‘0b10100‘
8.bool() 返回布尔类型值
测试结果:
>>> bool(1)
True
>>> bool(0)
False
9.chr() 将ASCII码转化为字符串
测试结果:
>>> chr(67)
‘C‘
10.ord() 将字符串转化为ASCII码
测试结果:
>>> ord(‘A‘)
65
11.dict() 传入键值对创建字典
测试结果:
>>> dict(a=1)
{‘a‘: 1}
12.list() 返回可迭代对象中元素组成的列表
测试结果:
>>> li=‘aaa‘
>>> list(li)
[‘a‘, ‘a‘, ‘a‘]
13.tuple
测试结果:
>>> li=[1,2,3]
>>> tuple(li)
(1, 2, 3)
>>> tuple(‘123‘)
(‘1‘, ‘2‘, ‘3‘)
14.dir 列出对象所有支持的方法
15.divmod 返回除数和余数
测试结果:
>>> divmod(10,5)
(2, 0)
16.enumerate
源码:
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1
测试结果:
>>> li=[‘one‘,‘two‘,‘three‘]
>>> for i in enumerate(li):
print (i)
(0, ‘one‘)
(1, ‘two‘)
(2, ‘three‘)
17.eval() 字符串的运算
测试结果:
>>> eval(‘1+3‘)
4
>>> eval(‘1*5‘)
5