如何使用Python中的内置函数?
Python内置了众多的函数,这些函数可以让我们更加方便地完成各种操作。在本文中,我们将介绍如何使用Python中的内置函数。
1. abs()函数
abs()函数用于返回一个数的绝对值,语法如下:
abs(x)
其中x是数值,可以是整数、浮点数和复数。下面是一些例子:
# 返回-2的绝对值
print(abs(-2))
# 返回2的绝对值
print(abs(2.0))
# 返回(1+2j)的绝对值
print(abs(1+2j))
输出结果分别为:
2
2.0
2.23606797749979
2. len()函数
len()函数用于返回一个对象的长度或元素个数,语法如下:
len(obj)
其中obj可以是字符串、列表、元组、字典、集合等各种可迭代对象。下面是一些例子:
# 返回字符串"Hello World!"的长度
print(len("Hello World!"))
# 返回列表[1, 2, 3, 4, 5]的长度
print(len([1, 2, 3, 4, 5]))
# 返回元组("apple", "banana", "cherry")的长度
print(len(("apple", "banana", "cherry")))
# 返回字典{"name": "John", "age": 30}的键值对数
print(len({"name": "John", "age": 30}))
输出结果分别为:
12
5
3
2
3. max()和min()函数
max()函数用于返回一组数中的最大值,min()函数用于返回一组数中的最小值。这两个函数都可以接受任意数量的参数,语法如下:
max( x, y, z, ..., key )
min( x, y, z, ..., key )
其中x、y、z等参数可以是数值或字符串,key参数用于指定比较的方式。下面是一些例子:
# 返回列表[1, 2, 3, 4, 5]中的最大值和最小值
print(max(1, 2, 3, 4, 5))
print(min(1, 2, 3, 4, 5))
# 返回字符串"Hello World!"中的最大字母和最小字母
print(max("Hello World!"))
print(min("Hello World!"))
# 返回列表[{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]中的最年轻和最年长的人的姓名
people = [{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]
youngest = min(people, key=lambda p: p["age"])
oldest = max(people, key=lambda p: p["age"])
print(youngest["name"])
print(oldest["name"])
输出结果分别为:
5
1
r
!
Alice
John
4. sum()函数
sum()函数用于返回一组数的总和,语法如下:
sum(iterable[, start])
其中iterable是一个可迭代对象,start是一个可选参数,用于指定求和的初始值,默认为0。下面是一些例子:
# 返回列表[1, 2, 3, 4, 5]的总和
print(sum([1, 2, 3, 4, 5]))
# 返回元组(1, 2, 3, 4, 5)的总和
print(sum((1, 2, 3, 4, 5)))
# 返回列表[1, 2, 3, 4, 5]的总和,初始值为100
print(sum([1, 2, 3, 4, 5], 100))
输出结果分别为:
15
15
115
5. sorted()函数
sorted()函数用于对一组数据进行排序,语法如下:
sorted(iterable[, key][, reverse])
其中iterable是要排序的可迭代对象,key是一个可选参数,用于指定排序的方式,reverse是一个可选参数,用于指定排序的方向,False表示升序,True表示降序。下面是一些例子:
# 对列表[5, 2, 1, 4, 3]进行升序排序
print(sorted([5, 2, 1, 4, 3]))
# 对元组("apple", "banana", "cherry")进行降序排序
print(sorted(("apple", "banana", "cherry"), reverse=True))
# 对列表[{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]按年龄进行升序排序
people = [{"name": "John", "age": 30}, {"name": "Alice", "age": 25}]
sorted_people = sorted(people, key=lambda p: p["age"])
print(sorted_people)
输出结果分别为:
[1, 2, 3, 4, 5]
['cherry', 'banana', 'apple']
[{'name': 'Alice', 'age': 25}, {'name': 'John', 'age': 30}]
6. range()函数
range()函数用于生成一个指定范围内的整数序列,语法如下:
range(start, stop[, step])
其中start是序列的起始值,stop是序列的结束值(不包含),step是序列的步长(默认为1)。下面是一些例子:
# 生成一个从0到4的整数序列
print(list(range(5)))
# 生成一个从1到10(不包含)的整数序列,步长为2
print(list(range(1, 10, 2)))
# 生成一个从10到1(不包含)的整数序列,步长为-1
print(list(range(10, 1, -1)))
输出结果分别为:
[0, 1, 2, 3, 4]
[1, 3, 5, 7, 9]
[10, 9, 8, 7, 6, 5, 4, 3, 2]
7. zip()函数
zip()函数用于将多个序列打包成一个元组序列,语法如下:
zip(iterable1, iterable2, ...)
其中iterable1、iterable2等参数可以是任何可迭代的对象。下面是一些例子:
# 将列表[1, 2, 3]和[4, 5, 6]打包成元组序列
print(list(zip([1, 2, 3], [4, 5, 6])))
# 将元组("apple", "banana", "cherry")和["red", "yellow", "green"]打包成元组序列
print(list(zip(("apple", "banana", "cherry"), ["red", "yellow", "green"])))
# 将字典{"name": "John", "age": 30}打包成元组序列
d = {"name": "John", "age": 30}
print(list(zip(*d.items())))
输出结果分别为:
[(1, 4), (2, 5), (3, 6)]
[('apple', 'red'), ('banana', 'yellow'), ('cherry', 'green')]
[('name', 'age'), ('John', 30)]
以上便是如何使用Python内置函数的介绍,本文给出了常见内置函数的使用方法和例子。Python内置函数非常丰富,有了这些函数,我们可以用更简洁、高效的代码完成复杂的操作。
