Python基础篇-005. 运算符
[toc]
一、创作声明
本Python系列课程,是一门初级课程。目标是想让大家能在Python方面,实现从零基础到入门。这个课程的特殊性在于,这将是一门由我来主导教学思路,由ChatGPT来主导教学内容的课程。我认为这将会是一种非常有意思的尝试。
二、前言
本章学习目标:
运算符有哪些
如何使用这些运算符
三、运算符分类
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) # 输出:1
print(a ** b) # 输出:1000
2、比较运算符
等于:==
不等于:!=
大于:>
小于:<
大于等于:>=
小于等于:<=
示例:
a = 10
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
3、赋值运算符
简单赋值:=
加法赋值:+=
减法赋值:-=
乘法赋值:*=
除法赋值:/=
取余赋值:%=
示例:
a = 10
b = 5
a += b # 等价于 a = a + b
print(a) # 输出:15
4、逻辑运算符
与:and
或:or
非:not
示例:
a = True
b = False
print(a and b) # 输出:False
print(a or b) # 输出:True
print(not a) # 输出:False
5、位运算符
按位与:&
按位或:|
按位异或:^
按位取反:~
左移:<<
右移:>>
示例:
a = 5 # 二进制表示为 0101
b = 3 # 二进制表示为 0011
print(a & b) # 输出:1 (二进制表示为 0001)
print(a | b) # 输出:7 (二进制表示为 0111)
print(a ^ b) # 输出:6 (二进制表示为 0110)
print(~a) # 输出:-6 (二进制表示为 11111111111111111111111111111010)
print(a << 1) # 输出:10 (二进制表示为 1010)
print(a >> 1) # 输出:2 (二进制表示为 0010)
6、成员运算符
属于:in
不属于:not in
示例:
a = [1, 2, 3, 4, 5]
print(3 in a) # 输出:True
print(6 not in a) # 输出:True
7、身份运算符
身份运算符用于比较两个对象的身份是否相同,即判断两个对象是否引用同一个内存地址。在Python中,身份运算符包括"is"和"is not"。
以下是一些使用身份运算符的示例:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True,a和b引用同一个对象
print(a is c) # False,a和c引用不同的对象
print(a is not c) # True,a和c引用不同的对象
print(b is not c) # True,b和c引用不同的对象
在上述示例中,变量a和b都指向同一个列表对象[1, 2, 3],因此使用"is"运算符比较它们的身份返回True。而变量a和c指向不同的列表对象,因此使用"is"运算符比较它们的身份返回False。使用"is not"运算符则返回相反的结果,即变量a和c的身份不相同时返回True。
需要注意的是,身份运算符只比较对象的身份,而不是对象的值。即使两个对象的值相同,但如果它们的身份不同,身份运算符也会返回False。
五、写在最后
更多技术分享,点击传送门:https://github.com/maxiaolu66/profile
Last updated