【30天玩转python】运算符与表达式

运算符与表达式

1. 运算符简介

运算符是用于执行各种操作的符号。操作数是运算符作用的对象。Python 中的运算符按功能划分为以下几类:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符
  • 位运算符
  • 成员运算符
  • 身份运算符

2. 算术运算符

算术运算符用于完成基本的数学运算。

运算符描述示例结果
+加法3 + 25
-减法5 - 23
*乘法4 * 312
/除法10 / 25.0
//取整除9 // 24
%取余数9 % 21
**幂运算2 ** 38

示例:

a = 7
b = 3
print(a + b)  # 输出:10
print(a - b)  # 输出:4
print(a * b)  # 输出:21
print(a / b)  # 输出:2.3333333333333335
print(a // b)  # 输出:2
print(a % b)  # 输出:1
print(a ** b)  # 输出:343

3. 比较运算符

比较运算符用于比较两个值,结果为布尔类型 TrueFalse

运算符描述示例结果
==等于5 == 5True
!=不等于5 != 3True
>大于5 > 3True
<小于3 < 5True
>=大于等于5 >= 5True
<=小于等于3 <= 4True

示例:

a = 10
b = 20
print(a == b)  # 输出:False
print(a != b)  # 输出:True
print(a > b)   # 输出:False
print(a < b)   # 输出:True

4. 逻辑运算符

逻辑运算符用于布尔运算,结果也为布尔类型 TrueFalse

运算符描述示例结果
and逻辑与True and FalseFalse
or逻辑或True or FalseTrue
not逻辑非not TrueFalse

示例:

a = True
b = False
print(a and b)  # 输出:False
print(a or b)   # 输出:True
print(not a)    # 输出:False

5. 赋值运算符

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

运算符描述示例
=赋值a = 5
+=加法赋值a += 3
-=减法赋值a -= 2
*=乘法赋值a *= 4
/=除法赋值a /= 2
%=取余赋值a %= 3
//=取整除赋值a //= 2
**=幂运算赋值a **= 2

示例:

a = 5
a += 2  # 相当于 a = a + 2
print(a)  # 输出:7
a *= 3  # 相当于 a = a * 3
print(a)  # 输出:21

6. 位运算符

位运算符用于对整数在二进制表示下进行操作。

运算符描述示例结果
&按位与5 & 31
``按位或`5
^按位异或5 ^ 36
~按位取反~5-6
<<左移5 << 110
>>右移5 >> 12

示例:

a = 6  # 二进制:110
b = 2  # 二进制:010
print(a & b)  # 输出:2
print(a | b)  # 输出:6
print(a ^ b)  # 输出:4

7. 成员运算符

成员运算符用于测试对象是否在序列中。

运算符描述示例结果
in检查是否存在'a' in 'abc'True
not in检查是否不存在'd' not in 'abc'True

示例:

my_list = [1, 2, 3, 4]
print(2 in my_list)  # 输出:True
print(5 not in my_list)  # 输出:True

8. 身份运算符

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

运算符描述示例结果
is判断两个对象是否相同a is bFalse
is not判断两个对象是否不同a is not bTrue

示例:

a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b)  # 输出:True
print(a is c)  # 输出:False

9. 运算符优先级

运算符的优先级决定了表达式的运算顺序,优先级高的运算符先执行。

运算符的优先级(从高到低):

  1. () 括号
  2. ** 幂运算
  3. * / // % 乘除和取整除
  4. + - 加减
  5. 比较运算符(==, !=, >, <, >=, <=
  6. 赋值运算符(=, +=, -=, 等)

示例:

result = 2 + 3 * 4  # 输出:14,因为乘法优先于加法
print(result)

result = (2 + 3) * 4  # 输出:20,括号优先
print(result)

10. 小结

本节详细介绍了Python中的各种运算符,包括算术、比较、逻辑、赋值和位运算符等。熟练掌握这些运算符对于编写高效的Python代码至关重要。

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱技术的小伙子

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

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

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

打赏作者

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

抵扣说明:

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

余额充值