运算符
-
1.运算符
-
1.1运算符的概念
- 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算 . 例如:2+3,其操作数是2和3,而运算符就是"+"
-
1.2运算符的分类(常用运算符)
-
①算术运算符 表现形式:"+","-","*","/","%"除法会返回一个浮点类型
- "%"去摸(取余数)
- "//"整除(取整,除不开的都给你除咯)
- "**"幂运算(总会返回一个浮点类型)如:
2**4的意思为2的4次方
-
②赋值运算符
-
“=” 把等号右边的赋值给等号左边
-
"+="x+=3等价于x = x+3
-
“-=” x-=3等价于x = x-3
-
“*=”
-
“/=”
-
"**="等
-
-
③比较运算符(关系运算符)
- 比较两个字符之间的大小,比较的是字符所对应得ascii值
- >比较左侧值是否大于右侧值
- >=比较左侧值是否大于或等于右侧值
- <比较左侧值是否小于右侧值
- <=比较左侧是否小于或等于左侧值
-
如果多个字符进行比较,那么采用对位比较
-
比较特殊得比较方式:
- "=="比较两个对象的值是否相等 相等则True/False
- "!="比较两个对象的值是否不相等
- "is"比较两个对象是否是同一个的对象,比较的是对象的id True/False
- "is not"比较两个对象是否不是同一个的对象,比较的是对象的id
-
④逻辑运算符
-
与,或,非
-
逻辑非 not 做取反运算(x是True做取反运算之后就会输出:False)
- 对于非布尔值,非运算会先将其转换成布尔值,然后再进行取反操作
- 例如 0 空串 None …之些表示空性的值转换为False,剩下的全部都是True
- 对于非布尔值,非运算会先将其转换成布尔值,然后再进行取反操作
-
逻辑与 and 与运算就是找False
-
逻辑或 or 或运算就是找True
-
非布尔值的与或运算
- 与运算找False : 如果第一个值是False就不看第二个值直接返回第一个值
- 如果两个值都是True则返回第二个,从左往右判断
- 或运算找True : 如果第一个值是False就不看第二个值直接返回第一个值
- 否则返回第二个值
-
-
⑤条件运算符(三元运算符)
- 语句1 if 表达式 else 语句2
- 如果表达式结果为真(True)则执行语句1
- 如果表达式结果为假(False)则执行语句2
-
⑥位运算符
-
⑦成员运算符
-
⑧身份运算符
-
-
1.3运算符的优先级
- 优先级一样从左往右算
- 从低到高
- Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x
-