会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
FinnChan
2019年12月3日
枚举
摘要: from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')) for name, member in
阅读全文
posted @ 2019-12-03 17:39 FinnChan
阅读(102)
评论(0)
推荐(0)
编辑
类的定制
摘要: __iter__ 如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循
阅读全文
posted @ 2019-12-03 16:10 FinnChan
阅读(199)
评论(0)
推荐(0)
编辑
type() & dir()
摘要: type( ) >>> import types >>> def fn(): ... pass ... >>> type(fn)==types.FunctionType True >>> type(abs)==types.BuiltinFunctionType True >>> type(lambd
阅读全文
posted @ 2019-12-03 14:54 FinnChan
阅读(249)
评论(0)
推荐(0)
编辑
包
摘要: 如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。 举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。 现在,假设我们的abc和xyz这两个模块名字与其他模块冲突了
阅读全文
posted @ 2019-12-03 10:55 FinnChan
阅读(136)
评论(0)
推荐(0)
编辑
偏函数
摘要: functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。 注意到上面的新的int2函数,仅仅是把base参数重新设定默认值为2,但也可以在函数调用时传入其他值: >>> int2('1000000', base=10)
阅读全文
posted @ 2019-12-03 10:42 FinnChan
阅读(181)
评论(0)
推荐(0)
编辑
Sorted
摘要: 给sorted传入key函数,即可实现忽略大小写的排序: >>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower) ['about', 'bob', 'Credit', 'Zoo'] 要进行反向排序,不必改动key函数,可以传入第三个参
阅读全文
posted @ 2019-12-03 10:04 FinnChan
阅读(129)
评论(0)
推荐(0)
编辑
Filter
摘要: 计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单: 首先,列出从2开始的所有自然数,构造一个序列: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, ... 取序列的第一个数2,它一定是素数,然后用2把序列的
阅读全文
posted @ 2019-12-03 09:42 FinnChan
阅读(134)
评论(0)
推荐(0)
编辑
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理