《Python常用的函数》是一篇介绍编程语言Python中基础和常用内置函数的文章,帮助初学者快速掌握函数使用方法,提高代码编写效率。
Python是一种高级的解释型编程语言,提供了许多内置函数帮助开发者快速实现各种功能。本段落将介绍三个常用的高阶函数:map()、reduce() 和 filter()。
一、map() 函数
`map()` 是一个接受两个参数(一个函数和一个列表)的高阶函数。它会依次使用给定的函数处理列表中的每个元素,并返回一个新的包含所有结果值的新列表,而不改变原有的输入列表。例如:
```python
def square(x):
return x * x
print(list(map(square, [1, 2, 3])))
```
输出为:[1, 4, 9]
`map()` 函数还可以用于格式化英文名字的首字母大写,其余小写的形式。例如:
```python
def format_name(s):
return s.capitalize()
print(list(map(format_name, [adam, LISA, barT])))
```
输出为:[Adam, Lisa, Bart]
二、reduce() 函数
`reduce()` 是另一个内置的高阶函数,它接受一个函数和一个列表作为参数。与 `map()` 不同的是,`reduce()` 会反复调用给定的函数处理列表中的每个元素,并返回最终的结果值。
例如:
```python
from functools import reduce
def add(x, y):
return x + y
print(reduce(add, [1, 3, 5]))
```
输出为:9
`reduce()` 函数还可以用来计算一个数字序列的乘积,如以下示例所示:
```python
from operator import mul
print(reduce(mul, [2,4,6]))
```
输出结果是 `48`.
三、filter() 函数
`filter()` 是另一个有用的高阶函数,它接收两个参数(一个判断函数和一个列表)。这个判断函数用于对每个元素进行真假值的测试,并返回一个新的只包含通过了该测试的所有元素的新列表。
例如:
```python
def is_odd(x):
return x % 2 == 1
print(list(filter(is_odd, [1,4,6])))
```
输出为:[1]
`filter()` 函数还可以用来从一个字符串序列中移除空值,如以下示例所示:
```python
def not_empty(s):
return s is not None and len(s) > 0
print(list(filter(not_empty, [apple, , banana])))
```
输出结果是 `[apple, banana]`.
本段落总结了Python中三个常用的高阶函数:`map()`、`reduce()` 和 `filter()`. 这些函数可以帮助开发者快速实现各种功能,提高开发效率。