代码改变世界

python笔记3

2012-12-10 10:30  美女驴  阅读(228)  评论(0编辑  收藏  举报

运算符与表达式:

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

我已经坚持了三天,对自己很欣慰,我还要坚持下去!