Python 的比较运算符决定了数值之间的相等或不同。该表达式最终返回一个布尔值。
Python 比较运算符
Python中的比较运算符比较两边的值并决定它们之间的关系。它们也被称为关系运算符。
让我们采取一个简单的打印语句并输出一些比较结果。
print(21 > 19)
print(18 > 21)
第一个打印语句返回True ,第二个打印语句返回False。
Python编程语言中的一般比较运算符如下:
- <
- >
- =
现在,让我们在if语句中使用比较运算符:
# app.py
if (21 > 19):
print('Obviously big is greater than small')
else:
print('It\'s not always True ')
在上面的代码中,我们将看到if块 将被执行,因为21 比19大。
让我们在if语句中使用小于(<) 运算符。
# app.py
if (18 < 19):
print('Obviously small is less than big')
else:
print('It\'s not always True ')
输出将是if块的明显执行。
现在,让我们结合逻辑运算符和比较运算符。
在app.py 文件中写下以下代码:
# app.py
fortnite = 100
pubg = 99
clashofclans = 90
if (fortnite > pubg and fortnite > clashofclans):
print('Fortnite was the biggest hit of 2018')
else:
print('Pubg was the biggest hit')
在上面的代码中,我们定义了三个变量并为这些变量赋值。
在if 语句中,我们对这三个变量进行了比较,同时也使用了逻辑运算符。
请看输出结果:
在Python中比较字符
现在,让我们来比较Python中的字符:
# app.py
print('a' < 'b')
print('z' > 'y')
print('A' > 'a')
在上面的代码中,我们进行了三次比较。
首先将返回一个**"真"** ,因为该字符有97个ASCII值,而字符b有98个。所以97小于98,所以是真。
第二个也会返回True,因为字符z有122个ASCII值,字符y有121个。所以122比121高。因此是真。
第三个返回 "假",因为从A 开始的值是65 ,小于从a开始的值,即96。
你可以通过使用Python中的ord()内置函数找到任何字符的ASCII值。
print('The ASCII value of z character is:',ord('z'))
请看输出结果:
在Python中,总的比较运算符有以下几种。
| 操作符 | 说明 | 例子 |
|---|---|---|
| == | 如果两个操作数的值相等,则条件为真。 | (a == b)不为真。 |
| != | 如果两个操作数的值不相等,则条件为真。 | (a!=b)为真。 |
| > | 如果左边操作数的值大于右边操作数的值,那么条件变为真的。 | (a > b)不为真。 |
| < | 如果左操作数的一个值小于右操作数的一个值,那么条件变为真的。 | (a < b)为真。 |
| >= | 如果左操作数的一个值大于或等于右操作数的一个值,那么条件变为真。 | (a >= b)不为真。 |
| <= | 如果左操作数的一个值小于或等于右操作数的一个值,那么条件变为真。 | (a <= b)为真。 |
本教程就到此为止。




