Python学习手册 - 08

来源:互联网 发布:绿色建筑实例分析知乎 编辑:程序博客网 时间:2024/05/10 15:05

面向过程 和 面向对象 是没有区别的。
面向过程的语言,也有需要要处理的对象,
面向对象的语言,也有处理的过程。 只是他们强调的东西不同罢了。
这里我想到了伟人的话:
1992年春,邓小平在南巡谈话中指出:“计划多一点还是市场多一点,不是社会主义与资本主义的本质区别。计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义,社会主义也有市场。计划和市场都是经济手段。”

yield 生成器函数

Python的目标之一是让程序员少打字,让生活轻松些

shit Python中 if (a < b)的括号是可选的,有也可以。
Python语句结束没有分号,但是有分号也不报错。

Python 不规定缩进的距离,一致就好。
这样一来,控制缩进距离成了程序员自己的事情,我习惯4个空格。
而且,Python允许每个嵌套块的缩进不一样都可以。

缩进的使用,迫使程序员写出整齐的,代码。

Python代码横跨多行的方法,使用圆括号,方括号,大括号。

else可以用在if后面,也可以用在try后面

缩进相同的量就可以。

变量名在引用之前,必须先赋值。

if语句是复合语句,或者是嵌套语句。

相同的缩进

Python把代码整体作为 语法的一部分。

代码横跨多行的方法
1,括号
2,\
3,三引号

pass 以后会填上

i=0while (i < 10):    i+=1    print i    if i == 5:        breaet else:    print 'else'

循环else是个很奇怪的东西

range函数返回一个列表

zip 并行遍历

enumerate 产生偏移和元素

t = ['a','b','c']for (k,v) in enumerate(t):    print k,v

迭代协议

迭代对象,每次调用 __next__方法,并且捕捉StopIteration异常来确定何时离开。

迭代器,每次返回一个元素,并且把指针向后移动一个单位。

列表解析除了编写起来 精简意外, 还有什么好处。

zip返回的是迭代器, 如果需要完整的列表的话, list(zip)
map也一样。

字典的keys() 返回 视图迭代器,用于迭代。

0 0