版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
程序設(shè)計語言的基本知識學(xué)科大概念二:算法目錄二、程序設(shè)計語言的
基本知識(一)程序設(shè)計語言(二)Python語言基礎(chǔ)二、程序設(shè)計語言的基本知識信息技術(shù)1.程序設(shè)計語言:是指計算機解決問題或完成任務(wù)的一組可執(zhí)行的指令。用來定義計算機程序的語法規(guī)則,通常簡稱為“編程語言”。知識梳理(一)程序設(shè)計語言知識梳理2.程序設(shè)計語言的發(fā)展:經(jīng)歷了從機器語言、匯編語言到高級語言的發(fā)展歷程。類型特點機器語言由二進制的0、1代碼指令構(gòu)成,能被計算機直接識別,屬于低級語言匯編語言符號化的機器語言,采用英文助記符代替機器指令,依賴于特定的計算機系統(tǒng)。屬于低級語言高級語言更接近于自然語言,不依賴于特定的計算機系統(tǒng),通用性好,可讀性強。有Java、C/C++、VB以及Python等知識梳理圖機器語言示意圖圖匯編語言被翻譯成機器語言示意圖圖高級語言被翻譯成機器語言示意圖知識梳理3.程序運行:匯編語言、高級語言都需要翻譯成機器語言執(zhí)行,翻譯有兩種類型:解釋與編譯。解釋是指不產(chǎn)生目標(biāo)代碼,它逐條地取出源程序中的語句,邊解釋邊執(zhí)行,Python是一種解釋性語言。編譯是將源程序翻譯成可執(zhí)行的目標(biāo)代碼,執(zhí)行可執(zhí)行程序文件。4.在計算機科學(xué)中,常見的程序設(shè)計語言有Python、C++、Java、Ruby、VisualBasic等。同一個算法可以用不同的程序設(shè)計語言來實現(xiàn)。盡管不同的程序設(shè)計語言特點不同,語法規(guī)則也可能不同,但是程序設(shè)計方法基本相同。(二)Python語言基礎(chǔ)知識梳理1.Python語言相關(guān)要點(1)Python是一種解釋型語言:開發(fā)過程中沒有編譯這個環(huán)節(jié)。(2)Python是交互式語言:可以在一個Python提示符>>>后直接執(zhí)行代碼。(3)Python是面向?qū)ο笳Z言:Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對象的編程技術(shù)。(4)Python易于學(xué)習(xí)、易于閱讀、易于維護,具有豐富和強大的庫,可以支持很多日常問題的程序?qū)崿F(xiàn)。因其解釋性語言的本質(zhì),Python在大多數(shù)平臺上都是一種理想的腳本語言,特別適合應(yīng)用程序的快速開發(fā)。知識梳理(5)Python程序是依靠代碼塊的縮進來體現(xiàn)代碼之間的邏輯關(guān)系的,縮進結(jié)束就表示一個代碼塊結(jié)束了。同一個級別的代碼塊的縮進量必須相同。一般而言,以4個空格為基本縮進單位即一個Tab。(6)Python語言中,注釋語句以符號#開始,表示本行#之后的內(nèi)容為注釋,不被程序執(zhí)行。知識梳理(7)對象是Python語言中最基本的概念,在Python中一切都是對象。Python中有許多內(nèi)置對象可供編程者使用,內(nèi)置對象可直接使用,如數(shù)字、字符串、列表等。非內(nèi)置對象需要導(dǎo)入模塊才能使用,如正弦函數(shù)sin(x)需要導(dǎo)入math模塊。(8)在Python中,單個字符也是字符串。使用單引號、雙引號、三單引號、三雙引號作為定界符(delimiter)來表示字符串,并且不同的定界符之間可以互相嵌套。典型例題【例1】(真題)下列關(guān)于程序設(shè)計語言的說法,不正確的是()A.程序設(shè)計語言經(jīng)歷了從高級語言、匯編語言到機器語言的發(fā)展過程B.機器語言由二進制代碼指令構(gòu)成,能夠被計算機直接識別C.匯編語言是一種符號化的機器語言,需要對硬件足夠熟悉D.高級語言接近人類自然語言,通用性好,可讀性強典型例題答案:A解析:本題考查的是編程語言的發(fā)展及特點。編程語言經(jīng)歷了機器語言、匯編語言、高級語言的發(fā)展歷程,機器語言由二進制代碼指令構(gòu)成,能夠被計算機直接識別,匯編語言是一種符號化的機器語言,依賴于特定的計算機系統(tǒng),所以需要編程人員對硬件足夠熟悉,高級語言主要由英文和數(shù)學(xué)符號構(gòu)成,接近人類自然語言,通用性好,可讀性強。所以正確選項為A。典型例題【例2】(真題)下列不屬于Python特點的是()A.Python語言是解釋型語言
B.Python語言只能在Windows下運行C.Python語言是開源語言
D.Python程序可以調(diào)用第三方模塊答案:B解析:本題考查的是Python語言的特點。Python語言是一種高級語言,是一種解釋型語言,它易于學(xué)習(xí)、易于閱讀、易于維護;它有豐富的庫,可以跨平臺、可移植、可擴展;Python不僅可以在Windows下運行,還可以在Linux、Mac、Android等系統(tǒng)中運行,所以正確選項為B。知識梳理2.數(shù)據(jù)類型Python中的變量不需要聲明,但變量在使用前都必須賦值,變量賦值以后才會被創(chuàng)建。Python中常見的數(shù)據(jù)類型:整型、浮點型、字符串型、布爾型和列表。知識梳理(1)Python部分常用的數(shù)據(jù)類型如下表所示:數(shù)據(jù)類型類型說明整數(shù)(int)數(shù)學(xué)中的整數(shù),包括零、正或負(fù)整數(shù),不帶小數(shù)點。如1,0,-3等浮點數(shù)(float)由整數(shù)部分和小數(shù)部分組成,如3.14,9.85等;浮點數(shù)也可用科學(xué)計數(shù)法表示,如0.000023,可以表示成2.3e-5等布爾型(bool)通常用于邏輯判斷,只有兩個值:True和False,分別代表真和假True=1,F(xiàn)alse=0數(shù)據(jù)類型類型說明字符串型(str)用單引號、雙引號或三引號表示,如′你好′,″hello″,?X?等列表(list)在方括號“[]”之間、元素之間用英文逗號隔開的有序序列,其正向索引(從左到右)從0開始,負(fù)向索引(從右到左)從-1開始知識梳理
(2)部分?jǐn)?shù)據(jù)類型的轉(zhuǎn)換函數(shù):?float(x):將x轉(zhuǎn)換成浮點數(shù),增加小數(shù)部分。?int(x):將x轉(zhuǎn)換成整數(shù),舍棄小數(shù)部分。?str(x):將x轉(zhuǎn)換成字符串。知識梳理(3)字符串①字符串的定義與引用Python中,字符串是用引號引起來的一系列字符,其中的引號可以是單引號、雙引號或三引號。如str1=”Ilikexxjs”。字符串也可用索引訪問其中的元素,索引也分為正向索引(從左到右)從0開始和反向索引(從右到左)從-1開始,具體和列表類似。知識梳理②字符串的操作操作符含義操作符含義x+y連接兩個字符串x和ystr[i]返回下標(biāo)位置的字符n*x或x*n字符串x重復(fù)n次(n是一個正整數(shù),x是字符串)str[N:M]切片,返回從str[N]到str[M-1]的子串,str[::-1]可以實現(xiàn)字符串的反轉(zhuǎn)len(x)返回字符串x的長度xins判斷字符串x是否為s的子串知識梳理【試一試】計算下列表達(dá)式的值,并在Pythonshell下進行驗證。(1)(真題)print(”2”+”4”)(2)print(”5”*6)答案:(1)24(2)555555知識梳理3.運算符與表達(dá)式(1)算術(shù)運算符運算符描述實例+兩個對象相加10+6=16-取負(fù)數(shù)或者一個數(shù)減另一個數(shù)-5或者8-2=6*兩個數(shù)相乘或者返回一個被重復(fù)若干次的字符串4*3=12,”ha”*3=”hahaha”/一個數(shù)除以另一個數(shù)得數(shù)為浮點數(shù)32/5=6.4//向下取接近商的整數(shù)9//2=4,-9//2=-5%返回整除的余數(shù)5%2=1**冪運算3**2=9知識梳理(2)關(guān)系運算符關(guān)系運算符的結(jié)果是布爾值(True、False)運算符表達(dá)式描述實例(x=10,y=20)==x==y(tǒng)比較x與y是否相等x==y(tǒng)返回False>x>y返回x是否大于yx>y返回False>=x>=y(tǒng)返回x是否大于等于yx>=y(tǒng)返回False<x<y返回x是否小于yx<y返回True<=x<=y(tǒng)返回x是否小于等于yx<=y(tǒng)返回True?。絰!=y(tǒng)比較x與y是否不相等x?。統(tǒng)返回True知識梳理(3)邏輯運算符對布爾值(真和假)進行邏輯與、邏輯或、邏輯非運算運算符表達(dá)式描述優(yōu)先級not(非運算)notaa為真,結(jié)果為假;a為假,結(jié)果為真1and(與運算)aandba、b中有一假則假2or(或運算)aorba、b中有一真則真3知識梳理(4)運算符的優(yōu)先級運算符類型說明優(yōu)先級()括號的優(yōu)先級最高算術(shù)運算符**>(*、/、%、//)>(+、-)關(guān)系(比較)運算符(>、>=、<、<=)>(==、?。?邏輯運算符not>and>or賦值運算符=、+=、-=、*=、/=、%=等典型例題【例3】Python中,可以將字符串轉(zhuǎn)換成整數(shù)的函數(shù)是()A.int()B.float()C.bool()D.class()答案:A解析:本題主要考查數(shù)據(jù)類型的轉(zhuǎn)換函數(shù),int()是把括號中的內(nèi)容轉(zhuǎn)換成整數(shù),float()是把括號中的內(nèi)容轉(zhuǎn)換成浮點數(shù),bool()是把括號中的內(nèi)容轉(zhuǎn)換成布爾型數(shù)據(jù),class()表示類,故答案選A。典型例題【例4】(真題)要取出三位正整數(shù)x的十位上的數(shù)字,如取出456中的數(shù)字5,下列方法可行的是()A.x//10B.x%10C.x//10%10D.x//100答案:C解析:A選項x//10表示將x縮小10倍,456//10=45;B選項x%10表示x整除10的余數(shù),456%10=6;D選項456//100=4;C選項456//10%10=5。對于三位正整數(shù)x,取個位數(shù)的表達(dá)式為x%10,取百位的表達(dá)式為x//100,取十位的表達(dá)式為x//10%10或x%100//10,故答案選C。典型例題【例5】(真題)表達(dá)式(14>6)+(45.6<90)的值是()A.TrueB.FALSEC.2D.0答案:C解析:本題主要考查關(guān)系運算符,表達(dá)式14>6的結(jié)果是True,表達(dá)式45.6<90的結(jié)果也是True,在Python中布爾值True=1,F(xiàn)alse=0,所以本題的運算結(jié)果為2,故答案選C。知識梳理4.常量和變量(1)常量常量是指在程序運行過程中,值始終保持不變的量,比如圓周率為3.14。(2)變量變量是指在程序運行過程中值允許改變的量。知識梳理變量名的命名規(guī)則:?第一個字符必須是字母表中字母26個大小寫字母或下劃線。?其他的部分由字母、數(shù)字和下劃線組成,不能包含空格、+、-、*、/等符號。?不能使用保留字,如if、for、False、True、and等不能作為變量名。?標(biāo)識符區(qū)分大小寫。知識梳理【試一試】下列Python變量名正確的是()A.123XB.printC._x_1D.True答案:C解析:本題主要考查變量命名規(guī)則。變量命名不能以數(shù)字開頭,所以A選項不能作為變量名;B選項“print”和D選項中的“True”均為保留字,不能作為變量名;故答案選C。知識梳理5.賦值語句(1)基本格式變量=表達(dá)式賦值語句有方向性,先計算賦值號右邊的表達(dá)式,再將計算后的值“賦”給左邊的變量。知識梳理(2)Python中有如下賦值運算符運算符描述實例=簡單的賦值運算符c=a+b將a+b的運算結(jié)果賦值為c+=加法賦值運算符c+=a等效于c=c+a-=減法賦值運算符c-=a等效于c=c-a*=乘法賦值運算符c*=a等效于c=c*a/=除法賦值運算符c/=a等效于c=c/a%=取模賦值運算符c%=a等效于c=c%a**=冪賦值運算符c**=a等效于c=c**a//=取整賦值運算符c//=a等效于c=c//a知識梳理(3)Python中的賦值語句較為靈活,如:a=b=c=1#數(shù)值1賦值給變量a,b,ca,b,c=1,2,3#數(shù)值1,2,3分別賦值給變量a,b,ca,b=b,a#交換a,b兩個變量的值提示:交換兩個變量值也可以借助第3個變量。知識梳理6.輸入語句在Python程序設(shè)計語言中,數(shù)據(jù)輸入通過input()函數(shù)來實現(xiàn),input()的一般格式為:知識梳理說明:(1)這里的“提示信息:”表示向用戶顯示的提示或說明,讓用戶知道該如何做,該參數(shù)可省。(2)當(dāng)程序遇到input語句時就等待用戶輸入,可輸入數(shù)字、字符串和其他任意類型對象,并將輸入的數(shù)據(jù)賦值給變量。(3)在Python中,不論用戶輸入什么類型的數(shù)據(jù),input語句的返回結(jié)果是字符串,如果需要其他數(shù)據(jù)類型可將其轉(zhuǎn)換為相應(yīng)的類型再處理。知識梳理7.輸出語句在Python中,數(shù)據(jù)輸出可通過print()函數(shù)來實現(xiàn),print()的一般格式為:print([object,…][,sep=′′][,end=′\\n′])說明:(1)方括號中的項是可選的,可以省略,如省略則取系統(tǒng)的默認(rèn)值。(2)object是要輸出的對象,可以是常量、變量或表達(dá)式等。知識梳理(3)sep后面的空格(可以指定為其他字符)表示每個輸出對象之間的分隔符,如果缺省的話,默認(rèn)值是一個單個的空格。例如,“print(1,3,5,sep=′##′)”,則輸出結(jié)果為“1##3##5”。知識梳理(4)end后面的字符串含義為輸出文本尾的一個字符串,如果缺省的話,默認(rèn)值是一個“\\n”換行符。如果設(shè)為其他字符,如end=′′,則輸出當(dāng)前行的所有內(nèi)容后,在末尾加一個空格,不換行接著輸出下一個print()的輸出對象。例如,print()輸出示例程序如下:print(”hello”,end=′′)print(”world”)輸出為“helloworld”。知識梳理(5)print()函數(shù)支持參數(shù)格式化。方法一:需要保留小數(shù)則可以使用“%.nf”的格式。方法二:不需要保留小數(shù)則使用“%s”的格式或者“f”””的格式。知識梳理【試一試】運行以下Python程序段,查看輸出結(jié)果。a=235#定義變量ab=167#定義變量bprint(”方法一打印單個變量;a的值為:%.2f”%a)#打印單個值并保留2位小數(shù)print(”方法一打印多個變量;a的值為:%.2fb的值為:%.2f”%(a,b))#打印多個值并保留2位小數(shù)print(f”方法二打印單個變量;a的值為:{a}”)print(f”方法二打印多個值;a={a},b=”)知識梳理答案:方法一打印單個變量;a的值為:235.00方法一打印多個變量;a的值為:235.00b的值為:167.00方法二打印單個變量;a的值為:235方法二打印多個值;a=235,b=167典型例題【例6】(真題)運行以下Python程序段,輸出結(jié)果是()a=15b=12a=bprint(a,b)A.015
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn)班項目負(fù)責(zé)制度
- 培訓(xùn)公司業(yè)務(wù)管理制度
- 書畫室培訓(xùn)班管理制度
- 外勤崗位全天培訓(xùn)制度
- 培訓(xùn)機構(gòu)走班管理制度
- 培訓(xùn)學(xué)校班級考勤制度
- 外部培訓(xùn)紀(jì)律制度
- 農(nóng)民工上崗前培訓(xùn)制度
- 工程多項目預(yù)算協(xié)同管理方案
- 衛(wèi)生院參加培訓(xùn)制度
- 《人間充質(zhì)基質(zhì)細(xì)胞來源細(xì)胞外囊泡凍干粉質(zhì)量要求》(征求意見稿)
- 中潤盛和(孝義)新能源科技 孝義市杜村鄉(xiāng)分散式微風(fēng)發(fā)電項目可行性研究報告
- 鄉(xiāng)鎮(zhèn)村監(jiān)會培訓(xùn)課件
- 入團申請書教學(xué)課件
- 松下微波爐NN-DS581M使用說明書
- 2026年中國農(nóng)業(yè)銀行秋季校園招聘即將開始考試筆試試題(含答案)
- 2025年江蘇省招聘警務(wù)輔助人員考試真題及答案
- 山東濟南2019-2024年中考滿分作文87篇
- 血透室院感相關(guān)課件
- (2025年標(biāo)準(zhǔn))sm調(diào)教協(xié)議書
- 醫(yī)院急救應(yīng)急體系構(gòu)建與實施
評論
0/150
提交評論