Python内置函数及其使用(range、len、map、filter等)
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等,对于初学者而言,掌握好这些内置函数并进行不断地实践使用,可以提升自己的编程技能和效率。
