2-1.Python 编码基础 - 基础运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符)
一、算术运算符
1、基本介绍
+
10 + 20
-
10 - 20
*
10 * 20
/
10 / 20
//
9 // 2
%
10 % 5
**
10 ** 2
2、演示
+
,两数相加
print(10 + 20)
# 输出结果30
-
,两数相减
print(10 - 20)
# 输出结果-10
*
,两数相乘,或者返回一个被重复若干次的字符串
print(10 * 20)print(\"tom\" * 3)
# 输出结果200tomtomtom
/
,两数相除
print(10 / 20)
# 输出结果0.5
//
,两数相除并返回商的整数部分
print(9 // 2)
# 输出结果4
%
,两数相除并返回余数
print(10 % 2)print(10 % 3)
# 输出结果01
**
,幂运算
print(10 ** 2)
# 输出结果100
二、赋值运算符
1、基本介绍
=
num = 1 + 2 * 3,num = 7
+=
c += a
c = c + a
-=
c -= a
c = c - a
*=
c *= a
c = c * a
/=
c /= a
c = c / a
//=
c //= a
c = c // a
%=
c %= a
c = c % a
**=
c \\**= a
c = c ** a
2、演示
+=
,加法赋值运算符
num = 10num += 5print(num)
# 输出结果15
-=
:减法赋值运算符
num = 10num -= 5print(num)
# 输出结果5
*=
,乘法赋值运算符
num = 10num *= 5print(num)
# 输出结果50
/=
,除法赋值运算符
num = 10num /= 5print(num)
# 输出结果2.0
//=
,取整除赋值运算符
num = 10num //= 3print(num)
# 输出结果3
%=
,取模赋值运算符
num = 10num %= 4print(num)
# 输出结果2
**=
,幂赋值运算符
num = 10num **= 2print(num)
# 输出结果100
三、比较运算符
1、基本介绍
==
!=
>
<
>=
<=
2、演示
==
,等于
print(10 == 5)
# 输出结果False
!=
,不等于
print(10 != 5)
# 输出结果True
>
,大于
print(10 > 5)
# 输出结果True
<
,小于
print(10 < 5)
# 输出结果False
>=
,大于等于
print(10 >= 5)
# 输出结果True
<=
,小于等于
print(10 <= 5)
# 输出结果False
3、字符串比较
(1)基本介绍
- 当比较两个字符串时,Python 会按照字典顺序(即字符的 Unicode 码)来比较它们,简单来说,就是从头开始把每个位置对应的两个字母拿出来进行比较
-
所有位置对应的两个字母都比较完毕,且为相等,则两个字符串相等
-
只要一个位置对应的两个字母比较为不相等,则两个字符串不相等
(2)演示
- 比较 “hello” 是否等于 “world”,输出 False
print(\"hello\" == \"world\")
# 输出结果False
- 比较 “hello” 是否不等于 “world”,输出 True
print(\"hello\" != \"world\")
# 输出结果True
- 比较 “hello” 是否大于 “world”,输出 False,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" > \"world\")
# 输出结果False
- 比较 “hello” 是否小于 “world”,输出 True,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" < \"world\")
# 输出结果True
- 比较 “hello” 是否大于等于 “world”,输出 False,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" >= \"world\")
# 输出结果False
- 比较 “hello” 是否小于等于 “world”,输出 True,“h” 的 Unicode 码小于 “w” 的 Unicode 码
print(\"hello\" <= \"world\")
# 输出结果True
四、逻辑运算符
1、基本介绍
and
两个操作数都为 True 时,返回 True
当有一个操作数为 False 时,返回 False
or
两个操作数都为 False 时,返回 False
当有一个操作数为 True 时,返回 True
not
反转一个布尔值
如果操作数为 True,返回 False
如果操作数为 False,返回 True
2、演示
and
,逻辑与
print(True and False)print(True and True)print(False and False)
# 输出结果FalseTrueFalse
or
,逻辑或
print(True or False)print(True or True)print(False or False)
# 输出结果TrueTrueFalse
not
,逻辑非
print(not True)print(not False)
# 输出结果FalseTrue