python命令函數(shù) python 函數(shù)
Python筆記:命令行參數(shù)解析
有些時(shí)候我們需要通過命令行將參數(shù)傳遞給腳本,C語言中有個(gè)getopt()方法,python中也有個(gè)類似的命令行參數(shù)解析方法getopt()。python也提供了比getopt()更簡(jiǎn)潔的argparse方法。另外,sys模塊也可以實(shí)現(xiàn)簡(jiǎn)單的參數(shù)解析,本文將對(duì)這3種命令行參數(shù)解析方法簡(jiǎn)要介紹。
sys.argv是傳入的參數(shù)列表,sys.argv[0]是當(dāng)前python腳本的名稱,sys.argv[1]表示第一個(gè)參數(shù),以此類推。
命令行運(yùn)行:
可以看到傳入的參數(shù)通過sys.argv來獲取,它就是一個(gè)參數(shù)列表。
python的getopt與C語言的的getopt()函數(shù)類似。相比于sys模塊,支持長(zhǎng)參數(shù)和短參數(shù),并對(duì)參數(shù)解析賦值。但它需要結(jié)合sys模塊進(jìn)行參數(shù)解析,語法格式如下:
短參數(shù)為單個(gè)英文字母,如果必須賦值需要在后面加英文冒號(hào)( : ),長(zhǎng)參數(shù)一般為字符串(相比短參數(shù),更能說明參數(shù)含義),如果必須賦值需要在后面加等號(hào)( = )。
命令行運(yùn)行:
注意:短參數(shù)(options)和長(zhǎng)參數(shù)(long_options)不需要一一對(duì)應(yīng),可以任意順序,也可以只有短參數(shù)或者只有長(zhǎng)參數(shù)。
argparse模塊提供了很多可以設(shè)置的參數(shù),例如參數(shù)的默認(rèn)值,幫助消息,參數(shù)的數(shù)據(jù)類型等。argparse類主要包括ArgumentParser、add_argument和parse_args三個(gè)方法。
下面介紹這三個(gè)函數(shù)的使用方法。
argparse默認(rèn)提供了 -h | --help 參數(shù):
命令行運(yùn)行:
下面列出部分參數(shù):
下面來添加參數(shù):
命令行運(yùn)行:
parse_args() 方法用于解析參數(shù),在前面的示例代碼中使用parse_args方法來提取參數(shù)值,對(duì)于無效或者錯(cuò)誤的參數(shù)會(huì)打印錯(cuò)誤信息和幫助信息:
命令行運(yùn)行:
本文介紹了Python的三種命令行參數(shù)解析方法sys.argv、getopt和argparse,可以根據(jù)自己的需要進(jìn)行選擇,getopt和argparse兩種方法相比來說,建議選擇argparse,代碼量更少更簡(jiǎn)潔。更詳細(xì)的使用方法參考官方文檔:
--THE END--
python常用函數(shù)
1、complex()
返回一個(gè)形如?a+bj?的復(fù)數(shù),傳入?yún)?shù)分為三種情況:
參數(shù)為空時(shí),返回0j;參數(shù)為字符串時(shí),將字符串表達(dá)式解釋為復(fù)數(shù)形式并返回;參數(shù)為兩個(gè)整數(shù)(a,b)時(shí),返回?a+bj;參數(shù)只有一個(gè)整數(shù) a 時(shí),虛部 b 默認(rèn)為0,函數(shù)返回?a+0j。
2、dir()
不提供參數(shù)時(shí),返回當(dāng)前本地范圍內(nèi)的名稱列表;提供一個(gè)參數(shù)時(shí),返回該對(duì)象包含的全部屬性。
3、divmod(a,b)
a -- 代表被除數(shù),整數(shù)或浮點(diǎn)數(shù);b -- 代表除數(shù),整數(shù)或浮點(diǎn)數(shù);根據(jù) 除法運(yùn)算 計(jì)算 a,b 之間的商和余數(shù),函數(shù)返回一個(gè)元組(p,q)?,p 代表商?a//b?,q 代表余數(shù)?a%b。
4、enumerate(iterable,start=0)
iterable -- 一個(gè)可迭代對(duì)象,列表、元組序列等;start -- 計(jì)數(shù)索引值,默認(rèn)初始為0‘該函數(shù)返回枚舉對(duì)象是個(gè)迭代器,利用 next() 方法依次返回元素值,每個(gè)元素以元組形式存在,包含一個(gè)計(jì)數(shù)元素(起始為 start )和 iterable 中對(duì)應(yīng)的元素值。
python中def函數(shù)的用法
python中def意思是聲明函數(shù)。
Python 使用def 開始函數(shù)定義,緊接著是函數(shù)名,括號(hào)內(nèi)部為函數(shù)的參數(shù),內(nèi)部為函數(shù)的 具體功能實(shí)現(xiàn)代碼,如果想要函數(shù)有返回值, 在?expressions 中的邏輯代碼中用 return 返回。
expressions
實(shí)例def function():
print('This is a function')
a = 1+2
print(a)
相關(guān)內(nèi)容:
function 的函數(shù),函數(shù)沒有不接受參數(shù),所以括號(hào)內(nèi)部為空,緊接著就是 函數(shù)的功能代碼。如果執(zhí)行該腳本,發(fā)現(xiàn)并沒有輸出任何輸出,因?yàn)槲覀冎欢x了函數(shù),而并沒有執(zhí)行函數(shù)。 這時(shí)我們?cè)?Python 命令提示符中輸入函數(shù)調(diào)用 function(), 注意這里調(diào)用函數(shù)的括號(hào)不能省略。
那么函數(shù)內(nèi)部的功能代碼將會(huì)執(zhí)行,輸出結(jié)果:This is a function。
上一篇:包含鏈?zhǔn)胶瘮?shù)定義python的詞條
欄 目:python
下一篇:inc函數(shù)python cumprinc函數(shù)
本文標(biāo)題:python命令函數(shù) python 函數(shù)
本文地址:http://mengdiqiu.com.cn/a1/python/17062.html
您可能感興趣的文章
- 04-02python的全部函數(shù) python全部函數(shù)用法
- 04-02python調(diào)用c#函數(shù) python調(diào)用c函數(shù)
- 04-02python怎么函數(shù)作圖 python怎么繪制函數(shù)圖像
- 04-02python輸出隨機(jī)函數(shù) python輸出隨機(jī)字符串
- 04-02python做函數(shù)圖 python作函數(shù)圖
- 04-02inc函數(shù)python cumprinc函數(shù)
- 04-02包含鏈?zhǔn)胶瘮?shù)定義python的詞條
- 04-02python簡(jiǎn)單函數(shù)編程 如何用python編寫函數(shù)
- 04-02python隨機(jī)函數(shù)種子 python隨機(jī)數(shù)種子怎么用


閱讀排行
- 1C語言 while語句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語言實(shí)現(xiàn)“百馬百擔(dān)”問題方法
- 4C語言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-02python的全部函數(shù) python全部函數(shù)用法
- 04-02python怎么函數(shù)作圖 python怎么繪制函數(shù)
- 04-02python調(diào)用c#函數(shù) python調(diào)用c函數(shù)
- 04-02python輸出隨機(jī)函數(shù) python輸出隨機(jī)字符
- 04-02inc函數(shù)python cumprinc函數(shù)
- 04-02python做函數(shù)圖 python作函數(shù)圖
- 04-02python命令函數(shù) python 函數(shù)
- 04-02包含鏈?zhǔn)胶瘮?shù)定義python的詞條
- 04-02python隨機(jī)函數(shù)種子 python隨機(jī)數(shù)種子怎
- 04-02python簡(jiǎn)單函數(shù)編程 如何用python編寫函
隨機(jī)閱讀
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?