py常用函数

python常用内部函数

  • map函数

map函数是python内置的高阶函数,其作用是接收一个函数f和一个list,并将f依次作用在list各个元素上,得到一个新的list并返回,需要注意的是:map函数不改变原有的list。

  • reduce函数

reduce函数与map函数类似,但是reduce函数中接收的函数f需要接收两个参数,并且在函数调用的过程之中,对list之中的每个元素反复调用接收的函数f。同时,reduce函数还可以接收一个起始值,其基本形式是reduce(f,list,起始值),最基本可以通过reduce函数进行累积求和(也可以sum)求积

  • filter函数(py13)
data = list(range(20))
print(list(filter(lambda x:x%2==1,data)))
#filter在此处是删除列表之中的偶数,保留奇数
#简单来说:filter()函数接收一个函数 f 和一个list
#这个函数 f 的作用是对list中的每个元素进行判断
#返回 True或 False
#filter()根据判断结果自动过滤掉不符合条件的元素
#返回由符合条件元素组成的新list

filter函数接收一个函数f和一个list,并且通过f对list之中的每一个元素进行判断,返回值是True或者是False,自动过滤掉返回值是False的元素,并且由符合条件的元素组成新的list并返回

  • sorted函数
a_list = [1,2,6,5,4,3]
print(a_list.sort())
print(sorted(a_list))
print(sorted(a_list,reverse = True))
#sort方法没有返回值
#sorted方法是将list之中的元素进行排序,其中reverse=True的时候降序排列,reverse=False的时候升序排列,默认reverse=False

对列表之中的元素进行排序,reverse = True(降序排列),reverse = False(升序排列),默认情况,reverse = False

  • 返回函数

顾名思义,高阶函数可以把函数作为return值返回,可以使得程序编写更加简洁

 

  • 闭包

如果在一个内部函数里对在外部作用域(但不是在全局作用域)的变量进行引用,但不在全局作用域里,则这个内部函数就是一个闭包。

实际上,闭包可以从函数外可以读取函数内部的变量同时让这些变量的值始终保持在内存中(也可以理解为保留当前运行环境)

  • 匿名函数

lambda函数:冒号前面是参数,冒号后面是函数体,例如:

def f1(x)

return x*x

==

lambda x:x*x

于是,在调用map函数的时候,除了map(f1,list)这种处理方式,还有map(lambda x:x*x,list)这种更为简洁的不需要直接定义函数的方法,然而值得注意的是,lambda函数不能写return

  • zip函数(py23)
keys = ['a','b','c','d']
values = [1,2,3,4]
for k,v in zip(keys,values):
    print((k,v),end='')
#zip函数:该函数返回一个以元组为元素的列表
#其中第 i 个元组包含每个参数序列的第 i 个元素
#返回的列表长度被截断为最短的参数序列的长度
#只有一个序列参数时,它返回一个1元组的列表
#没有参数时,它返回一个空的列表。
    

该函数返回一个以元组为元素的列表,其中第 i 个元组包含每个参数序列的第 i 个元素,返回的列表长度被截断为最短的参数序列的长度,只有一个序列参数时,它返回一个1元组的列表,没有参数时,它返回一个空的列表

  • enumerate函数(py12)
print(list(enumerate('abcd')))
print(list(enumerate([1,4,2,3,5])))
#enumerate是python之中的内置函数,是枚举的意思,可以将可遍历的对象(列表,字符串)组成一个索引序列,输出其索引和值

枚举输出,将可遍历的对象(列表,字符串)组成一个索引序列,输出其索引和值

  • type函数

查看元素类型,例如:

x = 3

print(type(x))

#结果是int

通常和instance一起考察

instance(3,int)

#结果是True

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值