Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
print()[]在Python中的含义是什么?_Python_Python 2.7 - Fatal编程技术网

print()[]在Python中的含义是什么?

print()[]在Python中的含义是什么?,python,python-2.7,Python,Python 2.7,浏览codegolf时,我发现: g=input();打印(“批准”、“暑期学校”、“未通过”)[(g) 看到模式了吗?这只是简单的索引 顺便说一句,我们总是知道(g这只是元组索引。与此没有什么不同: x = (1, 2, 3)[1] 它将2分配给x 在更复杂的变体中,选择元组的一个元素,然后将其传递给print 令人困惑的是,代码使它看起来像是在调用一个名为print的函数。在Python 3中,通过将print转换为一个函数,消除了这种困惑。您所问的代码在Python 3中做了一些完全不同

浏览codegolf时,我发现:

g=input();打印(“批准”、“暑期学校”、“未通过”)[(g)
看到模式了吗?这只是简单的索引


顺便说一句,我们总是知道
(g这只是元组索引。与此没有什么不同:

x = (1, 2, 3)[1]
它将
2
分配给
x

在更复杂的变体中,选择元组的一个元素,然后将其传递给
print


令人困惑的是,代码使它看起来像是在调用一个名为
print
的函数。在Python 3中,通过将
print
转换为一个函数,消除了这种困惑。您所问的代码在Python 3中做了一些完全不同的事情。

print(x,y,…[i]
应该被解析为
print(x,y)[i]
。它只是打印,后面跟着
tuple
(“批准”,“暑期学校”,“失败”)[(gFWIW,谁认为
(…)[(g@DavidHeffernan这是code golf;疯狂是游戏的名称!@arshajii啊,code golf,在这种情况下,它需要进一步混淆,这太容易解码了!!可能值得注意的是,这在Python 3中不起作用,因为
print
已更改为使用标准函数语法。您可能希望将其设置为exp在Python中,
True
False
是布尔值,而
bool
int
的一个子类,因此
True
==1和
False
==0……在Python 3中做了一些完全不同的事情:是的,在
TypeError中失败得很惨:“NoneType”对象是不可订阅的s请不要告诉我,你必须执行该命令才能知道会发生什么………我对忍者有更高的期望……-)不,比这更糟糕。我已经记住了异常情况。或者我只是在一个打开的Python提示符中输入了
None[0]
来提醒我。那
print()
返回
是常识,不是常识或知情猜测,最终结果是相同的。
print(("Approved","Summer School","Failed")[(g<7)+(g<3)])
x = (1, 2, 3)[1]