基础语言-第三天-运算符

本文详细介绍了Python中的数学运算符、比较运算符、逻辑运算符以及赋值运算符。重点讲解了整除、取余、幂运算的实际应用,并通过示例展示了如何使用这些运算符。此外,还阐述了逻辑与、或、非运算符在条件判断中的作用。最后,提到了运算符的优先级规则。

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. 应用1:希望能整除的情况下,商是整数。

​ 比如想得到4/2的值为整数,可以直接4//2

  1. 应用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----逻辑与运算
  1. 应用场景:如果需要多个条件同时满足,就用and连接。

相当于生活中的"并且"

  1. 运算规则:条件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----逻辑或运算
  1. 应用场景:如果要求多个条件中有一个条件成立就行,就

    用or连接;相当于生活中的或者

  2. 运算法则:条件1 or 条件2 - 如果两个条件都不成立结果

    就是False,只要有一个条件成立结果就是True

  3. 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----逻辑非运算
  1. 应用场景:对指定的条件进行否定(如果一个条件正向写

    情况很多很复杂,反向却非常简单,就可以将条件反向写

    再加not)

  2. 运算规则:not 条件

  3. not True - False
    not False - True

举例: 输出年龄不大于18

age = 19   # 年龄不大于18
print(not age > 18)
结果:
False

四、赋值运算符

=、+=、-=、/=、*=、%=、//=、**=

注意: 所有赋值运算都是用来给变量赋值的,所以赋值运算

表达式没有结果(不能提供一个数据)

  • 直接赋值

变量 = 数据

将数据保存到变量中,变量既可以是已经定义过的变量,也

可以是没有定义过的变量

a = 10
  • 复合赋值运算符

变量 += 数据 -

先将变量中的数据取出来,然后和后面的数据进行加法运

算,然后将计算结果再赋值给变量。变量必须是已经定义过

的变量,并且里面保存的数据,可以和后面的数据进行加法

运算。

a = 10
a += 20
a -= 5

五、运算符优先级

如果一个表达式中有多种运算符,谁的优先级高就算谁。

  1. 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低的)
  2. 不同的数学运算符的优先级和数学一样(** > *、/、%、// > +、-)
  3. 有括号先算括号里面的 - ()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值