Python 2.7 x=5,6如果x=6打印6否则打印6
我已经开始学习python并使用python 2.9-pythontutor的在线解释器Python 2.7 x=5,6如果x=6打印6否则打印6,python-2.7,Python 2.7,我已经开始学习python并使用python 2.9-pythontutor的在线解释器 x=5,6 if x==5: print "5" else: print "not" 它进入else循环,不打印。 为什么呢? x=5,6的确切含义是什么?,是tuple expr,其中x,y将返回一个tuple(x,y) 所以表达式5,6将返回一个元组(5,6) x不是5也不是6而是一个元组,是元组表达式,其中x,y将返回一个元组(x,y) 所以表达式5,6将返回一个元组(5,6) x不是
x=5,6
if x==5:
print "5"
else:
print "not"
它进入else循环,不打印。
为什么呢?
x=5,6的确切含义是什么?
,
是tuple expr,其中x,y
将返回一个tuple(x,y)
所以表达式5,6
将返回一个元组(5,6)
x
不是5
也不是6
而是一个元组,
是元组表达式,其中x,y
将返回一个元组(x,y)
所以表达式5,6
将返回一个元组(5,6)
x
不是5
也不是6
而是一个元组当您声明x=5,6
时,您将其设置为元组。然后,当您稍后执行x==5
时,这将转换为(5,6)==5
,这不是真的,因此运行else分支
如果您改为
x[0]==5
,则为真,并打印5。因为我们正在访问元组的0索引,它等于5。查看更多信息。当您声明x=5,6
时,您将其设置为一个元组。然后,当您稍后执行x==5
时,这将转换为(5,6)==5
,这不是真的,因此运行else分支
如果您改为
x[0]==5
,则为真,并打印5。因为我们正在访问元组的0索引,它等于5。查看更多信息。在Python中编写x=4,5
时,它与将元组声明为x=(4,5)
相同。在解释器中,如果您编写:
>>> x = 4, 5
>>> x
(4, 5)
因此,在编写
x=4,5
时,它类似于在Python中将tuple
与int
进行比较,这与将tuple声明为x=(4,5)
相同。在解释器中,如果您编写:
>>> x = 4, 5
>>> x
(4, 5)
因此,这类似于将
元组
与int
进行比较,这里X充当数组,其中X指向数组的第一个元素,即X[0]=5和X[1]=6
执行此代码,显示为5
x=5,6
if x[0]==5:
print "5"
else:
print "not"
并尝试查看此链接“”,您可以一步一步地运行代码python这里的X作为数组,其中X指向数组的第一个元素,即X[0]=5和X[1]=6 执行此代码,显示为5
x=5,6
if x[0]==5:
print "5"
else:
print "not"
并尝试查看此链接“”您可以一步一步地运行代码python您可以
打印x
以查看发生了什么。x=5,6
是一个元组。您需要定义x=5
,这样它就可以打印5。@Blind0ne它是一个元组,而不是一个列表。您可以打印x
来查看发生了什么。x=5,6
是一个元组。您需要定义x=5
,这样它就可以打印5。@Blind0ne它是一个元组,而不是一个列表。我可以访问元组的元素,比如x[0]?我可以访问元组的元素,比如x[0]?