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

Python内置函数介绍与应用示例

发布时间:2023-06-24 01:11:59

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代码。