运算符
运算符是一些特殊的符号,主要用于数学计算,比较大小和逻辑运算等。
一、算数运算符
1.定义:是处理四则运算的符号。
2.常见的数值运算符:
运算符 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除(除数不为0) |
% | 求余,返回除法的余数 |
// | 取整数,即返回商的整数部分(除数不为0) |
** | 幂,即返回x的y次方 |
3.算数运算符的用处:算数运算符可以直接对数值进行运算,也可对变量进行运算(变量提前定义数值);当用于字符串中时可计算字符串重复指定次数的结果。
4.算数运算符的优先级:先乘除后加减,同级运算符是从左至右计算,并可以使用 “()” 调整计算的优先级。
二、赋值运算符
1.定义:主要用来为变量赋值,把基本运算符右边的值,直接赋给左边的值。
2.常见的赋值运算符:
运算符 | 作用 |
---|---|
= | 简单的赋值运算 |
+= | 加赋值 |
-= | 减赋值 |
*= | 乘赋值 |
/= | 除赋值 |
%= | 取余数赋值 |
**= | 幂赋值 |
//= | 取整除赋值 |
注意:“=”是赋值运算符,“==”是比较运算符。
三、比较(关系)运算符
1.定义:用于对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回Ture,如果比较结果为假,则返回False。
2.比较运算符:
运算符 | 作用 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
!= | 不等于 |
>= | 大于或等于 |
<= | 小于或等于 |
ps:需要判断一个变量是否介于两个值之间时,使用 “值1<变量<值2”的形式。
四、逻辑运算符
1.定义:是对真或假两种布尔值进行计算,运算的结果仍是一个布尔值。
2.逻辑运算符:
运算符 | 含义 |
---|---|
and | 逻辑与 |
or | 逻辑或 |
not | 逻辑非 |
逻辑与:有一个表达式为True时结果才为True,否则为False。
逻辑或:有一个表达式为False时结果才为False,否则为False。
逻辑非:与表达式的结果取反。
五、位运算符
定义:位运算符是把数字看作二进制数来进行计算的,所以位运算符计算都是基于二进制才能进行计算。
1.“位与”运算
在二进制运算下,只有对应位都为1时,结果位才是1,否则为0。
2.“位或”运算
在二进制运算下,只有对应位都为0时,结果位才是0,否则为1。
3.“位异或”运算
在二进制运算下,对应位同为0或者同为1时,结果为0,否则为1。
4.“位取反”运算
在二进制运算下,操作数中对应得二进制数1修改位0,0修改为1。
5.左移位运算符<<
将一个二进制操作数向左移动指定的位数,左边溢出的位被抛弃,右边的空位用0补充。左移位运算相当于乘以2的n次幂。
6.右移位运算符>>
将一个二进制操作数向右移动指定的位数,右边溢出的位被抛弃,而在左边的空位时,如果最高位为0,左侧空位填入0;如果最高位为1,左侧空位填入1。移位运算相当于除以2的n次幂。
六、运算符的优先级
运算符 | 说明 |
---|---|
** | 幂 |
~、+、- | 取反、正号和负号 |
*、/、%、// | 算数运算符 |
+、- | 算数运算符 |