【Python百日精通】掌握Python运算符:从基础到高级全面解析(上)

📑目标

  • 掌握常用运算符的作用
  • 数据类型的转换

一、运算符的分类

Python 提供了多种运算符,主要包括以下几类:

  1. 算数运算符
  2. 赋值运算符
  3. 复合赋值运算符
  4. 比较运算符
  5. 逻辑运算符

每种运算符都有其特定的功能和用法,接下来我们将逐一进行详细介绍。

二、算数运算符

算数运算符用于执行基本的数学运算,如加、减、乘、除等。常见的算数运算符如下:

运算符描述示例输出结果
+1 + 12
-1 - 10
*2 * 24
/10 / 25.0
//整除9 // 42
%取余9 % 41
**指数2 ** 416
()小括号(1 + 2) * 39

2.1 基本算数运算符

以下是一些基本算数运算符的示例:

# 加法
print(1 + 1)  # 输出 2

# 减法
print(1 - 1)  # 输出 0

# 乘法
print(2 * 2)  # 输出 4

# 除法
print(10 / 2)  # 输出 5.0

# 整除
print(9 // 4)  # 输出 2

# 取余
print(9 % 4)  # 输出 1

# 指数
print(2 ** 4)  # 输出 16,即 2 * 2 * 2 * 2

# 小括号提高运算优先级
print((1 + 2) * 3)  # 输出 9

2.2 运算优先级

在算数运算中,运算符的优先级决定了运算的顺序。优先级顺序如下:

  • 小括号 () 的优先级最高,用于提高运算优先级。
  • 指数 ** 的优先级高于乘法、除法、整除和取余。
  • 乘法 *、除法 /、整除 //、取余 % 的优先级高于加法 + 和减法 -
  • 加法 + 和减法 - 的优先级最低。

例如:

print(1 + 2 * 3)  # 输出 7,因为乘法的优先级高于加法
print((1 + 2) * 3)  # 输出 9,因为小括号提高了加法的优先级

三、赋值运算符

赋值运算符用于将表达式的值赋给变量。常见的赋值运算符如下:

运算符描述示例输出结果
=赋值a = 10变量 a 的值为 10
+=加法赋值运算符c += a 等价于 c = c + a
-=减法赋值运算符c -= a 等价于 c = c - a
*=乘法赋值运算符c *= a 等价于 c = c * a
/=除法赋值运算符c /= a 等价于 c = c / a
//=整除赋值运算符c //= a 等价于 c = c // a
%=取余赋值运算符c %= a 等价于 c = c % a
**=幂赋值运算符c **= a 等价于 c = c ** a

3.1 单个变量赋值

单个变量的赋值操作:

a = 10
print(a)  # 输出 10

3.2 复合赋值运算符

复合赋值运算符用于将赋值与算数运算结合在一起。以下是一些常见的复合赋值运算符示例:

a = 10
a += 1  # 等价于 a = a + 1
print(a)  # 输出 11

b = 20
b -= 2  # 等价于 b = b - 2
print(b)  # 输出 18

c = 5
c *= 3  # 等价于 c = c * 3
print(c)  # 输出 15

d = 10
d /= 2  # 等价于 d = d / 2
print(d)  # 输出 5.0

e = 15
e //= 4  # 等价于 e = e // 4
print(e)  # 输出 3

f = 7
f %= 3  # 等价于 f = f % 3
print(f)  # 输出 1

g = 2
g **= 3  # 等价于 g = g ** 3
print(g)  # 输出 8

3.3 多变量赋值

Python 支持多变量同时赋值,可以在一行代码中为多个变量赋值。例如:

num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)  # 输出 10
print(float1)  # 输出 0.5
print(str1)  # 输出 hello world

3.4 多变量赋相同值

多个变量赋相同的值:

a = b = 10
print(a)  # 输出 10
print(b)  # 输出 10

四、比较运算符

比较运算符用于比较两个值的大小或相等关系。常见的比较运算符如下:

运算符描述示例输出结果
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)a == bTrue
!=判断不等。如果两个操作数的结果不相等,则条件结果为真(True),否则条件结果为假(False)a != bTrue
>判断大于。如果左侧操作数大于右侧操作数,则条件结果为真(True),否则条件结果为假(False)a > bTrue
<判断小于。如果左侧操作数小于右侧操作数,则条件结果为真(True),否则条件结果为假(False)a < bFalse
>=判断大于等于。如果左侧操作数大于等于右侧操作数,则条件结果为真(True),否则条件结果为假(False)a >= bTrue
<=判断小于等于。如果左侧操作数小于等于右侧操作数,则条件结果为真(True),否则条件结果为假(False)a <= bTrue

4.1 比较运算符示例

以下是一些常见的比较运算符示例:

a = 7
b = 5

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

4.2 比较运算的应用

比较运算符通常用于条件判断和循环控制中。例如:

age = int(input("请输入您的年龄:"))
if age >= 18:
    print("您是成年人。")
else:
    print("您是未

成年人。")

在这个例子中,程序接收用户输入的年龄,并根据输入的年龄判断用户是成年人还是未成年人。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

屿小夏

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

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

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

打赏作者

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

抵扣说明:

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

余额充值