Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 x=5,6如果x=6打印6否则打印6_Python 2.7 - Fatal编程技术网

Python 2.7 x=5,6如果x=6打印6否则打印6

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不是

我已经开始学习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
不是
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]?