内容正文:
专题07 运算符
信息技术特色专项
授课教师:
日期:2024.0.1.01
学习目标
01
掌握各种表达式的正确格式
02
熟悉Python中各运算符
的使用方法
学习目录
算术运算符,赋值运算符
0 1
关系运算符,逻辑运算符
0 2
成员运算符,身份运算符
0 3
位运算符, 运算符优先级
0 4
PART 01
算术运算符
01
Python提供了7个基本的算术运算符,其运算方式与数学中基本类似。
运算符 名 称 说 明 示 例
+ 加法运算 将运算符两边的操作数相加 a + b = 7
- 减法运算 将运算符左边的操作数减去右边的操作数 a - b = -1
* 乘法运算 将运算符两边的操作数相乘 a * b = 12
/ 除法运算 将运算符左边的操作数除以右边的操作数 a / b = 0.75
% 模运算 返回除法运算的余数 a % b = 3
** 幂(乘方运算) 表达式x**y,则返回x的y次幂 a ** b = 81
// 整除 返回商的整数部分。如果其中一个操作数为负数,则结果为负数 a // b = 0
b // a = 1
-a // b = -1
算术运算符
PART 02
赋值运算符
01
赋值运算符用来给变量赋值,Python提供的赋值运算符可分为简单赋值与复合赋值两大类。
赋值运算符
a += b #相当于a = a + b
a -= b #相当于a = a - b
a *= b #相当于a = a * b
a /= b #相当于a = a / b
a %= b #相当于a = a % b
a **= b #相当于a = a ** b
a //= b #相当于a = a // b
如果b是包含若干项的表达式,则相当于它有括号,
例如:a *= b - 3 #相当于a=a*(b-3)
PART 03
关系运算符
01
关系运算符
关系运算符又称比较运算符,用于比较运算符两侧的值,比较的结果是一个布尔值,即True或False。
序 号 符 号 功 能 优 先 级
1 > 大于 优先级相同(高)
2 >= 大于等于
3 < 小于
4 <= 小于等于
5 == 等于 优先级相同(低)
6 != 不等于
(1)关系运算符的优先级低于算术运算符,但高于赋值运算符。
(2)关系运算符的结合性为从左到右。
b<a+2等效于b<(a+2)
a<=b!=b>=2等效于(a<=b)!=(b>=2)
a=b<c 等效于a=(b<c)
例如:
PART 04
逻辑运算符
01
逻辑运算符
例:逻辑运算符。
print(3 - 3 and 3 < 6) #输出逻辑表达式的值
print(3 < 6 and 3 + 5)
print(1 + 2 or 3 < 6)
print(3 < 6 or 3 + 5)
print(not 3>6)
PART 05
成员运算符
01
成员运算符
成员运算符用于判断一个元素是否在某个序列中,如字符串、列表、元组等。
运算符 举 例 说 明
in x in y 在y中找到x的值返回True,否则返回False
not in x not in y 在y中未找到x的值返回True,否则返回False
例:成员运算符示例。
a = 1
b = 2
list = [1,2,3,4,5]; #创建列表list,赋值为1,2,3,4,5。
print(a in list) #输出成员表达式的值
print(b not in list)
PART 06
身份运算符
01
身份运算符
身份运算符用来判断两个变量的引用对象是否指向同一个内存对象。
运算符 举 例 说 明
is x is y 如果x和y引用的是同一个对象则返回True,否则返回False
is not x is not y 如果x和y引用的不是同一个对象则返回True,否则返回False
例:身份运算符示例。
a = 10 #创建变量a,赋值为10
b = 20 #创建变量b,赋值为20
print(a is b) #输出表达式的值
print(a is not b)
b=10 #修改变量b的值
print(a is b)
PART 07
位运算符
01
位运算符
所谓位运算是指进行二进制位的运算。
运算符 名 称 说 明
& 按位与 只有对应的两个二进制位均为1时,结果才为1,否则为0
| 按位或 只要对应的两个二进制位有一个为1时,结果就为1
^ 按位异或 对应的两个二进制位不同时,结果为1,否则为0
~ 取反 对每个二进制位取反
<< 左移 左操作数的二进制位全部左移,由右操作数决定移动的位数,移出位删掉,移进的位补零
>> 右移 左操作数的二进制位全部右移,由右操作数决定移动的位数,移出位删掉,移进的位补零
02
位运算符
假设变量a = 10,b = 23,即二进制格式a = 0000 1010,b = 0001 0111。
知识库
我们都知道,数据是以二进制形式存储在计算机中的。整数在存储单元中的存储方式是以补码形式存放的。一个正数的补码是此数的二进制形式,一个负数的补码是由该数绝对数的二进制数按位取反后加1得到。
PART 08
运算符优先级
03
优先级顺序 运算符 说 明
1 ** 指数(次幂)运算
2 ~ + - 取反、正号运算和负号运算
3 * / % // 乘,除,取模和取整除
4 + - 加法、减法
5 >> << 右移,左移位运算符
6 & 按位与
7 ^ | 按位异或和按位或
8 <= < > >= 比较运算符
9 == != 等于和不等于运算符
10 = %= /= //= -= += *= **= 赋值运算符
11 is is not 身份运算符
12 in not in 成员运算符
13 not or and 逻辑运算符
运算符优先级
感谢欣赏!
0000 1010
000010 1000
-0000 1011
a
0000 001010
结果
0000 1010
0010 1000
~
<<
0000 1010
0000 0010
>>
1111 0101(补码)
$$null