内置函数:print、len、range、map、filter等
内置函数是Python中已经被赋予了固定功能和用途的函数,它们都是Python安装包中内置的函数,在我们使用时可以直接调用,避免了用户自行编写相应函数代码的过程,大大提高了开发效率。与自定义函数不同的是,内置函数我们并不需要自己编写代码实现其功能,但是我们需要了解和掌握这些函数的使用方法。在本文中,我将会介绍五个Python中常用的内置函数:print、len、range、map、filter。
一、print函数
print函数是Python 2.x和Python 3.x都支持的打印函数,其作用是将指定的值打印输出。它的基本语法如下:
print(*objects, sep=' ', end=' ', file=sys.stdout, flush=False)
其中,objects是传入的要打印的变量,可以是一个或多个。sep为各个objects之间的间隔符,默认为一个空格。end为打印完毕后在最后加上的字符,默认为换行符。file为输出文件,如果不指定,则默认为标准输出。flush为强制刷新输出缓冲区的标志,True表示强制刷新缓冲区,而False表示不刷新。
例如,打印输出一个字符串,可以使用以下语句:
print('Hello, World!')
输出结果为:
Hello, World!
二、len函数
len函数用于求取字符串、列表、元组等序列类型对象的长度或大小,其返回值为整型数值。其基本语法如下:
len(s)
其中,s是要计算长度的序列对象。例如,计算字符串的长度,可以使用以下语句:
s = 'Hello, World!' print(len(s))
输出结果为:
13
三、range函数
range函数用于生成一个范围内的整数序列,其基本语法如下:
range(start, stop[, step])
其中,start为序列的起始值,默认为0。stop为序列的结束值,但不包括该值。step为序列的步长,默认为1。例如,生成前5个整数序列,可以使用以下语句:
for i in range(5):
print(i)
输出结果为:
0 1 2 3 4
四、map函数
map函数用于对一个序列中的每一个元素都进行一个指定的操作,返回一个新的序列即对应每个元素的结果,其基本语法如下:
map(function, iterable, ...)
其中function为对应的操作函数,可以使用Python中定义的函数方法或匿名函数。iterable为一个或多个序列对象,其对应元素作为函数function的参数进行计算。例如,对元素为1,2,3的序列进行平方操作,可以使用以下语句:
squares = map(lambda x: x**2, [1, 2, 3]) print(list(squares))
输出结果为:
[1, 4, 9]
五、filter函数
filter函数用于对一个序列中的每一个元素都进行一个指定的判断条件,将符合条件的元素过滤出来,返回一个新的序列,其基本语法如下:
filter(function, iterable)
其中function为对应的判断条件,返回值要求为True或False。iterable为一个序列对象,其对应元素作为function的参数进行判断。例如,对元素为1~9的序列进行判断,将符合条件的元素过滤出来,可以使用以下语句:
result = filter(lambda x: x % 2 == 0, range(1, 10)) print(list(result))
输出结果为:
[2, 4, 6, 8]
总结:
Python中的内置函数包含了众多实用的功能,上述讲解的五个内置函数:print、len、range、map、filter都是开发中经常使用的基础函数。如有需要,还有很多内置函数可以用来满足开发需求,例如常见的abs、max、min、sum等。了解和使用这些函数可以使我们的编码效率更高,提高开发效率,减少出错率。
