Python3 使用上手

2021-10-19 15:48 更新

python軟件介紹

python安裝完后,在開(kāi)始菜單會(huì)有如下的一個(gè)文件夾:

python安裝文件夾

他們分別是:

  • IDLE:由python之父開(kāi)發(fā)的一個(gè)小型的python開(kāi)發(fā)環(huán)境,可以用來(lái)解釋執(zhí)行python代碼,也可以用來(lái)寫(xiě)python腳本。
  • Python:這個(gè)就是python的解釋器,可以用來(lái)解釋執(zhí)行python代碼,使用命令行調(diào)用python命令的時(shí)候就是運(yùn)行的這個(gè)程序。
  • Python Manuals:這個(gè)是python的使用手冊(cè),可以用來(lái)學(xué)習(xí)python的基礎(chǔ)使用。
  • Python Module Docs:這個(gè)是python的模塊文檔,可以用來(lái)學(xué)習(xí)模塊的使用。

python代碼執(zhí)行方式

python代碼的執(zhí)行方式有兩種,一種是交互型的解釋執(zhí)行方式,另一種是將python寫(xiě)成腳本代碼的形式,然后使用解釋器執(zhí)行,兩種執(zhí)行方式有所不同:

交互型執(zhí)行方式

這種執(zhí)行方式類似人與人之間的對(duì)話,寫(xiě)一句代碼執(zhí)行一句代碼。這種類型類似人的交互行為,所以被稱為交互執(zhí)行方式,使用這種交互方式最大的特點(diǎn)是:在命令行界面中有?>>>?作為每行代碼的開(kāi)頭。如下圖所示:

python解釋器

接下來(lái)本手冊(cè)中的代碼只要是帶有>>>的都是在交互型解釋器中運(yùn)行后的結(jié)果,沒(méi)有>>>的代碼都是python腳本代碼。

進(jìn)入交互型解釋器的方式有如下幾種方式:

  • 命令行方式:按win + r鍵,輸入cmd,點(diǎn)擊回車,進(jìn)入命令行界面,然后輸入python,點(diǎn)擊回車,即可進(jìn)入命令行界面,在命令行中輸入python并按回車執(zhí)行,即可進(jìn)入命令行界面。
  • 運(yùn)行方式:按win + r鍵,輸入python,點(diǎn)擊回車,即可直接進(jìn)入python解釋器頁(yè)面。
  • 直接運(yùn)行程序:安裝的python中里面有一個(gè)選項(xiàng)是python,直接點(diǎn)擊這個(gè)選項(xiàng)就可以進(jìn)入python解釋器。
  • IDLE:安裝的python中里面有一個(gè)選項(xiàng)是IDLE,直接點(diǎn)擊后進(jìn)入的也是python解釋器。

IDLE shell界面

交互型編程在代碼調(diào)試中比較常見(jiàn),更好的交互型編程的體驗(yàn)可以了解ipython或者jupyter notebook。

如何退出?

在交互型解釋器中輸入?exit()?按回車即可退出。

退出

如何換行&縮進(jìn)?

python以換行作為代碼結(jié)束的標(biāo)志(也就是說(shuō),點(diǎn)擊換行立馬執(zhí)行這個(gè)代碼),但這并不是絕對(duì)的,當(dāng)代碼的最后一個(gè)標(biāo)識(shí)符是?:?時(shí)可以換行(因?yàn)槌霈F(xiàn)?:?的時(shí)候都是進(jìn)入代碼塊的情況,比如條件語(yǔ)句,循環(huán)語(yǔ)句,函數(shù)等)。

python以縮進(jìn)來(lái)區(qū)分代碼塊,所以在出現(xiàn)上述的換行情況的時(shí)候,需要搭配空格鍵(注意,不是Tab鍵?。﹣?lái)進(jìn)行代碼縮進(jìn)(使用空格數(shù)并不強(qiáng)制,但同一代碼塊之間的縮進(jìn)應(yīng)該相同)。處于代碼塊內(nèi)時(shí),?>>>?會(huì)變成?...?。如下代碼所示:

>>>the_world_is_flat = True
>>>if the_world_is_flat:
...    print("Be careful not to fall off!")
...
Be careful not to fall off!

在代碼塊需要結(jié)束的地方,換行后點(diǎn)擊回車即可。

所以上面的代碼的輸入方式應(yīng)該是這樣的:輸入第一行語(yǔ)句,點(diǎn)擊回車,輸入第二行語(yǔ)句(注意末尾的冒號(hào)),點(diǎn)擊回車,輸入四個(gè)空格,輸入第三行語(yǔ)句(該語(yǔ)句是代碼塊內(nèi)的語(yǔ)句),回車,回車(結(jié)束這個(gè)代碼塊)。最后一行是代碼運(yùn)行結(jié)果。

 在交互型解釋器中,代碼如果會(huì)產(chǎn)生輸出,會(huì)直接打印在控制臺(tái),輸出和代碼的區(qū)別是:代碼前面有?>>>?。

腳本代碼執(zhí)行方式

這種方式是大多數(shù)編程語(yǔ)言執(zhí)行方式(先寫(xiě)代碼,然后一次執(zhí)行),如果把代碼解釋比喻為做菜的話,交互型解釋方式類似于看一個(gè)步驟做一個(gè)步驟,而腳本代碼執(zhí)行方式則是看完全部步驟后再逐步做。這種方式也是未來(lái)我們學(xué)習(xí)python編程中最常遇到的編程方式。

 不同工具(IDE)的編程方式不同,這里小編放到下一節(jié)介紹,這里我們介紹一下IDLE的腳本代碼編寫(xiě)方式。

點(diǎn)擊打開(kāi)IDLE,我們可以進(jìn)入到python的shell(命令行,也就是交互型解釋器)界面,點(diǎn)擊File,選擇New File。可以新建一個(gè)腳本代碼文件(也可以使用Ctrl + N 進(jìn)行新建腳本代碼文件)。就會(huì)彈出一個(gè)窗口,這時(shí)候我們就可以在這個(gè)窗口里面寫(xiě)python代碼了。

 雖然IDLE相對(duì)比較簡(jiǎn)單,但它也提供了代碼著色等實(shí)用的功能,如果沒(méi)有什么很好的python代碼編輯器,不妨嘗試一下它!

寫(xiě)完代碼后可點(diǎn)擊run,選擇run module(或者直接按F5),就可以運(yùn)行代碼了。


初次運(yùn)行需要先保存代碼并給代碼文件命名,后續(xù)代碼更改也要重新保存代碼。

另外,IDLE也可以打開(kāi)以?.py?為后綴的文件,與新建類似,點(diǎn)擊File,選擇Open...,可以打開(kāi)本地的python代碼文件(py代碼文件以?.py?為后綴)。運(yùn)行方式與新建方式相同。

 這意味著python可以使用其他的代碼編輯器進(jìn)行代碼編寫(xiě),再使用IDLE去運(yùn)行,但是實(shí)際上我們不會(huì)這么做,因?yàn)閳?zhí)行python代碼不一定要用IDLE,使用python命令也可以。這為我們使用vscode這樣的代碼編輯器去寫(xiě)代碼然后使用命令行運(yùn)行提供了一種可能,而vscode的插件把這樣的功能實(shí)現(xiàn)了。在后續(xù)章節(jié)中我們將介紹如何使vscode來(lái)寫(xiě)python代碼。

如何使用命令行運(yùn)行python腳本?

在命令提示符中使用python命令就可以運(yùn)行python腳本了,python命令的使用方法如下:

?python 要運(yùn)行的文件.py?

示例:


Q&A

什么是命令行?

命令行是系統(tǒng)提供的一種工具,可以用這些工具來(lái)執(zhí)行一些系統(tǒng)提供的功能,常見(jiàn)的命令行有:Linux的終端,Windows的cmd,windows的powershell(進(jìn)階版的cmd)。

命令行在一些工具中也存在,比如說(shuō)vscode就提供了命令行窗口,python著名的IDEpycharm也有提供命令行窗口和交互型解釋器的窗口。

 powershell作為微軟用來(lái)替代老舊的cmd的終端,powershell擁有更強(qiáng)大的功能,所有在cmd上可以實(shí)現(xiàn)的指令在powershell上都可以實(shí)現(xiàn)。找不到命令提示符(或者想要嘗試新事物)的小伙伴可以嘗試使用。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)