【发布时间】:2014-09-20 07:54:19
【问题描述】:
我是 python 的绝对初学者,我想知道 = 和 == 之间的区别。
我注意到在定义数值变量时 = 和 == 似乎可以替换,但对于布尔变量则不行。
任何澄清都会有所帮助。例如,对于这个程序
my_int = 7
my_int == 3
print my_int
这不会将 3 值替换为变量,而如果我设置了
my_int== 7
my_int=3
它将 7 的值替换为 3。
请解释这些运算符的工作原理。谢谢
【问题讨论】:
-
=是将右侧 (rhs) 的值赋值给左侧 (lhs),==是 lhs 和 rhs 之间的比较。您将通过在my_int == 7之后尝试print(my_int)来看到这一点(假设您已经通过使用=给它一些值来声明my_int。 -
伪代码:
a = 10,b = a# b is equal to 10,if (a == b) # true because a is equal to 10 and b is equal to 10