前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python编程 内置文件中常用方法

Python编程 内置文件中常用方法

作者头像
网络豆
发布2023-10-15 14:16:41
940
发布2023-10-15 14:16:41
举报
文章被收录于专栏:python基础文章

 前言

本章将会讲解Python编程 内置文件中常用的方法。

一.函数

1.内置文件中常用方法

(1)range()
代码语言:javascript
复制
range(start,stop,step) --> ran

g

(2)zip()

zip()用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组

成的列表。

代码语言:javascript
复制
zip(iter[,iter2 [...]]) --> zip object
(3)map()

会根据提供的函数对指定序列做映射

代码语言:javascript
复制
map(func,
*iterables) --> map object

 例子:

实现:返回1-10的奇数列表

实现:阶乘,比如n!=1*2*3*...*n

代码语言:javascript
复制
#实现:返回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]
(4)filter()

filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

代码语言:javascript
复制
filter(func, iterable) --> filter object
代码语言:javascript
复制
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]
(5)reduce()

reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。

reduce() 方法对数组中的每个元素按序执行一个由您提供的 reduce 函数,每一次运行 reduce 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。

简单来说就是:执行传入函数,函数的返回值作为下一次的参数

代码语言:javascript
复制
#阶层实现: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]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  前言
    • 一.函数
      • (1)range()
      • (2)zip()
      • (3)map()
      • (4)filter()
      • (5)reduce()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档