原地址链接:https://docs.python.org/2/library/functions.html
1 # abs() 绝对值
2 a = abs(-1)
3 print (a)
4 执行结果:
5 1
6 ---------------------------------------------------------------------------------------------------------------
7 #bool() 布尔值:为False的有:0,None,"",[],(),{},
8 print (bool({}))
9 执行结果:
10 False
11 ---------------------------------------------------------------------------------------------------------------
12 #all() 所有为真,才为真
13 a = all([1,2,3,4,])
14 print (a)
15 a = all([1,2,3,4,0])
16 print (a)
17 执行结果:
18 True
19 False
20 ---------------------------------------------------------------------------------------------------------------
21 #any() 任何为真,就为真
22 a = any([1,2,3,4,])
23 print (a)
24 a = any([1,2,3,4,0])
25 print (a)
26 执行结果:
27 True
28 True
29 ---------------------------------------------------------------------------------------------------------------
30 #bin(),oct(),hex(),2,8,16进制的转换
31 print (bin(5)) #bin() 把一个数转换为2进制
32 print (oct(9)) #oct() 把一个数转换为8进制
33 print (hex(15)) #hex() 把一个数转换为16进制
34 执行结果:
35 0b101 0b= 2进制
36 0o11 0o= 8进制
37 0xf 0x= 16进制
38 ---------------------------------------------------------------------------------------------------------------
39 #bytes(要转换的字符串,按照什么进行编码)
40 #utf-8 一个汉字:三个字节,一个字节是8位,一个汉字是三个字节
41 #gbk 一个汉字:二个字节
42 #字符串转换字节类型
43
44 s = "张江华"
45 n = bytes(s,encoding="utf-8")
46 print(n)
47 n = bytes(s,encoding="gbk")
48 print(n)
49 执行结果:
50 b'xe5xbcxa0xe6xb1x9fxe5x8dx8e'
51 b'xd5xc5xbdxadxbbxaa'
52
53 #字节转换成字符串
54 a = str(bytes("张江华",encoding="utf-8"), encoding="utf-8")
55 print (a)
56 执行结果:
57 张江华
58 ---------------------------------------------------------------------------------------------------------------
59 #callable() 检测传输的值能不能被调用
60 def f1():
61 pass
62 #f1()
63 f2 = 123
64 #f2()
65 print(callable(f1))
66 print(callable(f2))
67 执行结果:
68 True
69 False
70 ---------------------------------------------------------------------------------------------------------------
71 chr() #用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。
72 ord() #用来返回对应字符的ascii码
73 r = chr(65)
74 print (r)
75 n = ord("a")
76 print (n)
77 执行结果:
78 A
79 97
80 ---------------------------------------------------------------------------------------------------------------
81 #compile()把字符串编译成python代码
82 s = "print(123)"
83 r = compile(s,"<string>","exec")
84 print (r)
85 exec(r)#执行python代码
86
87 #eval() 执行表达式,并且获取结果
88 s = "8*8"
89 ret = eval(s)
90 print (ret)
91
92 #exec() 执行python代码,或者字符串 eval()有返回值,exec()没有返回值
93 exec("7+8+9")
94 执行结果:
95 <code object <module> at 0x02152EE8, file "<string>", line 1>
96 123
97 64
98 ---------------------------------------------------------------------------------------------------------------
99 #dir() 快速查看对象提供了哪些功能,对象可以是dict,list,等···
100 print (dir(dict))
101 #help()解释对象提供的功能
102 help(dict)
103 执行结果:
104 ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__',
105 '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__',
106 '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
107 '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear',
108 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
109 ---------------------------------------------------------------------------------------------------------------
110 #共:97条,每页显示10条,需要多少页?
111 divmod()把除数和余数运算结果结合起来,返回一个包含商和余数的元组
112 r = divmod(97,10)
113 print(r)
114 执行结果:
115 (9, 7)
116 #可以用变量来接收这个元组内的值
117 n1,n2 = divmod(100,10)
118 print(n1)
119 print(n2)
120 执行结果:
121 10
122 0
123 ---------------------------------------------------------------------------------------------------------------
124 #isinstance() 用于判断,对象是否是某个类的实例
125 #s = "jianghua" #对象,"jianghua" => str 对象是类的实例
126 s = [1,2,3,4,5,]
127 r = isinstance(s,list)
128 print(r)
129 执行结果:
130 True
131 ---------------------------------------------------------------------------------------------------------------
132 filter() 函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,
133 filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
134 #需求:筛选所有大于22的值
135
136 def f1 (args):
137 result = []
138 for i in args:
139 if i > 22:
140 result.append(i)
141 return result
142 li = [11,22,33,44,55]
143 ret = f1(li)
144 print(ret)
145
146 #用filter() 来实现
147 #filter(函数,可迭代的对象)
148 def f2(a):
149 if a>22:
150 return True
151 li = [11,22,33,44,55]
152 ret = filter(f2,li)
153 print(list(ret))
154 ---------------------------------------------------------------------------------------------------------------
155 map() 接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
156 #需求:列表里每个元素增加100
157 li = [11,22,33,44,55]
158 def f1(args):
159 result = []
160 for i in args:
161 result.append(100+i)
162 return result
163 r = f1(li)
164 print(list(r))
165
166 #map(函数,可迭代的对象)
167 li = [11,22,33,44,55]
168 def f2(a):
169 return a + 100
170 result = map(f2,li)
171 print (list(result))
172
173 #通过lambda表达式来完成需求
174 li = [11,22,33,44,55]
175 result = map(lambda a:a+100,li)
176 print(list(result))
177 ---------------------------------------------------------------------------------------------------------------
178 #locals() 函数会以字典类型返回当前位置的全部局部变量。
179 #globals() 函数会以字典类型返回当前位置的全部全局变量。
180 NAME = "ZHANGJH"
181 def show():
182 a = 123
183 c = 456
184 print(locals())
185 print(globals())
186 show()
187 执行结果:
188 {'c': 456, 'a': 123}
189 {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':
190 <_frozen_importlib_external.SourceFileLoader object at 0x0026B350>, '__spec__':
191 None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__':
192 'D:/办公软件/Pcharm/项目/项目-1/内置函数补充.py', '__cached__': None, 'NAME': 'ZHANGJH',
193 'show': <function show at 0x0022D738>}
194 ---------------------------------------------------------------------------------------------------------------
195 max()#返回给定参数的最大值,参数可以为序列。
196 min()#返回给定参数的最小值,参数可以为序列。
197 sum()#返回给定参数的和,参数可以为序列。
198 r= max([11,22,33,7])
199 print (r)
200 r= min([11,22,33,7])
201 print (r)
202 r= sum([11,22,33,7])
203 print (r)
204 执行结果:
205 33
206 7
207 73
208 ---------------------------------------------------------------------------------------------------------------
209 #round()四舍五入
210 a = round(1.8)
211 print (a)
212 a = round(1.4)
213 print (a)
214 执行结果:
215 2
216 1
217 ---------------------------------------------------------------------------------------------------------------
218 #zip()函数 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
219 #如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
220 a1 = ["zhang",11,22,33]
221 a2 = ["jiang",11,22,33]
222 a3 = ["hua",11,22,33]
223
224 r = zip(a1,a2,a3)
225 temp = list(r)[0]
226 ret = " ".join(temp)
227 print (ret)
228 执行结果:
229 zhang jiang hua
230 ---------------------------------------------------------------------------------------------------------------