python3(十九)Partial func
2024-09-05 01:09:15
# 偏函数(Partial function)
# 如int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换
print(int('')) #
# 但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换:
print(int('', base=8)) #
print(int('', 16)) #
print(int('', 2)) # # 也可以自定义二进制转换
def int2(x, base=2):
return int(x, base) print(int2('')) #
# ---------------------------------------------------------------------
# 使用functools.partial就是帮助我们创建一个偏函数的,
# 不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:
import functools int22 = functools.partial(int, base=2)
print(int22('')) #
# 所以,简单总结functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。
# -----------------------------------------------------------------------
int22('')
# 相当于:
kw = {'base': 2}
a = int('', **kw)
print(a) # # ----------------------------------------------------------------
# 当传入:
max2 = functools.partial(max, 10)
# 实际上会把10作为*args的一部分自动加到左边,也就是:
print(max2(5, 6, 7)) #
# 相当于:
args = (10, 5, 6, 7)
print(max(*args)) #
最新文章
- 如果你也会C#,那不妨了解下F#(4):了解函数及常用函数
- USACO翻译:USACO 2014 FEB SILVER 三题
- Android TextView 常用技巧
- sql server 2005导出数据到oracle
- 最近开始做Android了
- BZOJ-1024 生日快乐 DFS+一丝sb的数学思考
- 对Alexia(minmin)网友代码的评论及对“求比指定数大且最小的‘不重复数’问题”代码的改进
- Storm(4) - Distributed Remote Procedure Calls
- sql commands
- python(19)编码问题
- ubuntu 更新软件源
- 3、采用Gradle创Libgdx工程
- 条形码(JBarcode)
- JS 图片放大镜
- spring 定时任务执行2次
- MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded
- hash 和pushState,replaceState
- spring4 注入参数
- mysql解决数据库死锁问题
- 20155306 白皎 《网络攻防》 EXP7 网络欺诈技术防范
热门文章
- 微信小程序开发(二)认识开发工具
- requests模块使用一
- Spring框架——IOC 工厂方法
- 全文搜索技术--solr7.1之mysql的安装步骤
- elasticsearch基础及在Python中的简单使用
- P2341 [USACO03FALL][HAOI2006]受欢迎的牛 G 题解
- [ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问题
- pat 1044.火星数字 Java版
- python绘图设置标题、标签,无法显示中文
- iOS 真机查看沙盒目录