python学习(一)
来源:互联网 发布:消费者数据库 编辑:程序博客网 时间:2024/06/01 10:41
forked by
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819893624a7edc0e3e3df4d5d852a352b037c93ec000
functools.partial
的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。
创建偏函数时,实际上可以接收函数对象、*args
和**kw
这3个参数,当传入:
int2 = functools.partial(int, base=2)
实际上固定了int()函数的关键字参数base
,也就是:
int2('10010')
相当于:
kw = { base: 2 }int('10010', **kw)
当传入:
max2 = functools.partial(max, 10)
实际上会把10
作为*args
的一部分自动加到左边,也就是:
max2(5, 6, 7)
相当于:
args = (10, 5, 6, 7)max(*args)
结果为10
。
小结
当函数的参数个数太多,需要简化时,使用functools.partial
可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。
Python标准库一般会提供StringIO
和cStringIO
两个库,这两个库的接口和功能是一样的,但是cStringIO
是C写的,速度更快,所以,你会经常看到这样的写法:
try: import cStringIO as StringIOexcept ImportError: # 导入失败会捕获到ImportError import StringIO
这样就可以优先导入cStringIO
。如果有些平台不提供cStringIO
,还可以降级使用StringIO
。导入cStringIO
时,用import ... as ...
指定了别名StringIO
,因此,后续代码引用StringIO
即可正常工作。
Python Imaging Library,这是Python下非常强大的处理图像的工具库
0 0
- Python学习一:Hello Python
- Python学习(一)
- Python学习笔记(一)
- Python学习笔记[一]
- Python学习(一)
- Python学习(一) 数值
- Python学习笔记一
- Python学习 (一)
- Python学习(一)
- Python学习积累《一》
- Python 学习积累《一》
- Python学习 一
- python学习(一):简介
- python学习(一)
- python学习(一)
- python学习笔记(一)
- python学习(一)
- Python学习总结(一)
- C版本的OpenCV函数
- 网易云信--测试说明
- COGS 1658. [HZOI 2014] 合并石子 解题报告
- 使用Java下载网页的下载链接的内容
- 欢迎使用CSDN-markdown编辑器
- python学习(一)
- OSchina 客户端2.6.5导入As问题
- 从源码出发深入理解 Android Service
- Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式)介绍
- Android 工具之TraceView
- 算法-第四版-练习1.2.16解答
- [Unity]使用Slua框架开发创建Unity引擎中的对象
- WebSocket 协议
- mybatis generator报错总结