前言
本系列课程仅供 Python 初学者参考,目的是让各位的 Python 期末考试能够如履薄冰。
因本人水平有限,加之编写时间紧张匆忙,难免有疏漏之处,敬请指正。
总目录
- 第一课
- 第二课
本节目录
上次更新时间:2023-11-30 10:43
(点击可直接跳转)
第二课
2.1 运算符与表达式
运算符是一些特殊的符号,主要用于数学计算、比较大小和逻辑运算等。Python 的运算符主要包括算术运算符、赋值运算符、比较(关系)运算符、逻辑运算符和位运算符。使用运算符将不同类型的数据按照一定规则连接起来的式子,称为表达式。
2.1.1 算数运算符
算数运算符是处理四则运算的符号,它们在数字的处理中被应用得最多。常用的算数操作符如下表所示:
运算符 | 说明 | 实例 | 结果 |
---|---|---|---|
+ | 加 | 1 + 1 | 2 |
- | 减 | 11 - 3 | 7 |
* | 乘 | 7 * 8 | 56 |
/ | 除 | 28 / 7 | 4 |
% | 取余,返回除法的余数 | 53 % 5 | 3 |
// | 整除,返回除法商的部分 | 53 // 5 | 10 |
** | 幂 | 2 ** 4 | 16 |
2.1.2 赋值运算符
赋值运算符主要用来为变量赋值。当使用时,可以直接把基本赋值运算符 =
右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。在 Python 中常用的赋值运算符如下表所示:
运算符 | 说明 | 举例 | 展开形式 |
---|---|---|---|
= | 赋值 | x = y | x = y |
+= | 加法赋值 | x += y | x = x + y |
-= | 减法赋值 | x -= y | x = x - y |
*= | 乘法赋值 | x *= y | x = x * y |
/= | 除法赋值 | x /= y | x = x / y |
%= | 取余赋值 | x %= y | x = x % y |
**= | 幂赋值 | x **= y | x = x ** y |
//= | 整除赋值 | x //= y | x = x // y |
2.1.3 比较(关系)运算符
比较运算符,也称关系运算符,用于对变量或表达式的结果进行大小、真假等比较。如果比较结果为真,则返回 True;如果为假,则返回 False。比较运算符通常用在条件语句中以作为判断的依据。Python 中的比较运算符如下表所示:
运算符 | 作用 | 举例 | 结果 |
---|---|---|---|
> | 大于 | 1 > 5 | False |
< | 小于 | 3 < 18 | True |
== | 等于 | '182376' == '182376' | True |
!= | 不等于 | '182376' != '182376' | False |
>= | 大于或等于 | 2 >= 6 | False |
<= | 小于或等于 | 15.2 <= 47.5 | True |
2.1.4 逻辑运算符
逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍然是一个布尔值。Python 中的逻辑运算符主要包括 and(逻辑与)、or(逻辑或)、not(逻辑非)。
下表列出了逻辑运算符的用法和说明。
运算符 | 含义 | 用法 | 结合方向 |
---|---|---|---|
and | 逻辑与 | a and b | 左到右 |
or | 逻辑或 | a or b | 左到右 |
not | 逻辑非 | not a | 右到左 |
使用逻辑运算符进行逻辑运算时,其运算结果如下表所示:
表达式 1 | 表达式 2 | 表达式 1 and 表达式 2 | 表达式 1 or 表达式 2 | not 表达式 1 |
---|---|---|---|---|
True | True | True | True | False |
True | False | False | True | False |
False | False | False | False | True |
False | True | False | True | True |
2.1.5 位运算符
位运算符是把数字看作二进制数来进行计算的,因此需要先将要执行运算的数据转换为二进制,然后才能执行运算。Python 中的运算符有按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移位(<<)和右移位(>>)运算符。
“按位与”运算
“按位与”运算的运算符为 &
,
“按位或”运算
“按位或”运算的运算符为 |
,
“按位异或”运算
“按位异或”运算的运算符为 ^
,
“按位取反”运算
“按位取反”运算的运算符为 ~
,
“左移位”运算
“左移位”运算符为 <<
,
“右移位”运算
“右移位”运算符为 >>
,