《Python核心编程》第二版
- P20 ,所有的交互实例中,Python的主提示符>>> 和此提示符 ... 。主提示符是解释器告诉你它在等待你输入下一个语句,此提示符告诉你解释器正在等待你输入当前语句的其他部分。
- 在交互式解释器中,print语句显示变量的字符串表示,或者变量名查看该变量的原始值。例如字符串的原始值,应该是带有字符串标识的。
- 下划线 _ 在解释器中有特别的含义,标识最后一个表达式的值。
- Python 3.x print 为函数,必须带括号。print(), 注意区分。
- Python 3.x 没有raw_input函数了,只有input函数。
2.3 注释
- #开始的一行
- 文档字符串特别注释。你可以在模块、类或者函数的起始添加一个字符串,起到在线文档的功能。这个与Java很类似。与普通注释不同,文档字符串可以在运行时访问,也可以用来自动生成文档。
- 对于多行注释还可以用三引号。或三双引号。
2.4 操作符
- 新添加了一些运算符,例如 // 整除运算符, ** 幂运算符, != 和 <> 分别是c风格和pascal风格。
- 逻辑操作符 and or not
- >>> 3 <4 <5 是支持的。它实际上是下面表达式的缩写: >>> 3<4 and 4 < 5
2.5 变量和赋值
- Python也支持增量赋值,也就是操作符和等号合并在一起。
- Python不支持c语言中的自增和自减操作符,Python会将--n解释为-(-n)从而得到n. 区别
2.12 if语句
- Python中没有switch case语句,需要用if-elif-else来替换。
2.13 for循环和range()内建函数
- range(N)内建函数来生成一个从0到N的列表,配合len()函数一起可用于字符串索引
foo = "asdfasdf"
for item in range(len(foo)):
print(item,"value is ",foo[item])
2.14 列表解析
- 你可以在一行中使用一个for循环将所有值放到一个列表当中。注意词语,一行,for循环。想想这个功能挺有用的,否则写个列表岂不是要很麻烦。例如 [ 1 2 3 4 5 6 7 8 9 10 11 12 13] 手写感觉就很low.
squared = [ x ** 2 for x in range(4)]
print(squared)