欢迎访问宙启技术站
智能推送

深入解析Python中常用的10个函数及应用场景!

发布时间:2023-06-12 19:53:26

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中非常常见的函数,我们在实际编程中也是会经常用到的。掌握了这些函数,我们的编程效率一定会有很大的提高。