运算符与表达式:
1. 运算符:
比较特殊的几个摘录如下:
+ : 'a' + 'b'得到'ab'
* : 'la' * 3得到'lalala'
** : 幂
/ : 4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333
// : 返回商的整数部分, 4//3.0 = 1.0
% : 返回除法的余数, 8%3得到2。-25.5%2.25得到1.5
按位操作: <<左移, >>右移, & 按位与, |按位或,^按位异或,~按位翻转(不是很懂)
比较符号: 1. 比较可以被任意连接;2. 如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False; 3. 可以比较字符串,如 x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True
2. 运算符的优先级
(1) 缺省按照运算符优先级表进行运算
(2)如果想要改变运算顺序,加圆括号
(3)运算符通常由左向右结合, 即具有相同优先级的运算符按照从左向右的顺序计算。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c
被处理为a = (b = c)
note: 可以通过加圆括号明确运算顺序,所以可不必详细知道运算符优先级表
3. 表达式
# Filename: expression.py length = 5 breadth = 2 area = length * breadth print 'Area is',area print 'Perimeter is',2*(length + breadth)
note:尽管我们没有在'Area is'
和变量area
之间指定空格,Python自动在那里放了一个空格,这样我们就可以得到一个清晰漂亮的输出,而程序也变得更加易读
书读到这里:http://sebug.net/paper/python/ch05s05.html
我已经坚持了三天,对自己很欣慰,我还要坚持下去!