作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。
座右铭:低头赶路,敬事如仪
个人主页:网络豆的主页
目录
前言
一.函数
(1)range()
(2)zip()
(3)map()
(4)filter()
(5)reduce()
本章将会讲解Python编程 内置文件中常用的方法。
range(start,stop,step) --> ran
成的列表。
zip(iter[,iter2 [...]]) --> zip object
map(func,
*iterables) --> map object
例子:
#实现:返回1-10的奇数列表
#1.取出 1-10 每一个数
#2.判断。奇数则添加到列表当中
#方法一
li = []
for i in range(1,11):
# i % 2 ---> 1 奇数
# i % 2 ---> 0 偶数
if i % 2 == 1:
li.append(i)
print(li) #[1, 3, 5, 7, 9]
#方法二
li = []
for i in range(1,11,2):
li.append(i)
print(li) #[1, 3, 5, 7, 9]
filter(func, iterable) --> filter object
def is_odd(n):
#布尔值,不管布尔值为True还是Filter做了过滤的操作。
return n % 2 == 1
#filter函数,将range(1,11)中每个元素传到is_odd方法中进行条件判断,将结果为True的构建新的filter对象
#注意:两两传入
print(list(filter(is_odd,range(1,11)))) #[1, 3, 5, 7, 9]
reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。
reduc() 方法对数组中的每个元素按序执行一个由您提供的 reduce 函数,每一次运行 reduce 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。
简单来说就是:执行传入函数,函数的返回值作为下一次的参数
#阶层实现:1.循环2.递归3.reduce
#functools 是内置模块,所以不需要pip安装,导入使用
from functools import reduce
def multi(x,y):
return x*y
#相当于将1,2先传入到multi中,进行乘积返回,再将结果与3传入进行乘积返回....依次往后
#reduce(function, sequence[, initial]) -> value
print(reduce(multi,range(1,4))) #6 #[1,2,3]
创作不易,求关注,点赞,收藏,谢谢~