📅  最后修改于: 2023-12-03 15:18:59.972000             🧑  作者: Mango
在Python中,有许多内置的函数可以使编写代码变得更加容易。其中两个常用的函数是 round
和 map
。本文将介绍这两个函数,以及它们在Python编程中的重要性。
round函数是Python内置的一个数学函数,用于四舍五入数字。
round(number [, ndigits])
number
: 输入的数字,可以是整数,浮点数或复数。ndigits
(可选参数) : 数字保留的小数位数。默认值为0,表示四舍五入到整数。>>> round(5.76543)
6
>>> round(5.76543, 2)
5.77
>>> round(5.75, 1)
5.8
map函数是Python内置的一个高阶函数,它接受一个函数和一个序列作为输入,并返回一个由该函数对每个元素执行后的结果组成的新列表。
map(function, iterable, ...)
function
: 序列中的每个元素都会被执行该函数。iterable
: 可迭代对象(列表,元组,集合等)。>>> def square(x):
... return x ** 2
...
>>> numbers = [1, 2, 3, 4, 5]
>>> result = map(square, numbers)
>>> list(result)
[1, 4, 9, 16, 25]
使用lambda表达式来将上述操作合并到一行代码中:
>>> numbers = [1, 2, 3, 4, 5]
>>> result = map(lambda x: x ** 2, numbers)
>>> list(result)
[1, 4, 9, 16, 25]
还可以同时传入多个序列,例如:
>>> numbers = [1, 2, 3, 4, 5]
>>> strings = ['one', 'two', 'three', 'four', 'five']
>>> result = map(lambda x, y: (x, y), numbers, strings)
>>> list(result)
[(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four'), (5, 'five')]
总之,map
函数可极大简化代码。 在处理列表中的所有元素时,可以使用该函数轻松轻松地将相同的功能重复应用于所有元素。
在编写Python代码时, round
和 map
函数对于处理数字和序列可以非常方便。现在,你已经了解了这两个函数的基础知识,可以尝试下面的示例,进一步掌握它们的用法。