d3-运算符
版本:A.B.C
C -> 修复以前版本的bug
B -> 功能增加、修改
A -> 不考虑兼容以前的版本修改
selenium -> 4.x.x
一、数学运算符
+、-、*、/、//、%、**
注意:/的结果一定是浮点数;其他运算符的运算结果的类型
和运算对象有关。
- +、-、*、/ 和数学中的加减乘除功能一样
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
结果:
7
3
10
2.5
- // - 整除
x//y - 求x除以y的商,商向小取整(找和小数相邻的两个整数中较小的那个)
print(5 // 2) # 2
print(-5 // 2) # -3
- 应用1:希望能整除的情况下,商是整数。
比如想得到4/2的值为整数,可以直接4//2
- 应用2:去掉一个整数的低位数,保留高位数。
比如想得到一个数字的最高位
num = 2342
print(num // 10) # 234
print(num // 100) # 23
结果:
234
23
-
% - 取余、取模
x % y - 求x除以y的余数
print(5 % 2) # 1结果: 1
应用:
判断两个数字之间的整除关系;保留低位数,去掉高位数。
# 应用1:判断两个数字之间的整除关系 - 判断余数是否为0
print(71 % 2) # 1
# 应用2:保留低位数,去掉高位数
num = 12345
print(num % 10) # 5
print(num % 100) # 45
- ** - 幂运算
x ** y 求x的y次方
print(2 ** 3) # 8
print(2 ** -3) # 0.125
print(2 ** 1/3) # 0.6666666666666666
print(16 ** 0.5) # 4.0
二、比较运算符
-
<、>、==(等于)、!=(不等于)、>=、<=
-
所有的比较运算符的运算结果都是布尔值
print(10 > 30)
print(10 < 30)
print(10 == 30)
print(10 == 10)
print(10 != 10)
print(10 >= 10)
False
True
False
True
False
True
- Python的比较运算符直接连写表示范围
x = 2
print('x是否在0-1之间', 0 <= x <= 1)
结果:
x是否在0-1之间 False
三、逻辑运算符
- and----逻辑与运算
- 应用场景:如果需要多个条件同时满足,就用and连接。
相当于生活中的"并且"
- 运算规则:条件1 and 条件2
如果两个条件都成立结果是true,只要有一个不成立结果
就是false
True and True - True
False and True - False
True and False - False
False and False - False
例子:题目:写条件判断num是否是大于10的偶数
num = 34
# 分析条件的类型:看是单一条件还是复合条件
# 所有的条件:大于10(num > 10)、是偶数(num % 2 == 0)
# 分析连接方式:num > 10 and num % 2 == 0
print('num是否是大于10的偶数:', num > 10 and num % 2 == 0)
结果:
num是否是大于10的偶数: True
- or----逻辑或运算
-
应用场景:如果要求多个条件中有一个条件成立就行,就
用or连接;相当于生活中的或者
-
运算法则:条件1 or 条件2 - 如果两个条件都不成立结果
就是False,只要有一个条件成立结果就是True
-
True and True - True
False and True - True
True and False - True
False and False - False
练习:判断num是否能被3或者5整除
num = 23
print('num是否能被3或者5整除:', num % 3 == 0 or num % 5 == 0)
结果:
num是否能被3或者5整除: False
- not----逻辑非运算
-
应用场景:对指定的条件进行否定(如果一个条件正向写
情况很多很复杂,反向却非常简单,就可以将条件反向写
再加not)
-
运算规则:not 条件
-
not True - False
not False - True
举例: 输出年龄不大于18
age = 19 # 年龄不大于18
print(not age > 18)
结果:
False
四、赋值运算符
=、+=、-=、/=、*=、%=、//=、**=
注意: 所有赋值运算都是用来给变量赋值的,所以赋值运算
表达式没有结果(不能提供一个数据)
- 直接赋值
变量 = 数据
将数据保存到变量中,变量既可以是已经定义过的变量,也
可以是没有定义过的变量
a = 10
- 复合赋值运算符
变量 += 数据 -
先将变量中的数据取出来,然后和后面的数据进行加法运
算,然后将计算结果再赋值给变量。变量必须是已经定义过
的变量,并且里面保存的数据,可以和后面的数据进行加法
运算。
a = 10
a += 20
a -= 5
五、运算符优先级
如果一个表达式中有多种运算符,谁的优先级高就算谁。
- 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低的)
- 不同的数学运算符的优先级和数学一样(** > *、/、%、// > +、-)
- 有括号先算括号里面的 - ()
本文详细介绍了Python中的数学运算符、比较运算符、逻辑运算符以及赋值运算符。重点讲解了整除、取余、幂运算的实际应用,并通过示例展示了如何使用这些运算符。此外,还阐述了逻辑与、或、非运算符在条件判断中的作用。最后,提到了运算符的优先级规则。

被折叠的 条评论
为什么被折叠?



