Python比较运算符的完整指南

286 阅读2分钟

Python 的比较运算符决定了数值之间的相等或不同。该表达式最终返回一个布尔值。

Python 比较运算符

Python中的比较运算符比较两边的值并决定它们之间的关系。它们也被称为关系运算符。

让我们采取一个简单的打印语句并输出一些比较结果。

print(21 > 19)
print(18 > 21)

第一个打印语句返回True ,第二个打印语句返回False。

Python Comparison Operators Tutorial

Python编程语言中的一般比较运算符如下:

  1. <
  2. >
  3. =

现在,让我们在if语句中使用比较运算符:

# app.py

if (21 > 19):
    print('Obviously big is greater than small')
else:
    print('It\'s not always True ')

在上面的代码中,我们将看到if块 将被执行,因为2119大。

让我们在if语句中使用小于(<) 运算符。

# app.py

if (18 < 19):
    print('Obviously small is less than big')
else:
    print('It\'s not always True ')

输出将是if块的明显执行。

Python Comparison Operators

现在,让我们结合逻辑运算符比较运算符。

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 语句中,我们对这三个变量进行了比较,同时也使用了逻辑运算符。

请看输出结果:

Logical and Comparison Operators in Python

在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。

Compare Characters in Python

你可以通过使用Python中的ord()内置函数找到任何字符的ASCII值。

print('The ASCII value of z character is:',ord('z'))

请看输出结果:

Find a Character's ASCII Value in Python

在Python中,总的比较运算符有以下几种。

操作符说明例子
==如果两个操作数的值相等,则条件为真。(a == b)不为真。
!=如果两个操作数的值不相等,则条件为真。(a!=b)为真。
>如果左边操作数的值大于右边操作数的值,那么条件变为真的。(a > b)不为真。
<如果左操作数的一个值小于右操作数的一个值,那么条件变为真的。(a < b)为真。
>=如果左操作数的一个值大于或等于右操作数的一个值,那么条件变为真。(a >= b)不为真。
<=如果左操作数的一个值小于或等于右操作数的一个值,那么条件变为真。(a <= b)为真。

本教程就到此为止。