算术运算符
运算符 | 描述 | 实例 |
+ | 加 | 10+20=30 |
- | 减 | 10-20=-10 |
* | 乘 | 10*20=200 |
/ | 除 | 10/20=0.5 |
// | 取整除 | 返回除法的整数部分(商)9//2输出结果4 |
% | 取余数 | 返回除法的余数9%2=1 |
** | 幂 | 又称次方、乘方,2**3=8 |
Python中字符串需要用引号引起来,数字不需要引号
在Python中*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
使用除法(/或//)、求余运算符时,除数不能为0,否则程序将出现异常
使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值
赋值运算符
赋值运算符主要用来为变量等赋值,当使用时,可以直接把基本赋值运算符”=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。
比较(关系)运算符
比较运算符,也称为关系运算符,用于对变量或表达式的结果进行大小、真假等比较。如果比较结果为真,则返回True;如果为假,则返回False。
逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值。
位运算符
位运算符是把数字看作二进制数来进行计算的,因此需要先将要执行运算的数据转换为二进制,然后才能执行运算。
按位与运算:按位与运算的运算符为”&”,它的运算法则是,两个操作数的二进制表示,只有对应位都为1,结果位才为1,否则为0。
按位或运算:按位或运算的运算符为”|”,它的运算法则是,两个操作数的二进制表示,只有对应位都是0,结果位才为0,否则为1。
按位异或运算:按位异或运算的运算符是”^”,它的运算法则是,当两个操作数的二进制表示相同(同时为0或者同时为1)时,结果为0,否则为1。
按位取反运算:按位取反运算也称按位非运算,运算符为”~”。按位取反运算就是将操作数对应二进制中的1修改为0,0修改为1。
左移位运算:左移位运算符位"<<",它的运算法则是将一个二进制操作数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。左移位运算相当于乘以2^n。
右移位运算:右移位的运算符为”>>”,它的运算法则是将一个二进制数操作数向右移动指定的位数,右边(低位端)溢出的位被丢弃,而当填充左边(高位端)的空位时,如果最高位是0(正数),则左侧空位填入0;如果最高位是1(负数),则左侧空位填入1。右移位运算相当于除以2^n。
由于移位运算的速度很快,因此当程序中遇到表达式乘以或除以2^n的情况时,一般采用移位运算来代替。
运算符的优先级
类型 | 说明 | 优先级 |
** | 幂 | 高 |
~、+、- | 取反、正号、负号 | |
*、/、%、// | 算术运算符 | |
+、- | 算术运算符 | |
<<、>> | 位运算符 | |
& | 位运算符 | |
^ | 位运算符 | |
| | 位运算符 | |
<、<=、>、>=、!=、== | 比较运算符 | 低 |
在编写程序时尽量使用括号”()“来限定运算符次序,以免运算次序发生错误。
逻辑运算符存在短路原则
小括号>算术运算符>比较运算符>赋值运算符>逻辑运算符