Python 用更长的方式解释程序

Python 用更长的方式解释程序,python,Python,有人能解释一下吗?我真的不明白那部分代码,它是如何工作的。有人能把它写出来吗 如果thing=“x” 如果事物= thing = "x" if thing.lower() == "o" else "o" 相当于 if thing.lower() == "o": thing = "x" else: thing = "o" 相当于 if thing.lower() == "o": thing = "x" else: thing = "o" thing被赋值“x”

有人能解释一下吗?我真的不明白那部分代码,它是如何工作的。有人能把它写出来吗 如果thing=“x” 如果事物=

thing = "x" if thing.lower() == "o" else "o"
相当于

if thing.lower() == "o":
    thing = "x"
else:
    thing = "o"
相当于

if thing.lower() == "o":
    thing = "x"
else:
    thing = "o"

thing
被赋值
“x”
如果
thing.lower()
“o”
(即,行的该段计算结果为
True
),否则它被赋值
“o”
如果
thing.lower()
“x”
如果
thing.lower()
“o”
(即,该行段的计算结果为
True
),否则它被指定为
“o”