1、點(diǎn)擊鍵盤(pán)win+r,打開(kāi)運(yùn)行窗口;在窗口中輸入cmd",點(diǎn)擊確定,打開(kāi)windows命令行窗口。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、斗門(mén)ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的斗門(mén)網(wǎng)站制作公司
2、在cmd命令行窗口中輸入"python",進(jìn)入python交互窗口。
3、引入matplotlib模塊的pyplot()函數(shù),并重命名為py;引入numpy模塊,并重命名為np。
4、使用函數(shù)np.arrange(start,end,step)創(chuàng)建變量x的取值范圍,是一個(gè)一維數(shù)組,使用y=3*x+1,創(chuàng)建y是與自變量x相對(duì)應(yīng)的一維數(shù)組。
5、使用函數(shù)plt.plot(x,y)繪制一元一次函數(shù)y=3x+1的函數(shù)圖像。
6、使用函數(shù)plt.title()給圖像添加標(biāo)題,使用函數(shù)plt.xlabel()給橫軸添加標(biāo)簽,使用函數(shù)plt.ylabel()給縱軸添加標(biāo)簽,使用函數(shù)plt.tick_params()設(shè)置刻度標(biāo)記的大小。
7、使用函數(shù)plt.show()顯示整個(gè)一元一次函數(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)的名稱(chēng)列表;提供一個(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)的元素值。
有些時(shí)候我們需要通過(guò)命令行將參數(shù)傳遞給腳本,C語(yǔ)言中有個(gè)getopt()方法,python中也有個(gè)類(lèi)似的命令行參數(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腳本的名稱(chēng),sys.argv[1]表示第一個(gè)參數(shù),以此類(lèi)推。
命令行運(yùn)行:
可以看到傳入的參數(shù)通過(guò)sys.argv來(lái)獲取,它就是一個(gè)參數(shù)列表。
python的getopt與C語(yǔ)言的的getopt()函數(shù)類(lèi)似。相比于sys模塊,支持長(zhǎng)參數(shù)和短參數(shù),并對(duì)參數(shù)解析賦值。但它需要結(jié)合sys模塊進(jìn)行參數(shù)解析,語(yǔ)法格式如下:
短參數(shù)為單個(gè)英文字母,如果必須賦值需要在后面加英文冒號(hào)( : ),長(zhǎng)參數(shù)一般為字符串(相比短參數(shù),更能說(shuō)明參數(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ù)類(lèi)型等。argparse類(lèi)主要包括ArgumentParser、add_argument和parse_args三個(gè)方法。
下面介紹這三個(gè)函數(shù)的使用方法。
argparse默認(rèn)提供了 -h | --help 參數(shù):
命令行運(yùn)行:
下面列出部分參數(shù):
下面來(lái)添加參數(shù):
命令行運(yùn)行:
parse_args() 方法用于解析參數(shù),在前面的示例代碼中使用parse_args方法來(lái)提取參數(shù)值,對(duì)于無(wú)效或者錯(cuò)誤的參數(shù)會(huì)打印錯(cuò)誤信息和幫助信息:
命令行運(yùn)行:
本文介紹了Python的三種命令行參數(shù)解析方法sys.argv、getopt和argparse,可以根據(jù)自己的需要進(jìn)行選擇,getopt和argparse兩種方法相比來(lái)說(shuō),建議選擇argparse,代碼量更少更簡(jiǎn)潔。更詳細(xì)的使用方法參考官方文檔:
--THE END--
Python 有很多有用的內(nèi)置函數(shù), 但還是不能滿足程序員的需求, 所以需要 自定義函數(shù) 。
如何編寫(xiě) 自定義函數(shù) , 需要用到 def語(yǔ)句, 函數(shù)名, 括號(hào)及參數(shù), 冒號(hào), 函數(shù)說(shuō)明,內(nèi)置縮進(jìn)編碼模塊,return 語(yǔ)句 , 其中有一些也可省略不寫(xiě),后面會(huì)慢慢介紹。
編寫(xiě)函數(shù)不可或缺的元素, 一定都要寫(xiě)。函數(shù)名盡量寫(xiě)得簡(jiǎn)單易懂。
一般是對(duì)函數(shù)的描述說(shuō)明。
這是編寫(xiě)具體的 操作命令 的地方, 如果還未想好如何編寫(xiě), 可以使用 pass 來(lái)占位,讓程序可以運(yùn)行起來(lái),防止調(diào)試出錯(cuò)。
參數(shù)放在最后講, 是因?yàn)檫@里面的東西還是很多的。首先看個(gè)例子。
如上的案例都是限制了參數(shù)個(gè)數(shù)的, 最多傳三個(gè)參數(shù) name/age/city , 但是如果有一些特例,需要傳多個(gè)參數(shù)怎么辦呢。 參數(shù)前面加個(gè) * , 變成 可變參數(shù) 。
那如果想要傳多個(gè)包含名稱(chēng)的參數(shù),例如a=1,b=2,c=3......,那該怎么寫(xiě)呢。參數(shù)前面加個(gè) ** , 變成 關(guān)鍵字參數(shù) 。