Python 入门教程-Python 中的运算符详解

Python 中的运算符详解

Python 是一门功能强大且易于学习的编程语言,其中运算符是处理数据和执行各种操作的基本工具。运算符是一种特殊的符号,用于对变量和数据进行操作。本文将带你深入了解 Python 中的各种运算符,包括算术运算符、比较运算符、逻辑运算符等,并解释 is== 的区别,以及 in 运算符的用法。

在这里插入图片描述

一、算术运算符

算术运算符是最基础的运算符,用于执行数学运算。在 Python 中,常见的算术运算符包括加、减、乘、除等。我们可以对数字、变量进行运算,得到结果。

1.1 加法 (+)

加法运算符用于两个数的相加,也可以用于字符串的拼接。

a = 5
b = 3
print(a + b)  # 输出 8

# 字符串拼接
s1 = "Hello"
s2 = "World"
print(s1 + s2)  # 输出 "HelloWorld"
1.2 减法 (-)

减法运算符用于两个数的相减。

a = 5
b = 3
print(a - b)  # 输出 2
1.3 乘法 (*)

乘法运算符用于两个数相乘,字符串乘以整数表示重复字符串。

a = 5
b = 3
print(a * b)  # 输出 15

# 字符串重复
s = "Hello"
print(s * 3)  # 输出 "HelloHelloHello"
1.4 除法 (/)

除法运算符用于两个数相除,返回结果为浮点数。

a = 7
b = 3
print(a / b)  # 输出 2.3333333333333335
1.5 整除 (//)

整除运算符用于两个数相除,并返回商的整数部分。

a = 7
b = 3
print(a // b)  # 输出 2
1.6 取余 (%)

取余运算符用于求两个数相除后的余数。

a = 7
b = 3
print(a % b)  # 输出 1
1.7 幂运算 (**)

幂运算符用于求一个数的幂次方。

a = 2
b = 3
print(a ** b)  # 输出 8
二、比较运算符

比较运算符用于比较两个值,返回的结果是布尔值,即 TrueFalse。这些运算符在条件判断和控制结构中非常常用。

2.1 等于 (==)

等于运算符用于比较两个值是否相等,如果相等返回 True,否则返回 False

a = 5
b = 3
print(a == b)  # 输出 False
2.2 不等于 (!=)

不等于运算符用于比较两个值是否不相等,如果不相等返回 True,否则返回 False

a = 5
b = 3
print(a != b)  # 输出 True
2.3 大于 (>)

大于运算符用于判断左边的值是否大于右边的值。

a = 5
b = 3
print(a > b)  # 输出 True
2.4 小于 (<)

小于运算符用于判断左边的值是否小于右边的值。

a = 5
b = 3
print(a < b)  # 输出 False
2.5 大于等于 (>=)

大于等于运算符用于判断左边的值是否大于或等于右边的值。

a = 5
b = 3
print(a >= b)  # 输出 True
2.6 小于等于 (<=)

小于等于运算符用于判断左边的值是否小于或等于右边的值。

a = 5
b = 5
print(a <= b)  # 输出 True
三、逻辑运算符

逻辑运算符用于将多个条件进行组合,返回布尔值 TrueFalse。Python 中的逻辑运算符包括 andornot

3.1 and 运算符

and 运算符在两个条件都为 True 时返回 True,否则返回 False

a = 5
b = 3
print(a > 1 and b > 1)  # 输出 True
print(a > 1 and b < 1)  # 输出 False
3.2 or 运算符

or 运算符在至少一个条件为 True 时返回 True,否则返回 False

a = 5
b = 3
print(a > 1 or b < 1)  # 输出 True
print(a < 1 or b < 1)  # 输出 False
3.3 not 运算符

not 运算符用于取反,将 True 变为 False,将 False 变为 True

a = 5
print(not a > 1)  # 输出 False
print(not a < 1)  # 输出 True
四、赋值运算符

赋值运算符用于给变量赋值。除了最常见的等号 =,Python 还有一些复合赋值运算符,如 +=-= 等。

4.1 基本赋值 (=)

将右边的值赋给左边的变量。

a = 5
print(a)  # 输出 5
4.2 加法赋值 (+=)

将右边的值与左边的变量相加,并将结果赋值给左边的变量。

a = 5
a += 3  # 等价于 a = a + 3
print(a)  # 输出 8
4.3 减法赋值 (-=)

将右边的值从左边的变量中减去,并将结果赋值给左边的变量。

a = 5
a -= 3  # 等价于 a = a - 3
print(a)  # 输出 2
4.4 乘法赋值 (*=)

将左边的变量与右边的值相乘,并将结果赋值给左边的变量。

a = 5
a *= 3  # 等价于 a = a * 3
print(a)  # 输出 15
4.5 除法赋值 (/=)

将左边的变量除以右边的值,并将结果赋值给左边的变量。

a = 9
a /= 3  # 等价于 a = a / 3
print(a)  # 输出 3.0
五、is== 的区别

is== 都是比较运算符,但它们的作用不同。== 用于比较两个对象的值,而 is 用于比较两个对象的身份(即是否是同一个对象)。

5.1 == 运算符

== 运算符用于比较两个对象的值是否相等。即使它们是不同的对象,只要值相同,== 会返回 True

a = [1, 2, 3]
b = [1, 2, 3]
print(a == b)  # 输出 True
5.2 is 运算符

is 运算符用于判断两个变量是否引用同一个对象。如果它们指向同一个内存地址,is 返回 True,否则返回 False

a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)  # 输出 False,因为它们是不同的对象

你可以使用 id() 函数来查看对象的内存地址。

print(id(a), id(b))  # 两个 id 是不同的

但是,对于小整数和字符串等不可变对象,Python 出于优化的原因,会缓存一些常用的对象,使得它们的 is 结果为 True

x = 1000
y = 1000

print(x is y) # 输出 False,因为 Python 不会

Python 学习资料限时领取

最新原创的文章都先发布在公众号【徐公】,欢迎关注哦~,
在公众号【徐公】回复「Python学习」可以获得我汇总整理的计算机学习资料~

image-20240904224747277

image-20240904224803462

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值