基本运算符
运算符的优先级
实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。
1.乘除优先加减
2.位运算和算术运算>比较运算符>赋值运算符>逻辑运算符
基本运算符
运算符的优先级
实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号组织。
1.乘除优先加减
2.位运算和算术运算>比较运算符>赋值运算符>逻辑运算符
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
121212121212121212121212
>>>
====================== RESTART: C:/Users/samsung/年薪.py ======================
请输入月薪12
144
>>> a="爱你一百遍"*100
>>> print(a)
爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍爱你一百遍
>>> a="to be or not to be"
>>> a[:]
'to be or not to be'
>>> a[-1:]
'e'
>>> a[:-1]
'to be or not to b'
>>> a[::-1]
'eb ot ton ro eb ot'
>>> "sxtsxtsxtsxtsxt"[::3]
'sssss'
>>>
基本运算符
1.比较运算符可以连用,并且含义和我们日常使用完全一致
a=4
3<a<10 #关系运算符可以连用
True
2.位操作
a=0b11001
b=0b01000
bin(a|b) #bin()可以将数字转成二进制表示
0b11001
bin(a&b) 0b1000
bin(a^b) 0b10001
a=3
a<<2 12 #左移一位相当于乘以2,左移2位相当于乘以4
a=8
a>>1 4 #右移一位相当于除以2
注:与C和JAVA不一样,Python不支持自增(++)和自减(--)
运算符优先级问题
复杂的表达式一定要使用小括号组织
1.乘除优先加减
2.位运算和算术运算>比较运算符>赋值运算符>逻辑判断
基本运算符总结
1.比较运算符可以连用,并且含义跟我们日常使用完全一致
2.位操作
按位与:两个同时为1时,为1;其他都为0
按位或:有一个1则为1
异或:相异则为1
3.移位:
4.加法操作:
列表相加可以起到拼接的作用
5.乘法操作
*表复制三次
复合赋值运算符
运算符的优先级问题:
复杂表达式一定要用小括号组织
1.乘除优先加减;
2.位运算和算数运算>比较运算符>赋值运算符
异或:相同为0,不同为1
&按位与,|按位或,^按位异或;
左移两位 a<<2,相当于乘以4
右移1位 a>>1,相当于除2,位移速度更快
运算优先级
**指数
~按位翻转
* / % // 乘除 取余数 整数除
+ - 加减
>>,<<位移
&
^,|
< = > 比较运算
=,赋值运算
is, is not 逻辑运算
in, not in
not, or , and
1.比较运算符可以连用
2.位操作
左移1位相当于乘2,左移两位相当于乘4
右移1位相当于除2
优先级
1.乘除优先于加减
2.位运算和算术>比较>赋值>逻辑