一, 偏函数
二,
- # 先举个例子
- # 把字符串转换为十进制数字
- int('123456')
- #help(int),int 函数中有一个参数 base 代表把它转换某个进制的数字
- # 把八进制的字符串转换为十进制
- eight = int('1554',8)
- print(eight)
1. 定义: 参数固定的函数, 相当于一个有特定参数的函数体.
2. 格式: functools.partial(函数, 固定参数)
3. 返回值: 把一个函数某些参数固定, 返回一个新的函数.
- # 新建一个函数, 此函数是默认输入的字符串是 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)
四, 源码:
- d20_4_partial_function
- d20_5_zip_function&enumerate_function
地址: https://github.com/ruigege66/Python_learning/blob/master/
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知 - 睿)
3. 博客园: https://www.cnblogs.com/ruigege0000/
来源: http://www.bubuko.com/infodetail-3115806.html