python中数学计算与学习过的计算优先级一样
*运算符用于字符串中:
print("M"*10) # 输出10个M
print("@"*10) # 输出10个@
print(" "*10 ,"M"*5) # 先输出10个空格,在输出5个M
MMMMMMMMMM
@@@@@@@@@@
MMMMM
逻辑运算符:
and | 逻辑与 | op1 and op2 |
or | 逻辑或 | op1 or op2 |
not | 逻辑非 | not op |
位运算符:把数字看做二进制来进行计算
位与 | & | |
位或 | | | |
位异或 | ^ | |
位取反 | ~ | |
左移位运算符 | << | 00110000<<1=01100000 |
右移位运算符 | >> | 10110000>>2=11101100 |
左移位相当于乘以2的n次方。
左移高位丢弃,右侧补0;
右移右端丢弃,如果最左侧是0(正数),则左侧补0;如果最左侧是1(负数)则左侧补1。
-----------------分割线-----------------
**表示幂
//取整数 7//2=3
% 取余数