#python软件学习#
Python中有哪些内置函数呢?
1. 常见简单内置函数:
len 求长度
min 求最小值
max 求最大值
sorted 排序
reversed 反向
sum 求和
2. 进制转换函数:
bin 转换为二进制
oct 转换为八进制
hex 转换为十六进制
ord 字符转ASCII码
chr ASCII码转字符
3. 高级内置函数
enumerate 返回一个可以枚举的对象
eval 取出 字符串中的内容,将字符串str当成有效的表达式来求指并返回计算结果exec 执行字符串或complie方法编译过的字符串
filter 过滤器
map 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回zip 将对象逐一配对
实例1 常用内置函数
li = [8, 3, 5, 7, 6, 2, 9]
print(len(li))
print(min(li))
print(max(li))
print(sum(li))
print(sorted(li))
print(list(reversed(li)))
输出结果:
7
2
9
40
[2, 3, 5, 6, 7, 8, 9]
[9, 2, 6, 7, 5, 3, 8]
实例2 进制转换函数
print(bin(20))
print(oct(20))
print(hex(20))
输出结果:
0b10100
0o24
0x14
实例3 高级内置函数enumerate
li = [8, 3, 5, 7, 6, 2, 9]
print(enumerate(li))
for i in enumerate(li):
print(i)
print(dict(enumerate(li)))
输出结果:
(0, 8)
(1, 3)
(2, 5)
(3, 7)
(4, 6)
(5, 2)
(6, 9)
{0: 8, 1: 3, 2: 5, 3: 7, 4: 6, 5: 2, 6: 9}
解析:enumerate# 返回一个可以遍历的对象
实例4 eval() # 识别表达式,返回值
b = '1 + 2 + 3'
print(eval(b))
输出结果:6
b = 'x + y + z'
x = 1
y = 2
z = 3
print(eval(b))
输出结果:6
解析:eval()取出字符串中的内容,将字符串str当成有效的表达式来求指并返回计算结果。
实例5 exec()# 识别赋值语句,没有返回值
s = """
z = 10
b = x + y + z
print(b)
print("ok")
"""
exec(s, {'x': 1, 'y': 2}, {'x': 5, 'y': 6})
输出结果:
21
ok
解析: exec()执行字符串或complie方法编译过的字符串
实例6 filter() 过滤器
def test(x):
return x > 6
l1 = [9, 3, 6, 16, 7]
print(filter(test, l1))
print(list(filter(test, l1)))
输出结果:
[9, 16, 7]
解析: i = filter(函数,可迭代对象),过滤器,每个可迭代对象去执行函数,符合条件的留下,不符合的删去
实例7 map:每个可迭代对象去执行函数,是对数据的处理,将结果返回
def func(num):
return num * 5
l2 = [10, 20, 30]
print(map(func, l2))
print(list(map(func, l2)))
输出结果:
[50, 100, 150]
实例8 zip:将对象逐一的配对
l3 = ['k1', 'k2', 'k3']
l4 = ['v1', 'v2', 'v3']
print(zip(l3, l4))
print(dict(zip(l3, l4)))
输出结果:
{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
编制by伟森leung 喜欢本文章的可以请关注伟森leung,后续有更多python方面的知识分享。
标签: python 内置函数、 python教程