内置函数

 

内置函数:

abs( )取绝对值,负数变正数

all( ),传入一个可迭代,所有值为真返回true。python中假的有:0, none,空的字符串、列表、字典、元组等(空值)

any( ),传入一个可迭代,有一个值为真,返回true

ascii(对象):ascii的返回值是对象所属类中的__repr__( )中的返回值

bin( ) 二进制 十进制转二进制:r = bin(11) r输出:0b1011
oct( ) 八进制 十进制转八进制:r = oct(8) r输出:0o10
hex( ) 十六进制 十进制转十六进制:r = hex(14) r输出:0xe
int( ) 十进制 所有进制转成10进制:int("八进制数字",8),int("16进制数",16)。ps:其它进制可用int转换成10进制,然后十进制可通过bin,hex,oct转换成其它进制。

chr( ) : chr(99) 输出:c 【chr和ord两个函数都是关于ascii码的,一个将十进制转换成对应键盘上的字符,一个反过来】
ord( ): ord("c") 输出:99

callable() 判断一个对象是否可以执行:比如函数test(), print(callable(test))返回true, a = 123,print(callable(a))返回false(也就是说如果返回true,表示此对象后面可以加())

dir()快速查看一个对象、函数的方法。 help()产看更详细信息

divmod()   示例:print(10/3) 输出:3.3333335。 print(divmod(10,3)) 输出:(3,1).可用于计算页数,十条数据,每页展示3条,需要3+1个页面

enumerate() 用于给一个列表等元素添加索引

 

compile()  编译代码

eval()  将一个字符串当作一个表达式运行。eval("1+3") 输出:4。 test = eval("a+20",{"a":80}),test输出:100.字典中的''a"是eval的变量。有返回值

exec() 将一个字符串当语句执行。exec("for i in range(10):print(i)") 输出0,1,2,3,4,5,6,7,8,9. eval()用于简单的表达式。exec用于复杂的语句。无返回值。

 

filter() 接受两个参数,filter(函数,可迭代对象),会循环可迭代对象,得到的每个元素作为函数的参数,函数运行如果参数返回true,则此元素(参数)添加到接受变量中,可以for循环接受变量获取每个值

例如:

def test(a):
  if a%2 == 0:
  return True
else:
  return False
lis = [1,2,0,3,4,5]
res = filter(test,lis)
for i in res:
  print (i)
输出:2,0,4
可以用lambda:
res = filter(lambda a: a%2 == 0, res)
for i in res:
  print(i)
输出:2,0,4
 
map()  map接受两个参数,map(函数,可迭代对象),会循环可迭代对象,并将每一个迭代到的元素交给函数处理,返回处理后的值修改原来的迭代对象。
def test(a):
  if a%2 == 1:
    return a + 100
  else:
    return a
res = map(test,[1,2,3])
for i in res:
  print(i)
输出:1,102,3
res = map(lambda a: a+100 if a % 2 == 1 else a, [1,2,3])
for i in res:
  print(i)
输出:1, 102, 3
 
pow() .   pow(2,3) 输出16(2的3次方)
 
repr()  跟ascii()的返回值一样,但是ascii会将中文做一个转译
 
round()  四舍五入
 
 
 
 
posted @ 2018-06-12 15:14  greenfan  阅读(115)  评论(0)    收藏  举报