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

五个有用的Python内置函数

发布时间:2023-06-19 13:42:39

Python作为一种高级编程语言,具有许多实用的内置函数,这些函数能够极大地帮助开发者完成各种任务,提高开发效率。以下是五个我认为最有用的Python内置函数。

1. len()

len()函数用于返回字符串、列表、元组或字典等对象的长度。它是Python常用的内置函数之一,可以用来实现许多有用的功能。

例如,我们可以使用len()函数获取列表的长度:

my_list = [1, 2, 3, 4, 5, 6, 7]
print(len(my_list))

输出:

7

同样,我们也可以使用len()函数获取字符串的长度:

my_string = "Hello, World!"
print(len(my_string))

输出:

13

2. range()

range()函数用于创建一个整数列表,常用于循环和迭代中。它接受三个参数,分别是起始值、终止值和步长。

例如,我们可以使用range()函数生成一个从0到9的整数列表:

my_range = range(10)
print(list(my_range))

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

同样,我们也可以指定起始值和步长来生成一个自定义的整数列表:

my_range = range(1, 10, 2)
print(list(my_range))

输出:

[1, 3, 5, 7, 9]

在循环和迭代中,range()函数可以用来控制循环次数和迭代次数,例如:

for i in range(10):
  print(i)

输出:

0
1
2
3
4
5
6
7
8
9

3. map()

map()函数将一个函数应用于一组数据上,并返回一个新的数据集合。这个函数的 个参数是函数对象,第二个参数是一个可迭代的数据集合。

例如,我们可以定义一个函数来将列表中的每个元素平方:

def square(x):
  return x * x

my_list = [1, 2, 3, 4, 5]
my_new_list = map(square, my_list)

print(list(my_new_list))

输出:

[1, 4, 9, 16, 25]

同样,我们也可以使用lambda表达式来实现这个功能:

my_list = [1, 2, 3, 4, 5]
my_new_list = map(lambda x: x * x, my_list)

print(list(my_new_list))

输出:

[1, 4, 9, 16, 25]

4. filter()

filter()函数可以用来筛选满足条件的元素,并返回一个新的列表。这个函数的 个参数是函数对象,第二个参数是一个可迭代的数据集合。

例如,我们可以定义一个函数来筛选出列表中所有的偶数:

def is_even(x):
  return x % 2 == 0

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_new_list = filter(is_even, my_list)

print(list(my_new_list))

输出:

[2, 4, 6, 8]

同样,我们也可以使用lambda表达式来实现这个功能:

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_new_list = filter(lambda x: x % 2 == 0, my_list)

print(list(my_new_list))

输出:

[2, 4, 6, 8]

5. sorted()

sorted()函数用于排序元素,并返回一个有序的列表。

例如,我们可以对一个列表进行排序:

my_list = [5, 3, 4, 2, 1]
my_new_list = sorted(my_list)

print(my_new_list)

输出:

[1, 2, 3, 4, 5]

同样,我们也可以对一个字典进行排序:

my_dict = {'b': 2, 'a': 1, 'c': 3}
my_new_dict = sorted(my_dict.items())

print(my_new_dict)

输出:

[('a', 1), ('b', 2), ('c', 3)]

结论

Python内置函数能够极大地帮助开发者完成各种任务,提高开发效率。本文介绍了五个常用的Python内置函数,分别是len()、range()、map()、filter()和sorted()。这些函数在循环、迭代、列表筛选、排序等方面都有广泛的应用。开发者应该熟练掌握这些内置函数,以便更好地完成开发任务。