深入解析Python中常用的10个函数及应用场景!
1. len()
len() 函数是Python中一个非常有用的内置函数。它的作用是返回一个对象(字符串、列表、元组等)的长度或元素个数。这个函数的一些常见的应用场景包括:
- 计算字符串的长度
- 计算列表中元素的个数
- 计算元组中元素的个数
举个例子:
# 计算字符串的长度 s = "hello world" print(len(s)) # 输出: 11 # 计算列表中元素的个数 lst = [1, 2, 3, 4] print(len(lst)) # 输出: 4 # 计算元组中元素的个数 tpl = (1, 2, 3, 4) print(len(tpl)) # 输出: 4
2. type()
type() 函数是Python中一个用于查看对象类型的内置函数。它的作用是返回所传入对象的类型。常见的应用场景是:
- 确认对象的类型
- 帮助调试代码
比如:
s = "hello world" print(type(s)) # 输出: <class 'str'> lst = [1, 2, 3, 4] print(type(lst)) # 输出: <class 'list'> tpl = (1, 2, 3, 4) print(type(tpl)) # 输出: <class 'tuple'>
3. range()
range() 函数是Python中用于生成一系列整数的内置函数。它的常见应用场景是:
- 在循环中使用
- 生成一系列数字的列表
例子:
# 在循环中使用
for i in range(5):
print(i) # 输出:0 1 2 3 4
# 生成一系列数字的列表
lst = list(range(5))
print(lst) # 输出:[0, 1, 2, 3, 4]
4. sorted()
sorted() 函数是Python中用于排序一个序列(列表、元组等)的内置函数。它的应用场景是:
- 对列表或元组进行排序
- 排序特定类型的对象
例子:
lst = [3, 1, 6, 2, 7]
print(sorted(lst)) # 输出:[1, 2, 3, 6, 7]
tpl = (3, 1, 6, 2, 7)
print(sorted(tpl)) # 输出:[1, 2, 3, 6, 7]
students = [('Alice', 25), ('Bob', 19), ('Charlie', 35)]
print(sorted(students, key=lambda x: x[1])) # 输出: [('Bob', 19), ('Alice', 25), ('Charlie', 35)]
5. zip()
zip() 函数是Python中用于将多个序列(列表、元组等)“压缩”成一个整体的函数。它的应用场景是将两个或多个列表联结起来。例子:
lst1 = [1, 2, 3]
lst2 = ['a', 'b', 'c']
for item in zip(lst1, lst2):
print(item) # 输出:(1, 'a') (2, 'b') (3, 'c')
6. map()
map() 函数是Python中用于对一个序列(列表、元组等)中的每个元素进行操作,并返回操作后的序列。它的应用场景是:
- 对列表中每个元素进行相同的操作
- 将字符串列表转化为数字列表
例子:
lst = [1, 2, 3, 4] squared_lst = map(lambda x: x ** 2, lst) print(list(squared_lst)) # 输出:[1, 4, 9, 16] s_lst = ['1', '2', '3', '4'] n_lst = map(int, s_lst) print(list(n_lst)) # 输出:[1, 2, 3, 4]
7. filter()
filter() 函数是Python中用于筛选序列(列表、元组等)中符合条件的元素,并返回筛选后的序列。它的应用场景是:
- 筛选出列表中符合条件的元素
- 过滤掉某些元素
例子:
lst = [1, 2, 3, 4, 5, 6] filtered_lst = filter(lambda x: x % 2 == 0, lst) print(list(filtered_lst)) # 输出:[2, 4, 6]
8. any() / all()
any() 函数是Python中用于判断一个序列(列表、元组等)中是否存在至少一个为 True 的元素。它的应用场景是:
- 判断是否存在符合条件的元素
- 判断是否存在某个状态
all() 函数也是Python中一个非常有用的函数。它的作用是判断一个序列(列表、元组等)中是否所有元素都为 True。它的应用场景是:
- 判断是否符合条件的元素都存在
- 判断所有的状态都是 True
例子:
lst = [1, 2, 3, 4, 5, 6] print(any(lst)) # 输出:True print(all(lst)) # 输出:True lst = [0, 1, 2, 3, 4, 5] print(any(lst)) # 输出:True print(all(lst)) # 输出:False
9. sum()
sum() 函数是Python中用于计算序列(列表、元组等)中所有元素的总和的内置函数。它的应用场景是:
- 计算序列中所有元素的总和
例子:
lst = [1, 2, 3, 4, 5, 6] print(sum(lst)) # 输出:21
10. enumerate()
enumerate() 函数是Python中用于在列表、元组、字符串等序列上使用的函数。它的作用是返回元素的索引和元素本身。它的应用场景是:
- 在循环中获取索引和元素
例子:
lst = ['a', 'b', 'c']
for idx, val in enumerate(lst):
print(idx, val)
# 输出:0 a
# 1 b
# 2 c
总结
这篇文章总结了Python中常用的10个内置函数,分别是:len()、type()、range()、sorted()、zip()、map()、filter()、any()、all()、sum() 和 enumerate()。它们都是Python中非常常见的函数,我们在实际编程中也是会经常用到的。掌握了这些函数,我们的编程效率一定会有很大的提高。
