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

Python核心函数的灵活运用

发布时间:2023-12-27 02:50:02

Python提供了许多核心函数,这些函数可以帮助我们进行各种操作,比如数学计算、字符串处理、列表操作等。本文将介绍一些常用的核心函数,并举例说明它们的灵活运用。

1. abs(x):返回x的绝对值。

例子:

print(abs(-5))  # 输出5

2. len(x):返回x的长度,可以用于字符串、列表、元组等序列类型的对象。

例子:

string = "Hello World"
print(len(string))  # 输出11

3. max(x1, x2, ...):返回给定参数的最大值。

例子:

print(max(2, 4, 6, 8))  # 输出8

4. min(x1, x2, ...):返回给定参数的最小值。

例子:

print(min(2, 4, 6, 8))  # 输出2

5. round(x, n):返回浮点数x的四舍五入值,保留n位小数。

例子:

print(round(3.14159, 2))  # 输出3.14

6. sum(iterable):返回可迭代对象中所有元素的和。

例子:

numbers = [1, 2, 3, 4, 5]
print(sum(numbers))  # 输出15

7. sorted(iterable, key=None, reverse=False):返回一个排序后的列表。

例子:

numbers = [5, 2, 8, 1, 4]
print(sorted(numbers))  # 输出[1, 2, 4, 5, 8]

8. map(function, iterable):对可迭代对象中的每个元素应用函数,返回一个迭代器。

例子:

numbers = [1, 2, 3, 4, 5]
squared_numbers = map(lambda x: x**2, numbers)
print(list(squared_numbers))  # 输出[1, 4, 9, 16, 25]

9. filter(function, iterable):对可迭代对象中的每个元素应用函数,返回一个迭代器,只包含满足条件的元素。

例子:

numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))  # 输出[2, 4]

10. zip(*iterables):将多个可迭代对象中的元素按索引打包成一个元组,返回一个迭代器。

例子:

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
people = zip(names, ages)
print(list(people))  # 输出[('Alice', 25), ('Bob', 30), ('Charlie', 35)]

这些核心函数在Python编程中非常有用,可以让我们更高效地进行各种操作。我们可以根据需求,灵活地运用这些函数来简化代码和提高程序的效率。