Zed Shaw的“Python学习困难的方式”经常要求你“用英语写出”脚本的每一行都做了什么。我正在努力做到这一点,因为我不知道如何命名代码的某些部分。哎呀,我甚至不知道要调用argv - 一个函数?一个命令?变量?我知道这是一个模块。但是回到正轨:Python术语:“= argv”左边的东西学习Python困难的方式练习13
下面是从exercise 13代码:
from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third
捷思锐指出“‘argv的’是‘参数变量’我的问题是,是什么的东西的名称。在第三行的等号的左边?
通俗地说,我的呼吁是要叫“脚本”,“第一”等变量本身 - 但这看起来不正确,因为根据Zed argv是“参数变量”。
我不认为把他们称为“论点”是正确的;我只根据命令行参数读取“参数”。
“参数”似乎很可能,因为它是在练习的标题中提到的,但是使用“等号”,“=”,“python”,“argv”,“定义”等组合进行网络搜索并不是很有启发性。当你不知道他们叫什么的时候,搜索东西非常困难。
我很清楚在这个脚本中发生了什么,我只是不清楚它的一部分名称。当我回答这个问题时,我很确定我会打我的前额。
相关文档:http://docs.python.org/release/1.5.1p1/tut/tuples.html Python语法特征“tuple unpacking”适用于列表和元组,并且我通常听说过这个语法叫做“tuple unpacking”。在上面的例子中,它实际上是列表解包,但是在关于python语法的问题上,我认为使用元组对标签进行标记是有帮助的。你可以想象它有一个“从列表到元组的安静演员”,因为它被解开,这有助于理解操作。 –