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( ) >>> 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传入key函数,即可实现忽略大小写的排序: >>> sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower) ['about', 'bob', 'Credit', 'Zoo'] 要进行反向排序,不必改动key函数,可以传入第三个参 阅读全文
posted @ 2019-12-03 10:04 FinnChan 阅读(129) 评论(0) 推荐(0) 编辑
 
摘要: 计算素数的一个方法是埃氏筛法,它的算法理解起来非常简单: 首先,列出从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) 编辑