1. 算数运算符Python学习 - 语法入门:https://blog.csdn.net/wanzijy/article/details/125287855
Python学习 - 数据类型:https://blog.csdn.net/wanzijy/article/details/125341568
Python学习 - 流程控制:https://blog.csdn.net/wanzijy/article/details/125400906
加法运算符:+
如果是字符串相加就会进行拼串
减法运算符:-
乘法运算符:*
如果将字符串和数字相乘,则会对字符串进行复制操作
除法运算符:/
运算时,总会返回一个浮点类型
整除运算符://
运算后,只会保留计算后的整数位
幂运算符:**
取模运算符:%
2. 赋值运算符= 可以将等号右侧的值赋值给等号左侧的变量
+=
a = a + 5 <=> a += 5
a = 10 a += 5 # 15
-=
a = a - 5 <=> a -= 5
a = 10 a -= 5 # 5
*=
a = a * 5 <=> a *= 5
a = 10 a *= 5 # 50
**=
a = a ** 5 <=> a **= 5
a = 10 a **= 5 # 100000
/=
a = a / 5 <=> a /= 5
a = 10 a /= 5 # 2.0
//=
a = a // 5 <=> a //= 5
a = 10 a //= 5 # 2
%=
a = a % 5 <=> a %= 5
a = 10 a %= 5 # 03. 比较运算符(关系运算符)
用来比较两个值之间的关系,总会返回一个布尔值
如果关系成立,返回True,否则返回False
-
> 比较左侧值是否大于右侧值
-
>= 比较左侧的值是否大于或等于右侧的值
-
< 比较左侧值是否小于右侧值
-
<= 比较左侧的值是否小于或等于右侧的值
-
== 比较两个对象的值是否相等,比较的是对象的值
-
!= 比较两个对象的值是否不相等,比较的是对象的值
-
is 比较两个对象是否是同一个对象,比较的是对象的id
-
is not 比较两个对象是否不是同一个对象,比较的是对象的id
print('(1 is True) = ', 1 is True) # False
在Python中,可以对两个字符串进行大于(等于)或小于(等于)的运算
当对字符串进行比较时,实际上比较的是字符串的Unicode编码
比较两个字符串的Unicode编码时,是逐位比较的。即先比第一位,没出结果再比第二位,如果第一位已经比较出结果则不再做比较
利用该特性可以对字符串按照字母顺序进行排序
print('("a" <= "b") = ', "a" <= "b") # True
print('("ab" <= "b") = ', "ab" <= "b") # True
print('("2" <= "1") = ', "2" <= "1") # False
print('("2" <= "11") = ', "2" <= "11") # False
4. 逻辑运算符
主要来做一些逻辑判断
可以连着使用
not 逻辑非
- 一元运算符
- 可以对符号右侧的值进行非运算
- 对于布尔值,非运算会对其进行取反操作
- 对于非布尔值,非运算会先将其转换为布尔值,然后再取反
a = True
print("a = ", not a) # False
b = 1
print("b = ", not b) # False
and 逻辑与
- 二元运算符
- 可以对符号两侧的值进行与运算
- 只有在符号两侧的值都为True时,才会返回True;只要有一个False,就返回False
是短路的与运算,只要第一个是False,就不会再计算第二个值
or 逻辑或
- 可以对符号两侧的值进行或运算
- 两个值中只要有一个True,就会返回True
- 是短路的或运算,只要第一个是True,则不再计算第二个值
非布尔值的与或运算
- 当我们对非布尔值进行与或运算时,Python会将其当作布尔值运算,最终返回原值(原先数据类型所代表的值)
- 与运算:如果第一个值是False,则不再计算第二个值,直接返回第一个值,否则返回第二个值
print("1 and 2 =", 1 and 2) # 2
print("1 and 0 =", 1 and 0) # 0
print("a and b =", 'a' and 'b') # b
print("0 and None =", 0 and None) # 0
- 或运算:如果第一个值是True,则不再计算第二个值,直接返回第一个值,否则返回第二个值
print("1 or 2 =", 1 or 2) # 1
print("1 or 0 =", 1 or 0) # 1
print("a or b =", 'a' or 'b') # a
print("0 or None =", 0 or None) # None
连着使用
比如:1 < 2 < 3 相当于 1 < 2 and 2 < 3
比如:10 < 20 > 15 相当于 10 < 20 and 20 > 15
print("1 < 2 < 3 =", 1 < 2 < 3) # True
print("10 < 20 > 15 =", 10 < 20 > 15) # True
5. 条件运算符(三元运算符)
语法: 语句1 if 条件表达式 else 语句2
执行流程:
- 在执行时,会先对条件表达式进行求值判断
- 如果判断结果为True,则执行语句1,并返回执行结果
- 如果判断结果为False,则执行语句2,并返回执行结果
a = 10
b = 20
print('a的值较大') if a > b else print('b的值较大')
6. 运算符的优先级
在Python运算也有优先级,比如先乘除,后加减
如果优先级相同,则从左往右进行运算
如果遇到不清楚的,则可以通过小括号来改变运算符的顺序
运算符的优先级可以根据以下优先级的表格来查询。在表格中,位置越靠下,优先级越高,越优先计算



