Python-运算符

1. 算术运算符

算术运算符用于执行基本的数学运算。

  • 加法(+):用于将两个对象相加。
  • 减法(-):用于从一个对象中减去另一个对象。
  • 乘法(*):用于将两个对象相乘。
  • 除法(/):用于将一个对象除以另一个对象,结果为浮点数。
  • 整除(//):用于将一个对象除以另一个对象,结果为整数。
  • 取模(%):用于返回除法的余数。
  • 幂运算()**:用于计算一个对象的幂。

示例代码:

a = 10
b = 3

# 加法
print(a + b)  # 输出: 13

# 减法
print(a - b)  # 输出: 7

# 乘法
print(a * b)  # 输出: 30

# 除法
print(a / b)  # 输出: 3.3333333333333335

# 整除
print(a // b)  # 输出: 3

# 取模
print(a % b)  # 输出: 1

# 幂运算
print(a ** b)  # 输出: 1000

2. 比较运算符

比较运算符用于比较两个对象的值,并返回布尔值(True或False)。

  • 等于(==):检查两个对象是否相等。
  • 不等于(!=):检查两个对象是否不相等。
  • 大于(>):检查一个对象是否大于另一个对象。
  • 小于(<):检查一个对象是否小于另一个对象。
  • 大于等于(>=):检查一个对象是否大于或等于另一个对象。
  • 小于等于(<=):检查一个对象是否小于或等于另一个对象。

示例代码:

a = 10
b = 3

# 等于
print(a == b)  # 输出: False

# 不等于
print(a != b)  # 输出: True

# 大于
print(a > b)  # 输出: True

# 小于
print(a < b)  # 输出: False

# 大于等于
print(a >= b)  # 输出: True

# 小于等于
print(a <= b)  # 输出: False

3. 赋值运算符

赋值运算符用于将值赋给变量。

  • 简单赋值(=):将右边的值赋给左边的变量。
  • 加法赋值(+=):将右边的值加到左边的变量上。
  • 减法赋值(-=):将右边的值从左边的变量中减去。
  • 乘法赋值(*=):将右边的值乘到左边的变量上。
  • 除法赋值(/=):将右边的值除到左边的变量上。
  • 整除赋值(//=):将右边的值整除到左边的变量上。
  • 取模赋值(%=):将右边的值取模到左边的变量上。
  • 幂运算赋值(=)**:将右边的值幂运算到左边的变量上。

示例代码:

a = 10

# 简单赋值
a = 5
print(a)  # 输出: 5

# 加法赋值
a += 3
print(a)  # 输出: 8

# 减法赋值
a -= 2
print(a)  # 输出: 6

# 乘法赋值
a *= 4
print(a)  # 输出: 24

# 除法赋值
a /= 6
print(a)  # 输出: 4.0

# 整除赋值
a //= 2
print(a)  # 输出: 2.0

# 取模赋值
a %= 2
print(a)  # 输出: 0.0

# 幂运算赋值
a = 2
a **= 3
print(a)  # 输出: 8

4. 逻辑运算符

逻辑运算符用于组合多个条件,并返回布尔值(True或False)。

  • 与(and):如果两个条件都为True,则返回True。
  • 或(or):如果至少一个条件为True,则返回True。
  • 非(not):如果条件为True,则返回False;如果条件为False,则返回True。

示例代码:

a = True
b = False

# 与
print(a and b)  # 输出: False

# 或
print(a or b)  # 输出: True

# 非
print(not a)  # 输出: False

5. 位运算符

位运算符用于对二进制位进行操作。

  • 按位与(&):对两个对象的每一位执行与操作。
  • 按位或(|):对两个对象的每一位执行或操作。
  • 按位异或(^):对两个对象的每一位执行异或操作。
  • 按位取反(~):对一个对象的每一位执行取反操作。
  • 左移(<<):将一个对象的每一位向左移动指定的位数。
  • 右移(>>):将一个对象的每一位向右移动指定的位数。

示例代码:

a = 10  # 二进制: 1010
b = 3   # 二进制: 0011

# 按位与
print(a & b)  # 输出: 2 (二进制: 0010)

# 按位或
print(a | b)  # 输出: 11 (二进制: 1011)

# 按位异或
print(a ^ b)  # 输出: 9 (二进制: 1001)

# 按位取反
print(~a)  # 输出: -11 (二进制: -1011)

# 左移
print(a << 1)  # 输出: 20 (二进制: 10100)

# 右移
print(a >> 1)  # 输出: 5 (二进制: 0101)

6. 成员运算符

成员运算符用于检查一个对象是否存在于序列(如字符串、列表、元组、集合和字典)中。

  • in:如果对象存在于序列中,则返回True。
  • not in:如果对象不存在于序列中,则返回True。

示例代码:

a = [1, 2, 3, 4, 5]

# in
print(3 in a)  # 输出: True

# not in
print(6 not in a)  # 输出: True

7. 身份运算符

身份运算符用于比较两个对象的内存地址。

  • is:如果两个对象的内存地址相同,则返回True。
  • is not:如果两个对象的内存地址不同,则返回True。

示例代码:

a = [1, 2, 3]
b = [1, 2, 3]
c = a

# is
print(a is c)  # 输出: True
print(a is b)  # 输出: False

# is not
print(a is not b)  # 输出: True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

需要重新演唱

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

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

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

打赏作者

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

抵扣说明:

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

余额充值