以下爲摘抄:

变量没有类型,因此不需要声明。变量在你给它赋值时出现,在你不再使用时消失。赋值是使用运算符=完成的(相等性检查由运算符==执行)

语句块通过且只能通过缩进来表示

for循环中的索引变量遍历(使用方括号表示的)列表的元素

以#打头的行为注释将被解释器忽略

数据结构,其中最重要的是列表和字典。

列表是使用方括号表示的,自然可以嵌套。

列表的优点之一是,可通过索引和切片访问其单个元素或一系列元素。与众多其他的语言一样,索引是通过在列表名后面加上用方括号括起的数字实现的。(请注意,第一个元素的索引为0。)切片几乎与索引相同,但需要指定起始索引和结束索引,并用冒号(:)分隔它们。

字典类似于列表,只是其内容是无序的。字典的每个元素都有键(名称),可用来查找元素,就像真正的字典一样。

下一步是抽象。你要给代码段指定名称,并使用一些参数来调用它。换而言之,你想定义函数(也叫过程)。

向函数传递参数时,就将值赋给了参数,即创建了一个新引用。这意味着可在函数中直接修改原始值,但如果让参数指向其他东西(重新绑定它),将不会影响原始值。这与Java中类似。

在Python中,函数也是值,知道这一点可能会有所帮助。

在Python中,使用关键字class来定义类:在Python中,方法和成员变量(属性)都是不受保护的,即不能指定为私有的。封装不过是一种编程风格。

短路逻辑:在Python中,所有的值都可用作逻辑值,其中一些空值(如False、[]、0、”“和None)表示逻辑假,而其他值(如True、[0]、1和”Hello, world”)大都表示逻辑真。

Python支持多继承,因此可在括号内指定多个由逗号分隔的超类。

最后,简单地介绍一个重要的概念:异常。有些操作(如除以零或读取不存在的文件)会导致错误条件(异常)。你甚至可以创建自定义异常,并在合适的时候引发它们。在问题通常不会发生但有可能发生时,使用异常可避免执行代价高昂的测试等工作。

Python学习箴言:利用源代码进行学习(基本上意味着阅读能够获得的所有代码)。


>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.

Special cases aren't special enough to break the rules.

Although practicality beats purity.

Errors should never pass silently.

Unless explicitly silenced.

In the face of ambiguity, refuse the temptation to guess.

There should be one-- and preferably only one --obvious way to do it.

Although that way may not be obvious at first unless you're Dutch.

Now is better than never.

Although never is often better than *right* now.

If the implementation is hard to explain, it's a bad idea.

If the implementation is easy to explain, it may be a good idea.

Namespaces are one honking great idea -- let's do more of those!