Python内置函数介绍与应用示例
Python是一门功能强大的编程语言,具有许多内置函数可用来进行快速、简便的编程。在本文中,我们将深入探讨一些Python内置函数的介绍与应用示例。
1. range()
range()函数用于生成一个整数范围内的列表。它接受1~3个参数,其中 个参数是起始值,第二个参数是终止值,第三个参数是步长(默认步长为1)。
例子1:使用range函数打印0~9
for i in range(10):
print(i)
例子2:使用range函数打印1~10的奇数
for i in range(1, 11, 2):
print(i)
2. len()
len()函数用于返回对象的长度或项目数。
例子1:使用len函数计算字符串的长度
string = 'Hello World!' print(len(string))
例子2:使用len函数计算列表中元素的数量
list = [1, 2, 3, 4, 5] print(len(list))
3. type()
type()函数用于返回给定对象的类型。
例子1:使用type函数确定数据类型
string = 'Hello World!' print(type(string)) list = [1, 2, 3, 4, 5] print(type(list))
例子2:使用type函数确定函数的类型
def add(a, b):
return a+b
print(type(add))
4. max()和min()
max()和min()函数用于返回可迭代对象中的最大值和最小值。
例子1:使用max函数确定数字列表中的最大值
numbers = [1, 23, 4, 5, 6, 987, 100] max_num = max(numbers) print(max_num)
例子2:使用min函数确定数字列表中的最小值
numbers = [1, 23, 4, 5, 6, 987, 100] min_num = min(numbers) print(min_num)
5. sorted()
sorted()函数用于对迭代器进行排序。
例子1:使用sorted函数对数字列表进行排序
numbers = [1, 23, 4, 5, 6, 987, 100] sorted_numbers = sorted(numbers) print(sorted_numbers)
例子2:使用sorted函数对字符串列表进行排序
strings = ['apple', 'banana', 'orange', 'pear'] sorted_strings = sorted(strings) print(sorted_strings)
6. zip()
zip()函数用于将多个迭代器合并为一个,每个迭代器的第i个元素组合成一个元组。
例子1:使用zip函数合并两个列表
list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] zipped_list = zip(list1, list2) print(list(zipped_list))
例子2:使用zip函数统计多个列表中元素数量相同的元素
list1 = ['apple', 'banana', 'pear', 'orange']
list2 = ['kiwi', 'banana', 'apple', 'grape']
list3 = ['orange', 'grape', 'apple', 'banana']
# 统计三个列表中相同元素的数量
for fruit in set(list1+list2+list3):
print(fruit, list1.count(fruit), list2.count(fruit), list3.count(fruit))
7. sum()
sum()函数用于计算列表中所有数字的和。
例子1:使用sum函数计算列表中数字的和
numbers = [1, 2, 3, 4, 5] total = sum(numbers) print(total)
例子2:使用sum函数计算生成器中数字的和
generator = (x**2 for x in range(10)) total = sum(generator) print(total)
8. map()
map()函数用于将函数应用于可迭代对象上的每个元素,返回一个迭代器。
例子1:使用map函数对数字列表中的元素求平方
numbers = [1, 2, 3, 4, 5] squared_numbers = map(lambda x: x ** 2, numbers) print(list(squared_numbers))
例子2:使用map函数对字符串列表中的每个字符串求长度
strings = ['apple', 'banana', 'orange', 'pear'] lengths = map(len, strings) print(list(lengths))
9. filter()
filter()函数使用指定的函数过滤序列,返回一个迭代器。
例子1:使用filter函数筛选数字列表中的偶数元素
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers))
例子2:使用filter函数筛选字符串列表中长度为5的字符串
strings = ['apple', 'banana', 'orange', 'pear', 'kiwi'] length_5_strings = filter(lambda x: len(x) == 5, strings) print(list(length_5_strings))
10. reduce()
reduce()函数用于对可迭代对象中的元素进行归并,返回一个单一的结果。
例子1:使用reduce函数计算数字列表中所有数字的和
from functools import reduce numbers = [1, 2, 3, 4, 5] total = reduce(lambda x, y: x + y, numbers) print(total)
例子2:使用reduce函数计算数字列表中所有数字的乘积
from functools import reduce numbers = [1, 2, 3, 4, 5] product = reduce(lambda x, y: x * y, numbers) print(product)
总结:Python是一门功能强大的编程语言,具有许多内置函数可用于快速、简便的编程。无论您是初学者还是高级程序员,Python内置函数都是您必须掌握的工具之一。通过合理运用这些内置函数,可以帮助您快速编写高效、简洁的Python代码。
