首页 > 代码库 > Python的内置函数

Python的内置函数

bool():判断真假

In [51]: bool(None) #None为假
Out[51]: False

In [52]: bool()     #空为假
Out[52]: False

In [53]: bool([])
Out[53]: False

In [55]: bool(())     #空列表,空元组都为假
Out[55]: False

In [58]: bool(0)     #1是真,0是假
Out[58]: False

In [59]: bool(1)
Out[59]: True

all():都为真,才为真。否则就为假

In [49]: all([1,2])
Out[49]: True

In [50]: all([1,0])
Out[50]: False

In [61]: all(‘inter0‘)  #字符串是真的
Out[61]: True

any():只要有1个为真,就为真

bin():转换成二进制

In [68]: bin(2)
Out[68]: ‘0b10‘

In [69]: bin(22)
Out[69]: ‘0b10110‘

random模块 生成随机数

In [70]: import random

In [71]: random.random()
Out[71]: 0.31270530531536544

In [72]: random.random()
Out[72]: 0.9740460087518201

In [76]: random.randint(1,100)    #生成范围之内的数字
Out[76]: 69

enumerate()

In [78]: l = [‘x‘,‘y‘,‘z‘]

In [80]: el = enumerate(l)

In [83]: for i in el:
    ...:     print(i)
    ...:     
(0, ‘x‘)
(1, ‘y‘)
(2, ‘z‘)

In [84]: for i in enumerate(l,1):
    ...:     
    ...:     print(i)
    ...:     
(1, ‘x‘)
(2, ‘y‘)
(3, ‘z‘)

In [85]: for i,item in enumerate(l,1):
    ...:     
    ...:     print(i,item)
    ...:     
    ...:     
1 x
2 y
3 z

map() 

接收2个参数,前面一个是函数名,后一个是列表(只能是列表?)

In [86]: l = [1,2,3,4,5]

In [87]: new_l = map(lambda x:x+100,l)

In [88]: new_l
Out[88]: <map at 0x7f456449af28>

In [89]: list(new_l)
Out[89]: [101, 102, 103, 104, 105]

filter()函数

In [92]: l
Out[92]: [1, 2, 3, 4, 5]

In [94]: def func(x):
    ...:     if x > 2:
    ...:         return True
    ...:     else:
    ...:         return False
    ...:     

In [95]: nw = filter(func,l)

In [96]: list(nw)
Out[96]: [3, 4, 5]

reversed() 反转

round() 四舍五入




Python的内置函数