編程入門01:Python程序運(yùn)行

上一篇:編程入門00:Python軟件安裝

你已嘗試過使用Python解釋器,這是一個(gè)命令行程序,必須通過鍵盤輸入完成所有操作。人們通常都會(huì)使用某種“集成開發(fā)環(huán)境”(Integrated Development Environment,簡(jiǎn)稱IDE),在更方便的圖形用戶界面中編寫、運(yùn)行和調(diào)試程序。Python官方發(fā)行版帶有一個(gè)簡(jiǎn)單的IDE叫做IDLE,意思是“集成開發(fā)與學(xué)習(xí)環(huán)境” (Integrated Development and Learning Environment),打開方法是點(diǎn)擊Python 3.6程序組中的IDLE菜單項(xiàng)。IDLE窗體帶有標(biāo)準(zhǔn)的菜單欄,在基本的命令行操作之外還提供編輯器等增強(qiáng)功能,它會(huì)調(diào)用下層的Python解釋器來具體執(zhí)行指令。


01_idle.png

我們使用IDLE來編寫一段由7行語句組成的程序,計(jì)算1累加至n的結(jié)果。它的結(jié)構(gòu)更為完整:首先接收用戶的“輸入”,然后進(jìn)行特定的“處理”,最終將處理結(jié)果“輸出”(注意#后的文本是注釋,用來對(duì)語句進(jìn)行說明,可以不必輸入)

n = int(input("計(jì)算1累加至n,請(qǐng)輸入n:"))    # 獲取輸入的字符串,轉(zhuǎn)換為整數(shù),賦值給變量n
x = 1    # 變量x賦值1
result = 0    # 變量result賦值0
while x <= n:    # 當(dāng)x小于等于n時(shí)循環(huán)執(zhí)行子語句
    result += x    # result原值加x
    x += 1    # x原值加1
print("1累加至{}的結(jié)果是{}".format(n, result))    # 輸出包含n和result的字符串

用戶在>>>提示符后輸入語句,系統(tǒng)即時(shí)反饋結(jié)果,這叫“交互模式”。交互模式下必須執(zhí)行完一條語句再輸入下一條語句,如果以復(fù)制粘貼的方式輸入了多條語句,執(zhí)行時(shí)就會(huì)提示語法錯(cuò)誤“存在多條語句”(SyntaxError: multiple statements found while compiling a single statement)

交互模式下輸入的語句會(huì)臨時(shí)保存,你可以按Alt-P和Alt-N前后切換已輸入的語句,在回車執(zhí)行之前可以修改當(dāng)前語句。交互模式可以用于查看信息,例如輸入help()打開幫助界面,輸入dir()列出當(dāng)前空間所有對(duì)象的名稱;交互模式也適合用來進(jìn)行測(cè)試,它會(huì)自動(dòng)輸出語句的“返回值”,例如你想知道2的20次方是多少,輸入2**20就好了,不需要輸入print(2**20)。

首行末尾帶冒號(hào),后面跟多行縮進(jìn)子句的算一條“復(fù)合語句”,在交互模式下,復(fù)合語句要按兩次回車鍵才會(huì)執(zhí)行,例如累加程序中從while開始的三行語句就是一條復(fù)合語句,如果不按兩次回車結(jié)束復(fù)合語句而繼續(xù)輸入后面的語句,執(zhí)行時(shí)也會(huì)提示語法錯(cuò)誤。(注意:縮進(jìn)的統(tǒng)一規(guī)范為4個(gè)空格)


01_interact.png

如果你的程序需要保留并重復(fù)使用,應(yīng)該按Ctrl+N(或點(diǎn)菜單欄“File”>“New File”)新建一個(gè).py文件來編寫程序代碼并保存到指定的文件夾,例如D:\Test\accumulate.py,然后按F5(或點(diǎn)菜單欄“Run”>“Run Module")執(zhí)行這個(gè)文件,這是Python程序運(yùn)行的標(biāo)準(zhǔn)模式。


01_run.png

你的程序也能直接在操作系統(tǒng)中運(yùn)行:要運(yùn)行已保存的accumulate.py文件,就打開系統(tǒng)命令行窗口切換到accumulate.py文件所在目錄再輸入python accumulate.py(如果文件不在當(dāng)前目錄,就要加上路徑);或者在文件夾窗口中雙擊accumulate.py文件(在這種方式下程序結(jié)束時(shí)會(huì)自動(dòng)關(guān)閉命令行窗口,所以如果你想看清輸出內(nèi)容,可以在末尾再加一行語句input("按回車鍵退出程序")

——編程原來是這樣……

參考視頻:第一個(gè)Python程序_輸出累加值

編程小提示:Python的IDE介紹

IDLE其實(shí)就是一個(gè)用Python寫的程序,你可以在Python安裝目錄的Lib\idlelib的文件夾下找到idle.pyw文件,雙擊一下試試看(.pyw是指窗口模式Python文件,系統(tǒng)執(zhí)行此類文件時(shí)將不會(huì)打開黑色的命令行窗口) https://docs.python.org/3/library/idle.html
你還可以使用更專業(yè)的IDE,例如同樣用Python寫的Spyder(上次提到的Anaconda就集成了這個(gè)IDE) https://github.com/spyder-ide/spyder
以及用Java寫的PyCharm,也有很多人在使用 https://www.jetbrains.com/pycharm/download
個(gè)人覺得對(duì)新人最友好的IDE是Visual Studio,2017版正式加入了Python語言支持 https://www.visualstudio.com/zh-hans/vs/

下一篇:編程入門02:Python基礎(chǔ)語法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容