Pyhton少兒編程(1)編程環(huán)境

一、Python的IDE
1、什么是IDE?
IDE是“Integrated Development Environment”的英文縮寫,是為編程人員提供的“集成開發(fā)環(huán)境”,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面等工具。可以說,IDE是一組集成在一起的軟件工具集合。
2、什么是IDLE?
IDLE是“Integrated Development and Learning Environment”的英文縮寫,中文意思是“集成開發(fā)和學(xué)習(xí)環(huán)境”。IDLE是一個(gè)純 Python 下使用?Tkinter?編寫的相當(dāng)基本的 IDE,是少兒學(xué)習(xí)編程的不錯(cuò)選擇。IDLE通常會(huì)在安裝Python的時(shí)候自動(dòng)安裝,不需要另外安裝。
注:Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口。
3、Python常用的IDE:
除了Python自帶的IDLE,常用的IDE還有:pycharm、Visual Studio Code(簡(jiǎn)稱“VS Code”)、Jupyter Notebook等。
4、IDLE的兩種模式:
(1)交互模式 (又稱Shell模式)如下圖:

(2)腳本模式(又稱編輯器模式 )如下圖:

5、IDLE兩種模式的相互切換:
(1)交互模式-->腳本模式:新建文件即可。

(2)腳本模式-->交互模式:運(yùn)行Python shell即可。

(3)交互模式的命令提示符是“>>>”,腳本模式?jīng)]有提示符。
6、IDLE的 基本操作和常用的快捷鍵:
新建文件:File→New File(快捷鍵:Ctrl+N);
打開文件:File→Open(快捷鍵為:Ctrl+O);
保存文件:File→Save(快捷鍵為:Ctrl+S);
運(yùn)行:Run→Run MOdule(快捷鍵為:F5);
替換:Edit→Replace(快捷鍵為:Ctrl+H);
除以上快捷鍵之外,下圖紅框中的快捷鍵也是考點(diǎn):

