全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)教程 Python語(yǔ)言程序設(shè)計(jì)——第一章【程序設(shè)計(jì)基本方法】







(聲明一下:圖片中的水印是本小編在知乎的賬號(hào)名稱)




1、程序設(shè)計(jì)語(yǔ)言是計(jì)算機(jī)能夠理解和識(shí)別用戶操作意圖的一種交互體系,它按照特定規(guī)則組織計(jì)算機(jī)指令,使計(jì)算機(jī)能夠自動(dòng)進(jìn)行各種運(yùn)算處理。
2、 按照程序設(shè)計(jì)語(yǔ)言規(guī)則組織起來(lái)的一組計(jì)算機(jī)指令稱為計(jì)算機(jī)程序。
3、高級(jí)編程語(yǔ)言根據(jù)執(zhí)行機(jī)制不同可分成兩類:靜態(tài)語(yǔ)言和腳本語(yǔ)言,靜態(tài)語(yǔ)言采用編譯方式執(zhí)行,腳本語(yǔ)言采用解釋方式執(zhí)行。例如,C語(yǔ)言是靜態(tài)語(yǔ)言,Python語(yǔ)言是腳本語(yǔ)言。
4、采用編譯執(zhí)行的編程語(yǔ)言是靜態(tài)語(yǔ)言,如C語(yǔ)言、Java語(yǔ)言;采用解釋執(zhí)行的編程語(yǔ)言是腳本語(yǔ)言,如JavaScript語(yǔ)言、PHP語(yǔ)言**






編譯是一次性的翻譯,一旦程序被編譯,不再需要編譯程序或者源代碼。
1、 對(duì)于相同源代碼,編譯所產(chǎn)生的目標(biāo)代碼執(zhí)行速度更快。
2、目標(biāo)代碼不需要編譯器就可以運(yùn)行,在同類型操作系統(tǒng)上使用靈活。
解釋則在每次程序運(yùn)行時(shí)都需要解釋器和源代碼。
1、解釋執(zhí)行需要保留源代碼,程序糾錯(cuò)和維護(hù)十分方便。
2、只要存在解釋器,源代碼可以在任何操作系統(tǒng)上運(yùn)行,可移植性


計(jì)算思維是區(qū)別于以數(shù)學(xué)為代表的邏輯思維和以物理為代表的實(shí)證思維的第三種思維模式。
編程是一個(gè)求解問(wèn)題的過(guò)程
首先需要分析問(wèn)題,抽象內(nèi)容之間的交互關(guān)系
設(shè)計(jì)利用計(jì)算機(jī)求解問(wèn)題的確定性方法
進(jìn)而通過(guò)編寫和調(diào)試代碼解決問(wèn)題
這是從抽象問(wèn)題到解決問(wèn)題的完整過(guò)程。






python
>>>print("Hello World")
Hello World
第一行的“>>>”是Python語(yǔ)言運(yùn)行環(huán)境的提示符
第二行是Python語(yǔ)句的執(zhí)行結(jié)果
Python語(yǔ)言支持中文等非西文字符的直接使用,帶中文的Python最小程序在運(yùn)行環(huán)境中的執(zhí)行

效果如下:
python>>>print("世界,你好")
世界,你好




到Python主頁(yè)下載并安裝Python基本開(kāi)發(fā)和運(yùn)
行環(huán)境,網(wǎng)址:
http://www.python.org/downloads/
https://python123.io/download
1、根據(jù)操作系統(tǒng)不同選擇不同版本
2、下載相應(yīng)的Python 3.0系列版本程序




????
Python解釋器有兩個(gè)重要的工具:
1、 IDLE:Python集成開(kāi)發(fā)環(huán)境,用來(lái)編寫和調(diào)試Python代碼;
2、Pip:Python第三方庫(kù)安裝工具,用來(lái)在當(dāng)前計(jì)算機(jī)上安裝第三方庫(kù)






Python程序有兩種運(yùn)行方式:交互式和文件式。
交互式利用Python解釋器即時(shí)響應(yīng)用戶輸入的代碼,給出輸出結(jié)果。
文件式將Python程序?qū)懺谝粋€(gè)或多個(gè)文件中,啟動(dòng)Python解釋器批量執(zhí)行文件中的代碼。
交互式一般用于調(diào)試少量代碼,文件式是最常用的編程方式。
啟動(dòng)IDLE所顯示的環(huán)境是Python交互式運(yùn)行環(huán)境,在>>>提示符后輸入代碼即可運(yùn)行,輸入exit()或者quit()可以退出,沒(méi)有>>>的行表示運(yùn)行結(jié)果。
>>>a = 100 >>>a = a + 1 >>>print(a) 101
文件式程序在IDLE的編輯窗口中編寫,可以使用快捷鍵“F5”或在菜單中選擇“Run – Run Module”選項(xiàng)運(yùn)行Python代碼!

