算符
1. 连接一个或多个元素的符号,用来表达计算
2. 加减乘除......,最小的语速单位
3. 常见的符号:
算术运算符
1.+(加) 2.-(减) 3.*(乘) 4./(除) 5.//(取整除) 6.%(取余) 7.**(幂)
比较运算符
1. ==(等于) 2.!=(不等于) 3.<>(不等于) 4.>(大于) 5.<(小于) 6.>=(大于等于) 7. <=(小于等于)
赋值运算符
1.= 2.+= 3. -= 4.*= 5./= 6.%= 7.**= 8.//=
位运算符
1.& 2.| 3.^ 4.~ 5.<< 6. >>
逻辑运算符
1. and 2. or 3. not
成员运算符
1.in 2.not in
身份运算符
1.is 2.is not
- 两个**表示乘阶 2**3 = 8
- /: python2中3/2 = 1,是一种整数运算,想变成小数可以3./2 = 1.5 或者是float(3)/2 python3中3/2 = 1.5,是一种小数运算,想变成整数可以用类型转换 int(3)/2
- //:双整除,python中碰到除法很复杂 python2: 3//2 = 1, -3//2 = -2 , int(-3/2) = -2 python3: 3//2 = 1, -3//2 = -2 , int(-3/2) = -1
运算符的优先级
运算符 | 描述 |
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符 |
- 使用()可以改变优先级顺序
- 1+8<= 1+2*3 → (1+8) <= (1+(2*3)) → 9 <=7 → false
- 短路求值(and) 前面是假就不要看后面了 1+2 and 3*4 or 5**6 and前项为假取前项,前项为真取后项 1+2 and 3*4 or 5**6 → (1+2) and (3*4) or 5**6 → 3 and 12 or 5**6 真值or上任何值为真 or前面为真值,结果为前面的值;or前面为假值,后边为真,结果为后面的真值,都为真,取前面的真值
- 0是假,空是假
表达式
一串由算符连接的元素
一般会有值,值是按照优先级求解表达式得到的值
要么有值,要么有副作用
格式化字符串
变量的值格式化到字符串中,形成新的字符串,用于输出数据内容
用占位符代替“[0][1]”,format(name,len(name)):name → [0],len(name) → [1]
用%,%s字符,%d数字
name = ‘adc’ print('hello,%s' % name) = print('hello,%s'+name)
但是+是紧跟在字符串后面的,如果想要插入的名字在中间部分不能用+
print('name,%s,welcome to beijing' % name)