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

如何使用Python中的内置函数?

发布时间:2023-06-26 00:29:59

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内置函数非常丰富,有了这些函数,我们可以用更简洁、高效的代码完成复杂的操作。