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

Python内置函数及其使用(range、len、map、filter等)

发布时间:2023-06-22 01:56:32

Python是一种高级编程语言,它已经成为最广泛使用的语言之一。Python具有很多内置函数,这些内置函数非常强大,可以对序列、列表、字符串等进行操作。在本文中,我们将介绍Python中一些常用的内置函数,包括range、len、map和filter等。

1. range函数

range()函数是Python中非常重要的built-in函数之一。它用于生成一系列数字。range()函数的常见使用方式是:

range(stop)

range(start, stop[, step])

其中,stop表示结束值,start表示开始值,step表示步长,是可选参数。

当只传一个参数时,将默认开始值为0,步长为1,返回一个序列。

示例:

>>> range(5)

[0, 1, 2, 3, 4]

>>> range(10, 15)

[10, 11, 12, 13, 14]

>>> range(10, 20, 2)

[10, 12, 14, 16, 18]

2. len函数

len()函数用于返回对象的长度或元素个数。len()函数适用于序列类型,如字符串、列表、元组等。len()函数的常用使用方式是:

len(s)

s表示要求长度的对象。

示例:

>>> len("Hello, World!")

13

>>> len([1, 2, 3, 4, 5])

5

3. map函数

map()函数用于对序列中的每个元素进行操作,并返回一个新的序列。map()函数接受两个参数, 个参数是一个函数,第二个参数是一个序列。map()函数会对序列中的每个元素应用传入的函数,并返回一个新的序列。

示例:

>>> def double(x):
...     return x*2
...
>>> numbers = [1, 2, 3, 4, 5]
>>> doubles = list(map(double, numbers))
>>> print(doubles)

[2, 4, 6, 8, 10]

在这个例子中,我们定义了一个函数double(x),它用来把一个数字翻倍。然后我们创建了一个数字列表numbers,使用map()函数把double()应用于numbers中的每个元素,最终得到了一个翻倍后的数字列表。

4. filter函数

filter()函数用于过滤序列中的元素,并返回满足条件的元素序列。filter()函数接受两个参数, 个参数是一个函数,第二个参数是一个序列。filter()函数会把序列中的每个元素应用传入的函数,并返回一个满足条件的新序列。

示例:

>>> def is_even(x):
...     return x % 2 == 0
...
>>> numbers = [1, 2, 3, 4, 5]
>>> evens = list(filter(is_even, numbers))
>>> print(evens)

[2, 4]

在这个例子中,我们定义了一个函数is_even(x),它用来判断一个数字是否为偶数。然后我们创建了一个数字列表numbers,使用filter()函数把is_even()应用于numbers中的每个元素,最终得到了一个偶数的数字列表。

总结

Python内置函数功能强大,而我们在日常编程中用到的常用的内置函数很多,如range、len、map和filter等,对于初学者而言,掌握好这些内置函数并进行不断地实践使用,可以提升自己的编程技能和效率。