1. 什么是运算符?
运算符是用于执行特定计算和比较操作的符号。在Python中,我们可以使用各种类型的运算符,包括数学运算符、赋值运算符、比较运算符、逻辑运算符等。
2. 数学运算符
数学运算符用于执行基本的数学运算。以下是Python中常见的数学运算符:
-
+
: 加法,例如3 + 5
返回8
-
-
: 减法,例如10 - 7
返回3
-
*
: 乘法,例如4 * 6
返回24
-
/
: 除法,例如8 / 2
返回4.0
(注意,Python 3中的除法总是返回浮点数) -
%
: 取模(返回余数),例如15 % 4
返回3
-
**
: 幂运算,例如2 ** 3
返回8
(2的三次方) -
//
: 整数除法(返回商的整数部分),例如10 // 3
返回3
3. 赋值运算符
赋值运算符用于将一个值赋给一个变量。以下是Python中常见的赋值运算符:
-
=
: 赋值,例如x = 10
-
+=
: 加法赋值,等同于x = x + ...
,例如x += 5
-
-=
: 减法赋值,等同于x = x - ...
,例如x -= 3
-
*=
: 乘法赋值,等同于x = x * ...
,例如x *= 2
-
/=
: 除法赋值,等同于x = x / ...
,例如x /= 4
-
%=
: 取模赋值,等同于x = x % ...
,例如x %= 5
-
**=
: 幂运算赋值,等同于x = x ** ...
,例如x **= 3
-
//=
: 整数除法赋值,等同于x = x // ...
,例如x //= 2
4. 比较运算符
比较运算符用于比较两个值。以下是Python中常见的比较运算符:
-
==
: 等于,例如5 == 3
返回False
-
!=
: 不等于,例如10 != 10
返回False
-
<
: 小于,例如4 < 9
返回True
-
>
: 大于,例如7 > 2
返回True
-
<=
: 小于或等于,例如3 <= 3
返回True
-
>=
: 大于或等于,例如5 >= 4
返回True
5. 逻辑运算符
逻辑运算符用于组合多个条件。以下是Python中常见的逻辑运算符:
-
and
: 与,例如(5 > 3) and (10 < 20)
返回True
-
or
: 或,例如(5 > 3) or (10 > 20)
返回True
-
not
: 非,例如not(5 == 5)
返回False
6. 成员运算符
成员运算符用于测试一个值是否在序列(如字符串、列表或元组)中。以下是Python中常见的成员运算符:
-
in
: 如果在指定的序列中找到值返回 True,否则返回 False,例如'a' in 'apple'
返回True
-
not in
: 如果在指定的序列中没有找到值返回 True,否则返回 False,例如'b' not in 'apple'
返回True
7. 身份运算符
身份运算符用于比较两个对象的内存位置。以下是Python中常见的身份运算符:
-
is
: 如果两个变量引用同一个对象返回 True,否则返回 False,例如x = y; x is y
返回True
-
is not
: 如果两个变量引用不同的对象返回 True,否则返回 False,例如x = 5; y = 10; x is not y
返回True
8. 运算符优先级
Python中运算符的优先级规定了表达式中运算的顺序。以下是从高到低的Python运算符优先级:
-
**
: 幂运算 -
~ + -
: 按位翻转,一元加号和减号 -
* / % //
: 乘、除、取模和整数除 -
+ -
: 加法和减法 -
<< >>
: 移位运算符 -
&
: AND -
^ |
: XOR and OR -
<= < > >= == !=
: 比较运算符 -
= %= /= //= -= += *= **=
: 赋值运算符 -
is is not
: 身份运算符 -
in not in
: 成员运算符 -
not and or
: 逻辑运算符