python中运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。在python中一共有5中,分别是算术运算符、比较运算符、赋值运算符、成员运算符、逻辑运算符!

目录

算术运算符:

比较运算符:

赋值运算符:

成员运算符:

逻辑运算符:

运算符的优先级


算术运算符:

算术运算符一共有7种。分别是:

  1. +(加法)
  2. -(减法)
  3. *(乘法)
  4. /(除法)
  5. %(取模)。表示求两个数相除的余数
  6. //(取整)。表示求两个数相除的整数
  7. **(幂)。表示次方
a,b=10,20
print(a+b)  #加法
print(a-b)  #减法
print(a*b)  #乘法
print(a/b)  #除法
print(a%b)  #取模,即取a/b的余数
print(a//b) #取整,即取a/b的整数
print(a**b) #幂,即求a的b次方

比较运算符:

  1. ==        (等于)
  2. !=         (不等于)
  3. >          (大于)
  4. <          (小于)
  5. >=        (不小于,即大于等于)
  6. <=        (不大于,即小于等于)

运算结构会返回布尔类型!

a,b=10,20
print(a==b)     #a是否等于b
print(a!=b)     #a是否不等于b
print(a>b)      #a是否大于b
print(a<b)      #a是否小于b
print(a>=b)     #a是否大于等于b
print(a<=b)     #a是否小于等于b

赋值运算符:

  1. =         (变量赋值)
  2. +=       (简写,a=a+b)
  3. -=        (简写,a=a-b)
  4. *=        (简写,a=a*b)
  5. /=        (简写,a=a/b)
  6. %=      (简写,a=a%b)
  7. //=       (简写,a=a//b)
  8. **=      (简写,a=a**b)
  9. :=        (海象运算符,表示在表达式中对变量赋值)
a=1     #表示将1赋值给a这个变量
b=2     #表示将2赋值给b这个变量
a+=b    #等同于a=a+b
a-=b    #等同于a=a-b
a*=b    #等同于a=a*b   
a/=b    #等同于a=a/b
a%=b    #等同于a=a%b
a//=b   #等同于a=a//b
a**=b   #等同于a=a**b

 在python3.8中,还增加了一种海象运算符,即(:=)。表示在表达式内部对变量赋值!

#没有使用海象运算符之前
age=18
if age==18:
    print('我成年了!')
#使用海象运算符之后
if (age:=18)==18:
    print('我满18了')

 这种运算符使得代码可以更简洁明了了!

成员运算符:

  1. in        (在当前的序列中是否存在, 如果存在返回True, 如果不存在false)
  2. not in (在当前的序列中是否存在, 如果存在返回False, 如果不存在True,与in相反)
name='hello world'
print('h' in name)              #Ture
print('a' in name)              #False
print('h' not in name)          #False
print('a' not in name)          #True

逻辑运算符:

  1. and        (表示和,多个条件必须同时成立,条件才能成立 有一个条件不成立,整个条件不成立)
  2. or           (表示或,多个选1个 只要一个条件为真,条件就成立 必须要有一个为真)
  3. not         (表示非, 如果条件是真,会返回False, 如果条件为假,会返回True)
print(10==10 and 20==20)        # 多个条件都满足
print(10==15 and 20==20)        # 有一个条件不满足
print(10==15 and 20==25)        # 多个条件都不满足
print(10==10 or  20==20)        # 多个条件都满足      
print(10==15 or  20==20)        # 有一个条件不满足
print(10==15 or  20==25)        # 多个条件都不满足
print(not True)
print(not False)

运算符的优先级

在python中规定:括号中的>算术运算符>比较运算符>赋值运算符>逻辑运算符

算术运算符中幂(**)>乘(*),除(/),取整(//),取模(%)>加(+),减(-)

而逻辑运算符中not>and>or

### Python 中的运算符 #### 一、算术运算符 这些运算符处理数值数据并执行基本数学计算。 | 符号 | 名称 | 描述 | |--|--------------|--------------------------| | `+` | 加 | 将两个数相加 | | `-` | 减 | 从左操作数减去右操作数 | | `*` | 乘 | 左右两数相乘 | | `/` | 浮点除 | 返回浮点商 | | `%` | 取模(求余) | 返回整除后的余数 | | `//` | 整除 | 返回商的整数部分 | | `**` | 幂 | 执行幂次方运算 | 例如,使用幂运算符可以轻松完成指数和根式的计算[^2]: ```python print('5 的 2 次方:', 5 ** 2) # 输出: 25 print('4 的开平方:', 4 ** 0.5) # 输出: 2.0 print('27 的开立方:', 27 ** (1/3)) # 输出: 3.0 ``` #### 二、比较运算符 用于对比两个值之间的关系: | 符号 | 名称 | 描述 | |------|------------------|----------------------------| | `<` | 小于 | 如果左边小于右边则返回True | | `<=` | 小于等于 | 如果左边不大于右边则返回True | | `>` | 大于 | 如果左边大于右边则返回True | | `>=` | 大于等于 | 如果左边不小于右边则返回True | | `==` | 等于 | 如果两边相同则返回True | | `!=` | 不等于 | 如果两边不同则返回True | #### 三、逻辑运算符 用来组合条件表达式: | 关键字 | 含义 | 解释 | |--------|--------------------|--------------------------------| | and | 与 | 当且仅当所有条件都为真时才为真 | | or | 或 | 至少有一个条件为真即为真 | | not | 非 | 对布尔值取反 | #### 四、位运算符 作用于按位表示的数据上: | 符号 | 名称 | 功能描述 | |------|--------|----------------------------------| | `&` | 按位与 | 若相应位均为1,则该位结果为1;否则为0 | | `\|` | 按位或 | 若任意一位为1,则该位结果为1;全为0则为0 | | `^` | 异或 | 若两位不同,则该位结果为1;同则为0 | | `~` | 反转 | 把每一位翻转 | | `<<` | 左移 | 将左侧的操作数向左移动指定数量的位置 | | `>>` | 右移 | 将左侧的操作数向右移动指定数量的位置 | #### 五、成员运算符 测试序列中是否存在某个元素: | 符号 | 描述 | |------|----------------------------------| | in | 如果在指定序列中找到值则返回 True | | not in | 如果未在指定序列中找到值则返回 True| #### 六、身份运算符 判断对象是否属于同一内存地址: | 符号 | 描述 | |------|------------------------------------| | is | 如果两个变量指向同一个对象则返回 True | | is not | 如果两个变量不是指向同一个对象则返回 True| #### 七、赋值运算符 除了简单的等号外还有复合形式可用于简化连续操作: | 符号 | 表达式等价转换 | |------|-----------------------------------| | `=` | a = b | | `+=` | a += b -> a = a + b | | `-=` | a -= b -> a = a - b | | `*=` | a *= b -> a = a * b | | `/=` | a /= b -> a = a / b | | `%=` | a %= b -> a = a % b | | `//=`, `**=`, `&=`, `\|=`, `^=`, `>>=`, `<<=` | 类似上述模式对应不同的基础运算符 | 关于特殊字符`@`,这是专门设计给矩阵乘法使用的运算符,在标准库中的 NumPy 库里得到了广泛应用。然而需要注意的是,并无任何内建类型直接实现了这个功能[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HHYZBC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值