Python3基本运算符
(ps: 基础不牢,地动山摇!哈哈,下面来说说基本运算符)
- 算术运算符:+、-、*、/、%、**、//(/(除)会将数据类型转为float型,其中%取余常用于判断是否为偶数)
- 赋值运算:=、+=、-=、/=、*=、%=、//=
- 比较运算:==、>、<、>=、<=、!=
- 逻辑运算:not 、and、or
- 成员运算: in 、not in(应用于容器类数据类型:字符串、字典、列表、元组)
- 身份运算:is 、is not (指是否存储在同一块区域空间的数据)
- 位运算符:&、|、^、~、<<、>>(不常用,暂不做说明)
运算符的优先级:
运算符的优先级,比较复杂,但没必要背,记住括号()优先级最高就可以,需要优先执行的表达式可以用()括起。
详细说明:
算术运算符 | 名称 | 说明 | 例子 |
+ | 加 | 两个对象相加 | |
- | 减 | 一个数减另一个数,或负数 | |
* | 乘 | 两个数相乘或返回一个被重复N次的字符串 | |
** | 幂 | 就是多少次方 | |
/ | 除 | 1个数除以另一个数 | |
// | 整除 | 返回商的整数部分 | |
% | 取模 | 返回除法的余数 | |
赋值运算符 | 说明 | 例子 |
= | 赋值运算符 | c=a+b |
+= | 加法赋值运算 | c+=1 等同于c=c+1 |
-= | 减法赋值运算 | c-=1 等同于 c=c-1 |
/= | 除法赋值运算 | c/=a 等同c=c/a |
*= | 乘法赋值运算 | c*=a 等同于c=c*a |
%= | 求余赋值运算 | c%=a等同于c=c%a |
**= | 幂赋值运算符 | c**=a 等同于c=c**a |
//= | 取整除赋值运算符 | c//=a 等同于 c=c//a |
比较运算符:(略)返回布尔值(True/False) |
逻辑运算符 | 说明 | 例子 |
not | Not a ,a为True,返回为False | |
and | and 两边都为True,返回才是True 否则为False | |
or | or两边都为False,返回才是False否则为True | |
成员运算符 | 说明 | 例子 |
in | 指定的序列中找到值返回True,否则返回False | |
not in | 指定的序列中没有找到值返回True,否则返回False | |
身份运算符 | 说明 | 例子 |
is | is是判断两个标识符是不是引用自一个对象 | a is b 就是 id(a)==id(b) 如果引用同一对象返回True,否则返回False 例子: |
is not | Is not 是判断两个标识符是不是引用自不同对像 | a is not b 就是id(a)!=id(b) 如果引用的不是同一个对象返回True,否则返回False. |