python基础 内置函数

 1 print(all([0, 1, 2])) #Falsee 可迭代对象每个都为True则返回True,否则False。由于列表有0所有返回True;迭代对象包含None也返回False,其余都为True
 2 print(any([None, 1])) #True 可迭代对象有任意一个元素对应布尔判断为真即为真
 3 print(bin(255)) #把十进制数字转成二进制
 4 hex(10) #十进制转换为16进制
 5 print(oct(10)) #将十进制转换为8进制
 6 print(bool(None)) #判断一个变量的布尔真假 0和None为假,其余为假
 7 callable(1) #判断对象是否是可调用,函数名就是可调用,列表就是补课调用
 8 print(chr(97)) # a  将数字转换成对应的asc-ii码
 9 print(ord("a")) #97 与chr功能相反
10 #compile能够将字符串转为python代码,将其赋值给一个变量,然后使用exec执行
11 code = "for i in range(5): print(i)"
12 code_obj = compile(code,"error.log","exec")
13 exec(code_obj)
14 #exec可以直接将字符串当py命令执行, eval将数值运算的字符串直接求值
15 exec(code)
16 dir(code) #查看对象的内置方法
17 print(divmod(5, 2)) #两个数相除,返回一个元组,元组第一个值为商第二个值为余数
18 #enmuerate方法对列表进行循环时返回元组,元组第一个值为循环到列表的索引第二个为索引对应的值
19 for index, value in enumerate([1, 2, 3]):
20     print(index, value)
21 #filter传入两个参数,第一个为判断条件第二个为可迭代对象,将可迭代对象使用判断条件逐个过滤,将满足条件的数据返回给一个迭代器,通常和匿名函数同时使用,匿名函数通常是判断语句
22 for i in filter(lambda n:n%2 == 0,range(10)): #0 2 4 6 8
23     print(i)
24 #map传入两个参数,第一个为函数名,第二个是可迭代对象;效果为将可迭代对象逐个传入函数,其输出为一个可迭代对象
25 for i in map(lambda n:n%2,range(10)): #0 1 0 1 0 1 0 1 0 1
26     print(i)
27 #reduce与map类似,将可迭代对象应用于函数,然后将所有返回值求和。其中函数必须是两个形参,第一次去迭代对象的前两个值作为实参传入,将函数返回值再赋值给x作为第一个实参,再从迭代器取第三个值作为第二次迭代的函数第二个实参,依次递归
28 import functools
29 res = functools.reduce(lambda x,y:x*y, range(1,10))
30 print(res)
31 frozenset()#将对象变为一个不可修改状态
32 print(globals()) #返回当前程序所有变量与其当前值的k:v格式
33 locals() #与global相对应,函数里面使用此方法获取函数的局部变量信息
34 x = 1; id(x) #返回x的内存地址
35 print(max([1, 3, 5, 45])) #返回列表最大值
36 min([1, 3, 5, 45]) #与max对应,返回列表最小值
37 for i in reversed([1, 3, 5, 45]): #将列表反转,返回一个迭代器
38     print(i)
39 print(round(1.2345, 3)) #1.234 浮点数取多少位小数
40 dict1 = {1:2, 55:6, 34:2, 3:5}
41 print(sorted(dict1)) #将字典的key排序并输出到一个列表内
42 print(sorted(dict1.items())) #将字典的key:value转换成元组,并按照元组第一个元素排序,结果输出到一个列表
43 print(sum([1, 2, 5])) #列表求和
44 a = [1, 2, 3, 4]
45 b = ["a", "b", "c", "d"]
46 for var in zip(a, b): #将两个列表对应值合并为一个元组,返回这些元组组成的迭代器,迭代器长度等于列表长度小的那个
47     print(var)
48 
49 __import__("time") #等同于import time,可以使用被导入对象名的字符串格式作为实参

猜你喜欢

转载自www.cnblogs.com/flags-blog/p/11961003.html