什么叫赋值是Python中的语句?

What is meant by assignment is a statement in Python?

在官方 Python 文档中,赋值 = 被称为语句或表达式。我真的不明白 assignment is a statement 是什么意思。赋值如何成为语句?

语句是告诉计算机做某事的代码。语句必须自己写在一行上。例如赋值,def 定义函数,while 开始循环。

表达式是计算值的代码,可以用作另一个语句或表达式的一部分。例如算术计算、函数调用、文字值和理解。

由于赋值不是表达式,因此不能将它们用作其他语句的一部分。例如,你不能写:

if i = int(input("Enter a number:"))
    # do something

您必须分两步完成:

i = int(input("Enter a number:"))
if i:
    # do something

Python 3.8 添加了一个新的运算符:=。这是赋值表达式的运算符,在PEP-572中有详细描述,可以像上面那样使用:

if i := int(input("Enter a number:")):
    # do something