1 #author F
2
3 #内置函数
4 print(abs(-5)) #绝对值
5 print(all([0, -5, 13])) #如果可迭代对象都为真 返回true 如果有不为真 返回false
6 print(any([0, -5, 13])) #如果有一个对象为真 返回true 如果都不为真 返回false
7 print(any([])) #false
8 a = ascii([1,2,3,"大苏打"])
9 print(type(a), [a]) #ascii 把一个对象的文字的打印形式表现出来 变成字符串的形式
10 print(bin(4)) #把整数转为二进制
11 bin_str = bytes("asdfg", encoding="utf-8")
12 print(bin_str) #把字符转为字节形式
13 bytes_arr = bytearray("asdfg", encoding="utf-8") #把字符转为字节形式(二进制变为列表的形式然后可以修改)
14 bytes_arr[1] = 50 #替换s ascii码表50对应 print(bytes_arr[0]) #打印出来的是对应的ascii码值
15 print(bytes_arr) #bytearray(b'a2dfg')
16 print(a.capitalize(), a) #首字母大写
17 def name():
18 pass
19 print(callable(name)) #是否可调用 后面可以加()的都可掉用
20 print(chr(50)) #输入数字 把ascii码表数字对应的值表示出来
21 print(ord('a')) #输入字符 输出ascii码表的序号
22
23
24 code = "print('hello World')"
25 py_obj = compile(code, "err.log", "exec") #编译 存入内存 ->可以实现远程动态调用
26 exec(py_obj)
27
28 # complex() #复数
29
30 print(divmod(5, 2)) #(2, 1) 2余1
31 print(divmod(5, 3)) #(1, 2) 1余2
32
33 # enumerate() #下标+数据
34
35 # eval() #把一个字符串编译成字典 #复杂n的用exec()
36
37 # filter() #过滤出需要的数据
38 #匿名函数
39 res = lambda n: n if n>10 else 2
40 print(res(5))
41 print(res(15))
42 filt = filter(lambda n: n > 5, range(20)) #把过滤出来的值返回
43 print(filt)
44 for i in filt:
45 print(i)
46 print("==============================")
47
48 #map()
49 res = map(lambda n:n*n, range(9)) #把传进去的每一个值进行处理 n**n(n的n次方)
50 #res = [lambda i:i*i for i in range(10)]
51 for i in res:
52 print(i)
53
54
55 #reduce
56 import functools
57 res = functools.reduce( lambda x,y:x+y, range(10)) #不是一个迭代
58 print(res) #此处相当于累加
59
60 #format
61
62 # frozenset() #把集合变成不可变的
63 a = frozenset([1,2,5.8,4,5,8,4,5,5,55,234]) #相当于元组一样 不可变
64
65 print(globals()) #返回文件的变量名 #可以通过key存不存在
66
67 # hash() #哈希
68
69 # hex() #转成十六进制
70 # oct() #转八进制
71 # pow() #多少次方
72 # sum() #求和
73
74 print(id(a)) #返回内存地址
75
76 #len() #长度
77 locals() ##与globals相对,globals打印全局 local只打印local
78
79 # max min
80 # round() #保留两位
81 # next()
82
83 print(reversed('123')) #反转
84
85 #sorted #字典排序
86 a = {
87 6:2,
88 3:8,
89 -1:33,
90 4:5,
91 64:7
92 }
93 print(a)
94 print(sorted(a))
95 print(sorted(a.items())) #排完序后变成列表
96 print(sorted(a.items(),key=lambda x:x[1])) #按照value排序
97
98 #tuple() #元组
99 #vars() 返回一个对象的所有属性名
100
101 # zip() #一一对应组合 拉链 #按最少的来____与map比较
102
103 # __import__('str')