此外,也可以通過(guò)Windows的命令行(cmd.exe)運(yùn)行Python程序,對(duì)于文件名稱為code.py的文件,可以使用命令行python code.py運(yùn)行這個(gè)程序。在圖形化操作系統(tǒng)中,可以通過(guò)鼠標(biāo)點(diǎn)擊直接運(yùn)行Python程序。
沒(méi)有安裝Python解釋器的操作系統(tǒng)無(wú)法直接運(yùn)行Python程序,需要將Python源代碼打包變成可執(zhí)行文件,這個(gè)過(guò)程叫做“程序發(fā)布”。





1、輸入數(shù)據(jù)
輸入(Input)是一個(gè)程序的開(kāi)始。程序要處理的數(shù)據(jù)有多種來(lái)源,形成了多種輸入方式,包括:文件輸入、網(wǎng)絡(luò)輸入、控制臺(tái)輸入、交互界面輸出、隨機(jī)數(shù)據(jù)輸入、內(nèi)部參數(shù)輸入等。
2、處理數(shù)據(jù)
處理(Process)是程序?qū)斎霐?shù)據(jù)進(jìn)行計(jì)算產(chǎn)生輸出結(jié)果的過(guò)程。計(jì)算問(wèn)題的處理方法統(tǒng)稱為“算法”,它是程序最重要的組成部分??梢哉f(shuō),算法是一個(gè)程序的靈魂。
3、輸出數(shù)據(jù)
輸出(print)是程序展示運(yùn)算成果的方式。程序的輸出方式包括:控制臺(tái)輸出、圖形輸出、文件輸出、網(wǎng)絡(luò)輸出、操作系統(tǒng)內(nèi)部變量輸出等。









Python解釋器提供了幾百個(gè)內(nèi)置類和函數(shù)庫(kù),此外,世界各地程序員通過(guò)開(kāi)源社區(qū)貢獻(xiàn)了十幾萬(wàn)個(gè)第三方函數(shù)庫(kù),幾乎覆蓋了計(jì)算機(jī)技術(shù)的各個(gè)領(lǐng)域,編寫Python程序可以大量利用已有內(nèi)置或第三方代碼,具備良好的編程生態(tài)。
除了Python語(yǔ)法的三個(gè)重要特點(diǎn)外,Python程序還有一些具體特點(diǎn)。
平臺(tái)無(wú)關(guān)
強(qiáng)制可讀
支持中文
平臺(tái)無(wú)關(guān)
Python程序可以在任何安裝解釋器的計(jì)算機(jī)環(huán)境中執(zhí)行,因此,可以不經(jīng)修改地實(shí)現(xiàn)跨操作系統(tǒng)運(yùn)行。
強(qiáng)制可讀
Python通過(guò)強(qiáng)制縮進(jìn)(類似文章段落的首行空格)來(lái)體現(xiàn)語(yǔ)句間的邏輯關(guān)系,顯著提高了程序的可讀性,進(jìn)而增強(qiáng)了Python程序的可維護(hù)性。
支持中文
Python 3.x版本采用Unicode編碼表達(dá)所有字符信息。Unicode是一種國(guó)際通用表達(dá)字符的編碼體系,這使得Python程序可以直接支持英文、中文、法文、德文等各類自然語(yǔ)言字符,在處理中文時(shí)更加靈活且高效。





python
F(0)=0, F(1)=1,
F(n)=F(n-2)+F(n-1),其中n>=2

根據(jù)圓的半徑計(jì)算圓的面積。


用Python程序繪制一個(gè)五角紅星圖形。


對(duì)一個(gè)循環(huán)計(jì)數(shù)一千萬(wàn)次的程序記錄并輸出其運(yùn)行時(shí)間。


繪制7個(gè)不同顏色的圓圈,組成七彩圓圈圖案。




本章主要針對(duì)初學(xué)程序設(shè)計(jì)的讀者,具體講解了程序設(shè)計(jì)語(yǔ)言的基本概念,理解程序開(kāi)發(fā)的IPO編寫方法,配置Python開(kāi)發(fā)環(huán)境的具體步驟,以及Python語(yǔ)言和Python程序特點(diǎn)等內(nèi)容,進(jìn)一步給出了5個(gè)簡(jiǎn)單Python實(shí)例代碼,幫助讀者測(cè)試Python開(kāi)發(fā)環(huán)境,對(duì)該語(yǔ)言有一個(gè)直觀認(rèn)識(shí)。
Python大戲即將上演,一起來(lái)追劇吧。
要是大家在學(xué)習(xí)Python的路上遇到什么問(wèn)題,都可以找小編尋求幫助的喲??!
最重要的肯定是大家不要忘記給小編一鍵三連哈?。。?!
當(dāng)然小編這里也會(huì)有一些Python二級(jí)的一些資料啥的,需要的也可以找小編哈?。?!



