Python-偏函数&zip函数&enumerate函数

一、 偏函数

二、

#先举个例子

#把字符串转换为十进制数字

int('123456')

#help(int),int函数中有一个参数base代表把它转换某个进制的数字

#把八进制的字符串转换为十进制

eight = int('1554',8)

print(eight)

1.定义:参数固定的函数,相当于一个有特定参数的函数体。

2.格式:functools.partial(函数,固定参数)

3.返回值:把一个函数某些参数固定,返回一个新的函数。

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容

#新建一个函数,此函数是默认输入的字符串是16进制数字

#此字符串返回十进制数字

def int16(x,base=16):

    return int(x,base)

print(int16('58A'))

#偏函数的应用例子

from functools import partial

int16 = partial(int,base=16)

print(int16("58A"))

二、zip函数

1.定义:把两个可迭代的内容生成一个可以迭代的tuple元素组成的内容

2.格式:zip(列表1,列表2)

#zip案例

l1 = [1,2,3,4,5]

l2 = [11,22,33,44,55]

z = zip(l1,l2)

print(type(z))

print(z)

for i in z:

    print(i)

3.用处:举例:在数据库中插入成对的数据等等

4.遗留问题

l6 = [i for i in z]

l7 = [i for i in zip(l1,l2)]

为什么l6可以打印出来,l7却不行,欢迎指导

三、enumerate函数

1.定义:与zip函数类似,对可迭代的对象里的每一个元素,配上一个索引,然后索引与内容构成一个tuple类型。

2.格式:enumerate(列表1,start=数字),start参数不写就默认为0

l3 = [7,8,9]

#序号默认开始为0

em = enumerate(l3)

l5 = [i for i in em]

print(l5)

#序号设置开始为25

em2 = enumerate(l3,start=25)

l6 = [i for i in em2]

print(l6)

对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!分享一些学习的方法和需要注意的小细节,教你如何实现边学习边用Python赚钱的学习方式。点击加入我们的 python学习者聚集地

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值