- 标识符大小写敏感
- Python即是面向对象,也是面向过程的语言
- 使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。
- 物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物理行 对应一个 逻辑行 。默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。
- 暗示的行连接(?)
- 你不能随意地开始新的语句块 (当然除了你一直在使用的主块)
- 要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。
选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。(关键是怎样使用单个制表符呢?所以第4章 基本概念 缩进 没有很看懂) - 默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果你想要改变它们的计算顺序,你得使用圆括号。
- 运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c)。
- print ‘Area is’,2 注意Python如何打印“漂亮的”输出。尽管我们没有在’Area is’和变量area之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读(因为我们不需要担心输出之间的空格问题)。这是Python如何使程序员的生活变得更加轻松的一个例子。(what? 好棒!!)
- 字符串
- 使用单引号(’)
- 使用双引号(”)
- 使用三引号(’’’或”””)
- 转义符
- 自然字符串
- Unicode字符串
- 字符串是不可变的
- 按字面意义级连字符串
- 变量打印,
print i
print i;print s;
print \
i
print ‘Area is’,area - 在Python中有三种控制流语句——if、for和while。
- 看到控制流语句,差不多知道了缩放的含义,每个缩进层一个制表符
- 记住,你可以在while循环中使用一个else从句。
- for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目(I don’t understand)
- break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。 - 使用global语句可以清楚地表明变量是在外面的块定义的,你可以使用同一个global语句指定多个全局变量。例如global x, y, z。
- 默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的.只有在形参表末尾的那些参数可以有默认参数值
- 关键参数:如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。
- None是Python中表示没有任何东西的特殊类型
- pass语句在Python中表示一个空的语句块。
- 除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句