加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

python:部分内置函数与匿名函数

发布时间:2020-07-29 23:16:30 所属栏目:Python 来源:互联网
导读:一、内置函数1,数据类型:int,bool ..........2,数据结构:dict,list,tuple,set,str3,reversed--保留原列表,返回一个反序的迭代器reversed()l =[1,2,3,4,5]l2 =reversed(l)print(l2)4,slice切片l =(1,2,23,213,5612,234,43)sli =slice(1,5,2)print(l[sl

一、内置函数

1,数据类型:int,bool ..........

2,数据结构:dict,list,tuple,set,str

3,reversed--保留原列表,返回一个反序的迭代器

=[1,2,3,4,5=(l2) 4,slice切片 l =(1,23,213,5612,234,43=slice(1,5,2(l[sli])

#(2,213)

5,format

(format(,(format(,40(format(,))

6,bytes

#bytes 转换成bytes类型# 我拿到的是gbk编码的,我想转成utf-8编码# print(bytes('你好',encoding='GBK'))     # unicode转换成GBK的bytes# print(bytes('你好',encoding='utf-8'))   # unicode转换成utf-8的bytes
b_array = bytearray('你好',encoding='utf-8')print(b_array)print(b_array[0])

l = [1,5= [,,,= (,,[1,2= {:1,:2 i (i)

8,all

只有有一个为false则返回false

9,any

只要有一个为True则为True

10,filter

执行了filter之后的结果集合一定是《= 执行之前的个数

#filter只管筛选,不会改变原来的值

11,map

#执行前后元素的个数不变,值可能发生改

12,sorted

#用c语言编写。 数据少、短、且要保留原来的列表 二、匿名函数 x+y

转换成匿名函数为:

add = x,y:x+(add(1,2))

1,找出value值最大的key

dic={:10,:100,:30(max(dic,key=func)) (max(dic,key=1,-6,-7],key=abs)

2,说出代码的最终结果

d = p:p*2= p:p*3= 2= d(x) x = t(x) x = d(x) 24

3、

#现有两元组(('a'),('b')),(('c'),('d')),# 请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]

ret = zip(((),()),((),(= map( t:{t[0]:t[1(list(ret))

4,以下代码的输出是什么?请给出答案并解释。
def multipliers():
    return [lambda x:i*x for i in range(4)]
print([m(2) for m in multipliers()])
请修改multipliers的定义来产生期望的结果。
( x:i*x i range(4)) ([m(2) m multipliers()])

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读