“你好,世界Python教程
01
的06
介紹"你好,世界!"
Python中最簡(jiǎn)單的程序由一行告訴計(jì)算機(jī)一個(gè)命令組成。傳統(tǒng)上,每個(gè)新語(yǔ)言的每個(gè)程序員的第一個(gè)程序打印"你好,世界!"啟動(dòng)您最喜歡的文本編輯器并將以下內(nèi)容保存在文件中:
打印"你好,世界!"
要執(zhí)行此程序,請(qǐng)以.py的后綴保存-HelloWorld.py-并輸入"python"以及這樣一個(gè)shell中的文件名:
>pythonHelloWorld.py
輸出是可預(yù)測(cè)的:
你好,世界!
如果您希望以其名稱執(zhí)行它,而不是作為Python解釋器的參數(shù),請(qǐng)?jiān)陧敳糠胖靡粭l爆炸線。在程序的第一行包括以下內(nèi)容,將Python解釋器的**路徑替換為/path/to/Python:
#!/path/to/python
如有必要,請(qǐng)務(wù)必更改文件上的權(quán)限以允許執(zhí)行操作系統(tǒng)。
現(xiàn)在,把這個(gè)程序修飾一下。
02
of 06
導(dǎo)入模塊并分配值
首先,導(dǎo)入一個(gè)或兩個(gè)模塊:
導(dǎo)入re,string,sys
然后讓's定義輸出的地址和標(biāo)點(diǎn)符號(hào)。這些取自前兩個(gè)命令行參數(shù):
問(wèn)候=sys.ar**[1]地址=sys.ar**[2]標(biāo)點(diǎn)=sys.ar**[3]
在這里,我們給程序第一個(gè)命令行參數(shù)的值。程序執(zhí)行時(shí)程序'名稱后面的第一個(gè)字是使用sys模塊分配的。第二個(gè)詞(地址)是sys.ar**[2] 所以上程序'名稱本身是sys.ar**[0]。
03
of 06
一個(gè)名為Felicitations
的類由此,創(chuàng)建一個(gè)名為Felicitations的類:
類felications(對(duì)象):def(自我):self.felicitations= [ ]def addon(self,word):self.felicitations.append(字)def printme(自我):?jiǎn)柡?string.join(self.felicitations[0:],"")打印問(wèn)候
該類基于另一種稱為"的對(duì)象;對(duì)象。#34;如果您希望對(duì)象知道有關(guān)其自身的任何信息,則第一種方法是強(qiáng)制性的。類不是無(wú)腦的功能和變量,而是必須有一種引用自己的方式。第二種方法只是將"word"的值添加到Felicitations對(duì)象。最后,該類能夠通過(guò)名為"printme。"的方法自行打印;
注意:在Python中,縮進(jìn)很重要。每個(gè)嵌套的命令塊必須縮進(jìn)相同的數(shù)量。Python沒(méi)有其他方法可以區(qū)分嵌套和非嵌套的命令塊。
04
of 06
定義函數(shù)
現(xiàn)在,制作一個(gè)調(diào)用類的最后一種方法的函數(shù):
def prints(字符串):string.printme()返回
接下來(lái),定義另外兩個(gè)功能。這些說(shuō)明了如何將參數(shù)傳遞給函數(shù)以及如何從函數(shù)接收輸出。括號(hào)中的字符串是函數(shù)所依賴的參數(shù)。返回的值在末尾的"return"語(yǔ)句中表示。
def hello(i):字符串="hell"+i返回字符串def上限(字):值=string.capital(字)返回值
這些函數(shù)中的第一個(gè)采用參數(shù)"i#34;稍后連接到基數(shù)"hell"并作為名為"string。&35; 34的變量返回;正如您在main()函數(shù)中看到的那樣,這個(gè)變量是硬連線的在程序中為"o,"但您可以通過(guò)使用sys.ar**[3] 或類似。
第二個(gè)功能用于大寫(xiě)輸出的部分。它需要一個(gè)參數(shù),該短語(yǔ)要大寫(xiě),并將其返回為值"value。"
05
of 06
主要()事物
接下來(lái),定義一個(gè)main()函數(shù):
def main():salut=Felicitations()如果問(wèn)候!=#34;Hello":cap?HELLATING=cap(HELLATING)否則:cap?HELLATING=問(wèn)候salut.addon(帽子問(wèn)候)salut.addon(",")cap?地址=cap(地址)lastpart=cap?地址+標(biāo)點(diǎn)符號(hào)salut.addon(最后部分)印刷品(salut)
這個(gè)函數(shù)中發(fā)生了幾件事:
- 該代碼創(chuàng)建Felicitations類的一個(gè)實(shí)例并調(diào)用它"salut,"它允許訪問(wèn)salut中存在的Felicitations部分。
- 接下來(lái),如果"greeting"不等于字符串"Hello,"然后,使用函數(shù)caps(),我們大寫(xiě)"greeting"并將其分配給"cap cap cap cap&\35; 35;#34;否則,&\35; 34;cap \35;#35; 35;#35;#34;cap ###34;cap########34;Greet。&\##34;如果這似乎是同義的,它是,但它也是Python中的條件語(yǔ)句的說(shuō)明。
- ;使用課堂
- 接下來(lái),我們附加一個(gè)逗號(hào)和一個(gè)空格空格來(lái)表示為地址地址的準(zhǔn)備。
- &35;#34;地址#34;大寫(xiě)并分配給&35;#34;cap U地址地址&&\###34;
- P;cap增加地址廣州科普一日游&\##>34;and ##34;標(biāo)點(diǎn)符號(hào)&&\\\35;#ED并分配給"lastpart。"
- 然后將"lastpart"的值附加到"salut。"
- 的內(nèi)容最后,對(duì)象'"salut"發(fā)送到t他"打印"功能要打印到屏幕上。
06
of 06
用弓形綁起來(lái)
啊,我們還沒(méi)有完成。如果程序現(xiàn)在執(zhí)行,它將以任何輸出結(jié)束。這是因?yàn)楹瘮?shù)main()從未被調(diào)用過(guò)。以下是程序執(zhí)行時(shí)如何調(diào)用main()
如果u名稱u==#39;u main u':main()
將程序保存為"你好,py"(沒(méi)有引號(hào))。現(xiàn)在,您可以啟動(dòng)該程序。假設(shè)Python解釋器位于執(zhí)行路徑中,則可以鍵入:
python你好你好世界!
您將獲得熟悉的輸出獎(jiǎng)勵(lì):
你好,世界!