python13 引數 變數 拆包

2021-06-17 23:04:26 字數 1106 閱讀 5755

在這一章中,我們會涉及另一種輸入引數的方法。我們可以把變數傳給指令碼(scrip)。

ps:python是一種指令碼語言,所以,指令碼是*.py檔案的另一種說法。

看下示例先ex13.py

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

先看下結果:

好像出錯了,這裡有一些需要注意的地方

1、我們用python ex13.py命令來執行ex13.py指令碼,而命令中"python"後面的部分,被稱為「argument」.

2、第一行:我們匯入(import)了sys模組(modules),有些地方可能叫庫(libraries)。

argv是引數變數」argument variable「,它包含了當執行ex13.py指令碼時所需要的所有引數。

3、第三行:就是為argv拆包(unpacks)。不管argv中的引數的引數是什麼,拆包,然後按順序賦值給左邊的script,first,second,third四個引數。

最後,我們就可以正常使用這些引數了。

所以,上面的結果是告訴我們,缺少引數了。

那給四個引數試下:python ex13.py 1 2 3(記住ex13.py是第乙個引數)

多給個引數看看:python ex13.py a b c d e

Python 13 模組和包

在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 module 使用模組有什麼好...

python 13 內建函式與閉包

abs 返回絕對值 返回的是正數 enumerate 可迭代物件 序號起始值 列舉 預設起始值為0,返回的是元組形式 lst 11 22,33 print i for i in enumerate lst,1 1,11 2,22 3,33 max 可迭代物件 求最大值 min 可迭代物件 求最小值 ...

python 13 函式 物件導向

函式 允許遞迴 函式的定義分類 內建函式 標準庫函式 庫函式使用者自定義函式函式的定義和呼叫 使用def語句定義函式 def 函式名 引數列表 函式體 語句 形參之間用逗號做間隔 有沒有返回值的函式看函式有沒有return語句 練習,n階調和數 def myadd n sum 0.0 for i i...