- 博客(7)
- 收藏
- 关注
原创 Python import 和 from import区别
导入mode,import与from...import的不同之处在于,简单说: 如果你想要直接输入argv变量到你的程序中而每次使用它时又不想打sys, 则可使用:from sys import argv 一般说来,应该避免使用from..import而使用import语句, 因为这样可以使你的程序更加易读,也可以避免名称的冲突 from ... import 可能会导致命名冲突
2016-05-23 19:08:29 2600
转载 Python __init__.py 用法
python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。 那么,__init__.py还有什么别的功能呢? 其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。 我们可以再__init__.py文件中再导入其他的包,或者模块。 [python] import rea
2016-05-18 19:25:05 693
原创 Python is和==区别
1. is 是比较对象id是否相等,是否是同一对象,是否内存地址相同 2. ==是比较内容是否相等 a1 = "Hi" b1 = "Hi" a is b True a== b True a2 = "long sentence" b2 = "long sentence" a is b False a== b True python有string interning机制,
2016-05-17 19:56:43 253
原创 Python Enumerate
def enumerate(collection): 'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...' i = 0 it = iter(collection) while 1: yield (i, it.next()) i += 1 enumer
2016-05-17 19:40:13 524
转载 Python With
with如何工作? 紧跟with后面的语句被求值后,返回对象的 __enter__() 方法被调用,这个方法的返回值将被赋值给as后面的变量。 当with后面的代码块全部被执行完之后,将调用前面返回对象的 __exit__()方法。 #!/usr/bin/env python # with_example01.py class Sample: def __enter__(se
2016-05-16 19:16:20 272
转载 Python 生成器 generator
1. 生成器:带有yield的函数,不能有return 2. 生成器表达式:类似与一个yield值的匿名函数。表达式本身看起来像列表推到, 但不是用方括号而是用圆括号包围起来 生成器(Generator)是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,只是在需要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后一次执行
2016-05-10 19:23:08 743
转载 Python 迭代器
迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。 迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。 迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也不是什么大问题。 对于原生支持
2016-05-09 20:09:29 329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人