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語法的問題上,我認爲使用元組對標籤進行標記是有幫助的。你可以想象它有一個「從列表到元組的安靜演員」,因爲它被解開,這有助於理解操作。 –