Python 内置函数

一、all():里面所有为真才为真。

  all([],'',{})

二、any()只要有一个为真就为真。

三、bool()里面为None,空字符串,空列表、空字典都为假。

四、ascii(8) == int.__repr__()

 1   class Foo:
 2 
 3     def __repr__(self):
 4 
 5       return 'bbasdfasdfbbbb'
 6 
 7   f = Foo()
 8 
 9   ret = ascii(f)
10 
11   print(ret)
12 
13   bbasdfasdfbbbb

五、bin(10):转换为二进制

六、callable() :判断函数能否被调用

  1、

1 f = lambda x : x + 1
2 
3   f(5)
4 
5   6
6 
7   callable(f)

  True

  2、##若变量后面能加()执行那么callable()为True,否则为false

  l = []

  callable(l)

  false

七、chr() 把数字转换为ascii码,ord()把ascii码转换为数字。

  验证码问题:  

1   import random
2   print(random.random()) #生成随机小于0的数
3   print(random.randint(1,99)) #生成1-99的整数
4   print(chr(random.randint(1,99)))#生成1-99对应的字符
八、compile():编译
1   a = '''def x():return aaa'''
2   func = compile(a,'<string>','exec')
3   py文件被解释器解释时,先打开这个文件,把文件的内容read出来,read的时候是字符串,这个字符串需要编译,编译的方法就是这个compile()
九、 enumerate()
1   li = [11,22,33]
2   for i,item in enumerate(li,1):print(i,item)
3   1 11
4   2 22
5   3 33
十、eval("6*8")
  48
十一、map
  

1   li = [11,22,33,44]
2   new_li = map(lambda x:x+100,li)
3   new_li = list(new_li)
4   [111,122,133,144]
十二、filter(func,li):过滤,只有函数返回值为True时候才取,否则的话就拿掉。
  

1   li = [11,22,33,44]
2   def func(x):
3     if x > 33:
4       return True
5     else:
6       return False
7   filter(func,li)  
8   list(n)
9     [44]
十三、frozenset():不能修改的集合
十四、hex():转换为16进制。
十五、oct():转换为八进制
十六、round():四舍五入
十七、dir():返回当前所有的key
十八、vars():返回当前所有的value
十九、zip()
1   x = [1,2,3]
2   y = [4,5,6]
3   zipped = zip(x,y)
4   list(zipped)
5   [(1,4),(2,5),(3,6)]
posted @ 2018-06-17 21:54  Presley  阅读(209)  评论(0编辑  收藏  举报