python基础2
5. 多变量赋值。
a = b = c =1
a , b ,c = 45 , 54 ,'shiyanlou' # 等号两边都是元组
x,y =y,x #两值交换
6. 赋值语句不可以返回值,对象是通过引用传递的。
5.运算和表达式
表达式由运算符和操作数组成,像 2+3 就是一个表达式,其中 2 和 3 是操作数,加号是运算符。
1. 算术运算
运算符的优先级按照从低到高排序,同一行优先级相同
- 加(+)、减(-)
- 乘(*)、除(/)、取整(//)、求余(%)
- 乘方(**)
2. 乘方(**) 右结合
2**2**3=256
(2**2)**3=64
3. 不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换。
4.字符串与整数相乘。
print 'shiyanlou'*3 # 结果shiyanloushiyanloushiyanlou
5. 逻辑运算逻,对于逻辑与,或,非,我们使用 and,or,not 这几个关键字。
- 0、空字符''和None都是False,其他数值都是True。
- Python 解释器在进行布尔运算,只要提前确定运算结果就不会继续往后计算了。
True and 'a=T' # 结果是 'a=T'
'a=T' or 'a=F' # 结果是 'a=T'
6. 不支持自加(i++)和自减(i--)。
6.输入
input() 在对待纯数字输入返回所输入的数字的类型(int,float)。
raw_input() 将所有输入作为字符串看待,返回字符串类型。
x = input() # 输入 1+2
print(type(x)) # 输出 <type 'int'>
y = raw_input() # 输入 1+2
print(type(y)) # 输出
一般情况下使用 raw_input() 来与用户交互,可以避免类型发生错误。
7.输出
1. print 语句也可以跟上多个字符串,用逗号“,”隔开,遇到逗号“,”会输出一个空格。
print('1+2=', 1+2) # 1+2= 3
2. 多行输出使用三个引号和使用换行符`\n`一致。
print '''Python
Python
Python'''
print "Python\nPython\nPython"