根據(jù)圓的面積公式和周長(zhǎng)公式,導(dǎo)入math庫獲得Π的值(math.pi),利用input函數(shù)獲得圓的半徑值,編寫計(jì)算公式,利用format()函數(shù)指定字符串格式輸出含兩位小數(shù)的圓的面積和周長(zhǎng)。代碼如下:
目前成都創(chuàng)新互聯(lián)公司已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、丁青網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
主要含義:
將程序設(shè)計(jì)和數(shù)學(xué)巧妙地結(jié)合起來,從簡(jiǎn)單的項(xiàng)目開始,應(yīng)用Python解決高中和大學(xué)低年級(jí)的數(shù)學(xué)問題,比如幾何、概率、統(tǒng)計(jì)以及微積分等,為進(jìn)一步學(xué)習(xí)更復(fù)雜的數(shù)學(xué)內(nèi)容以及Python編程語言打下堅(jiān)實(shí)的基礎(chǔ)。
本書也可作為Python初學(xué)者的入門讀物,通過學(xué)習(xí)書中的示例程序和完成那些編程挑戰(zhàn),讀者可以提高自己的編程能力和技巧。
Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語言的替代品。Python語法和動(dòng)態(tài)類型,以及解釋型語言的本質(zhì),使它成為多數(shù)平臺(tái)上寫腳本和快速開發(fā)應(yīng)用的編程語言。
可以插函數(shù)。turtle.setup(700,700,100,100)#setup()設(shè)置窗體大小,后兩個(gè)參數(shù)可選,該函數(shù)也不是必須的
turtle.speed(10)#設(shè)置畫筆移到速度,參數(shù)值為0-10,數(shù)字越大,速度越大
turtle.pensize(10)#設(shè)置畫筆尺寸大小
turtle.pencolor(‘green‘)#設(shè)置畫筆顏色
turtle.penup()#將畫筆抬起(抬起時(shí)移到畫筆將不會(huì)在畫布留下痕跡)
turtle.goto(0,190)#將畫筆移到(x,y)
turtle.pendown()#將畫筆落下
turtle.circle(80,360)#畫圓,半徑為正表示圓心在畫筆左邊
1、cmd007 作為自定義命令名稱
2、cmd007 hello --name=Lily 作為自定義功能1的名稱hello打招呼,輸出:Hi, Lily
3、cmd007 eat --food=fish 作為自定義功能2的名稱food吃東西,輸出:I like to eat fish
(一)目錄結(jié)構(gòu)如下:
cmd007 # 文件夾必須和自定義命令同名
│ __init__.py
│ __main__.py
(二)實(shí)現(xiàn)自定義命令和功能1
在__main__.py中
View Code
來到cmd007的上級(jí)目錄下,調(diào)出命令行客戶端,執(zhí)行命名:
python cmd007
python cmd007 -V
python cmd007 hello --name=Lily --count=3
python cmd007 hello -n Lilei -c 2
分別輸出:
提示:如果將這個(gè)python包c(diǎn)md007打包發(fā)布,然后安裝到python中去,那么每行命令就不用輸入python關(guān)鍵字了。
(三)實(shí)現(xiàn)自定義命令、功能1、功能2
在__main__.py中增加代碼
# 自定義功能2:eat
@cli.command(name="eat")
@click.option('-f', '--food', help="please input your like food")
@click.option('-a', '--and-you', help="ask echo other", default=False)
def hello_command(food, and_you):
print("I like to eat {0}".format(food))
if and_you in ['t', 'T', 'true', 'True', True, 1, "1"]:
print("And what is your favorite food ?")
完整版:
View Code
執(zhí)行
python cmd007 eat -f fish --and-you=1
輸出
延伸:
@click.option()中的參數(shù)詳解:
每個(gè)參數(shù)解釋如下:
name or flags - 選項(xiàng)字符串的名字或者列表,例如 foo 或者 -f, --foo。
action - 命令行遇到參數(shù)時(shí)的動(dòng)作,默認(rèn)值是 store。
store_const,表示賦值為const;
append,將遇到的值存儲(chǔ)成列表,也就是如果參數(shù)重復(fù)則會(huì)保存多個(gè)值;
append_const,將參數(shù)規(guī)范中定義的一個(gè)值保存到一個(gè)列表;
count,存儲(chǔ)遇到的次數(shù);此外,也可以繼承 argparse.Action 自定義參數(shù)解析;
nargs - 應(yīng)該讀取的命令行參數(shù)個(gè)數(shù),可以是具體的數(shù)字,或者是?號(hào),當(dāng)不指定值時(shí)對(duì)于 Positional argument 使用 default,對(duì)于 Optional argument 使用 const;或者是 * 號(hào),表示 0 或多個(gè)參數(shù);或者是 + 號(hào)表示 1 或多個(gè)參數(shù)。
const - action 和 nargs 所需要的常量值。
default - 不指定參數(shù)時(shí)的默認(rèn)值。
type - 命令行參數(shù)應(yīng)該被轉(zhuǎn)換成的類型。
choices - 參數(shù)可允許的值的一個(gè)容器。
required - 可選參數(shù)是否可以省略 (僅針對(duì)可選參數(shù))。
help - 參數(shù)的幫助信息,當(dāng)指定為 argparse.SUPPRESS 時(shí)表示不顯示該參數(shù)的幫助信息.
metavar - 在 usage 說明中的參數(shù)名稱,對(duì)于必選參數(shù)默認(rèn)就是參數(shù)名稱,對(duì)于可選參數(shù)默認(rèn)是全大寫的參數(shù)名稱.
dest - 解析后的參數(shù)名稱,默認(rèn)情況下,對(duì)于可選參數(shù)選取最長(zhǎng)的名稱,中劃線轉(zhuǎn)換為下劃線.
函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。
函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。
定義一個(gè)函數(shù)
可以定義一個(gè)由自己想要功能的函數(shù),以下是簡(jiǎn)單的規(guī)則:
1.函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。
2.任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間。圓括號(hào)之間可以用于定義參數(shù)。
3.函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
4.函數(shù)內(nèi)容以冒號(hào)起始,并且縮進(jìn)。
5.return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方。不帶表達(dá)式的return相當(dāng)于返回 None。
語法
Python 定義函數(shù)使用 def 關(guān)鍵字,一般格式如下:
1
2
def 函數(shù)名(參數(shù)列表):
函數(shù)體
默認(rèn)情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的順序匹配起來的。
示例
讓我們使用函數(shù)來輸出"Hello World!":
1
2
def hello() :
print("Hello World!")
輸出結(jié)果
hello()
Hello World!
定義一個(gè)函數(shù)
你可以定義一個(gè)由自己想要功能的函數(shù),以下是簡(jiǎn)單的規(guī)則:
函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào) ()。
任何傳入?yún)?shù)和自變量必須放在圓括號(hào)中間,圓括號(hào)之間可以用于定義參數(shù)。
函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。
函數(shù)內(nèi)容以冒號(hào) : 起始,并且縮進(jìn)。
return [表達(dá)式] 結(jié)束函數(shù),選擇性地返回一個(gè)值給調(diào)用方,不帶表達(dá)式的 return 相當(dāng)于返回 None。