7、Python的文件格式:
(1).py文件:是Python的源代碼文件,可在控制臺(tái)運(yùn)行,也能用文本編輯器進(jìn)行修改。
(2).pyc文件:是由Python解釋器解釋之后生成的文件,運(yùn)行速度遠(yuǎn)快于.py文件。無論是從運(yùn)行效率還是從源碼保密的角度考慮,需要將.py文件編譯成.pyc文件后再發(fā)布。
(3).pyw文件:.pyc文件運(yùn)行時(shí),桌面會(huì)出現(xiàn)類似CMD的黑色shell窗口,影響美觀,.pyw文件專門用來解決這個(gè)問題,運(yùn)行本質(zhì)與.pyc文件相同,只是在運(yùn)行的時(shí)候不會(huì)出現(xiàn)黑色的shell窗口了。
8、Python的命名規(guī)范:
(1)命名只能以字母或者_(dá)下劃線開頭;(鐵律)
(2)名字不能包含空格;(空格是內(nèi)定的分隔符)
(3)不能使用關(guān)鍵字及保留字。(編譯不通過或運(yùn)行出錯(cuò))
注意:這里的關(guān)鍵字不僅包括Python語法上的關(guān)鍵字,還包括使用import導(dǎo)入進(jìn)來的庫文件的名稱。
例如:程序中如果含有“import turtle”語句,就不能把文件保存為 turtle.py。
二、Python版本與特點(diǎn)
1、常用版本:
Python2和Python3是目前常用的兩個(gè)Python版本,無論從語法上還是從具體行為上,這兩個(gè)版本并不能完全兼容,Python3在Python2的基礎(chǔ)上做了很多改良,也引入了一些新功能。因此,Python3正在逐漸替代Python2,成為Python編程的主流。
目前,Python3有32位和64位兩個(gè)安裝版本,可跨平臺(tái)、跨系統(tǒng)運(yùn)行。
2、語言特點(diǎn):
Python是一種解釋型、面向?qū)ο?/strong>、動(dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。
(1)解釋型語言是相對(duì)編譯型語言來說的。解釋型語言的源代碼不是直接被翻譯成機(jī)器語言(編譯),而是先被翻譯成中間代碼,然后在運(yùn)行時(shí)由解釋器對(duì)中間代碼進(jìn)行解釋 ,程序每執(zhí)行一次都要翻譯一次。比如Python、 JavaScript等都是解釋型語言。
(2)面向?qū)ο?/strong>和面向過程是兩種基本編程思想。面向?qū)ο罂梢钥醋鳌叭宋飩饔洝?,是以“人物?對(duì)象 )為“線索”的;面向過程可以看作“按照時(shí)間順序敘事”,是以“時(shí)間”(過程)為“線索”的。
(3)動(dòng)態(tài)數(shù)據(jù)類型是相對(duì)靜態(tài)數(shù)據(jù)類型來說的。我們知道,變量是用來存放數(shù)據(jù)的,如果存入的數(shù)據(jù)類型可以改變,就是動(dòng)態(tài)數(shù)據(jù)類型,也稱為“弱類型”;如果存入的數(shù)據(jù)類型不能改變,就是靜態(tài)數(shù)據(jù)類型,也稱為“強(qiáng)類型”。嚴(yán)格意義上來講,Python的變量是沒有數(shù)據(jù)類型的,我們常說的Python的變量類型其實(shí)指的是變量所關(guān)聯(lián)的對(duì)象的類型。
(4)高級(jí)語言是相對(duì)于低級(jí)語言來說的。這里的“高級(jí)”和“低級(jí)”并不是字面上的意思。
高級(jí)語言采用人類容易識(shí)別和記憶的關(guān)鍵詞,使用更加接近人類的思維方式編寫代碼,再加上代碼的可復(fù)用性和可移植性,所以高級(jí)語言的編程效率很高。比如C語言、C++、Java、Python等都是高級(jí)語言。越高級(jí)的語言,就越接近人類的閱讀習(xí)慣,與機(jī)器相距就會(huì)越遠(yuǎn),所以高級(jí)語言對(duì)于人類來說,方便閱讀和編寫,對(duì)于機(jī)器來說就很難理解,執(zhí)行效率比較低。
低級(jí)語言包括機(jī)器語言和匯編語言。與高級(jí)語言恰恰相反,低級(jí)語言采用機(jī)器容易理解和識(shí)別的符號(hào),使用更加接近機(jī)器的思維方式先寫代碼,人類很難理解的代碼,對(duì)機(jī)器來說簡(jiǎn)直就是秒懂。所以,低級(jí)語言編寫起來費(fèi)時(shí)、費(fèi)力,再加上無法移植,所以低級(jí)語言的編程效率很低;但是運(yùn)行效率非常高。
三、代碼縮進(jìn)
1、一般來說,編寫Python代碼要遵循PEP8規(guī)范。簡(jiǎn)單來說,PEP8規(guī)范就是標(biāo)準(zhǔn)Pyhotn代碼編寫時(shí)要遵守的一些約定:包括命名的約定、書寫格式的約定、縮進(jìn)約定等一系列約定。PEP8只是一個(gè)執(zhí)行性的約定,并不是強(qiáng)制性的規(guī)定。
2、在 Linux平臺(tái)上,一個(gè)Python源碼文件應(yīng)該由以下部分組成。在Windows平臺(tái)上,可以省略第一項(xiàng)。
①解釋器聲明
②編碼格式聲明
③模塊注釋或文檔字符串
④模塊導(dǎo)入
⑤常量和全局變量聲明
⑥頂級(jí)定義(函數(shù)或類定義)
⑦執(zhí)行代碼
各部分的實(shí)例如下:

3、Python對(duì)代碼縮進(jìn)是敏感的,因?yàn)镻ython使用縮進(jìn)控制代碼的層級(jí),通過縮進(jìn)表達(dá)不同的邏輯層。
4、Python代碼縮進(jìn)的規(guī)則 :首行頂格,無縮進(jìn);相同的邏輯層保持相同的縮進(jìn);使用“∶” 標(biāo)記新的邏輯層的開啟,換行之后,增加縮進(jìn)??s進(jìn)標(biāo)準(zhǔn)為4個(gè)空格。有時(shí)按下一次Tab鍵也是4個(gè)空格的距離,但是Tab鍵和空格鍵不能混用,因?yàn)橛袝r(shí)按下一次Tab并不是4個(gè)空格,會(huì)導(dǎo)致縮進(jìn)錯(cuò)誤。所以,推薦使用空格鍵進(jìn)行縮進(jìn)。
四、代碼注釋
1、代碼注釋分為兩種:單行注釋和多行注釋。
2、單行注釋使用#號(hào),#號(hào)后面的所有內(nèi)容,程序?qū)⒉蛔鎏幚怼?/p>
3、多行注釋可以用 ””” 和 ''' ,多行注釋使用成對(duì)的三引號(hào) (英文狀態(tài)下的三個(gè)雙引號(hào)或三個(gè)單引號(hào)),三引號(hào)之間的所有內(nèi)容,程序都不做處理,轉(zhuǎn)義符除外。
五、一行顯示多條語句
通常來說,一行只寫一條語句,回車換行之后,再寫下一條語句。Python可以在同一行中使用多條語句,語句之間使用 ;?分隔,如下圖:
