




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)語(yǔ)言的基本知識(shí)學(xué)科大概念二:算法目錄二、程序設(shè)計(jì)語(yǔ)言的
基本知識(shí)(一)程序設(shè)計(jì)語(yǔ)言(二)Python語(yǔ)言基礎(chǔ)二、程序設(shè)計(jì)語(yǔ)言的基本知識(shí)信息技術(shù)1.程序設(shè)計(jì)語(yǔ)言:是指計(jì)算機(jī)解決問(wèn)題或完成任務(wù)的一組可執(zhí)行的指令。用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則,通常簡(jiǎn)稱為“編程語(yǔ)言”。知識(shí)梳理(一)程序設(shè)計(jì)語(yǔ)言知識(shí)梳理2.程序設(shè)計(jì)語(yǔ)言的發(fā)展:經(jīng)歷了從機(jī)器語(yǔ)言、匯編語(yǔ)言到高級(jí)語(yǔ)言的發(fā)展歷程。類型特點(diǎn)機(jī)器語(yǔ)言由二進(jìn)制的0、1代碼指令構(gòu)成,能被計(jì)算機(jī)直接識(shí)別,屬于低級(jí)語(yǔ)言匯編語(yǔ)言符號(hào)化的機(jī)器語(yǔ)言,采用英文助記符代替機(jī)器指令,依賴于特定的計(jì)算機(jī)系統(tǒng)。屬于低級(jí)語(yǔ)言高級(jí)語(yǔ)言更接近于自然語(yǔ)言,不依賴于特定的計(jì)算機(jī)系統(tǒng),通用性好,可讀性強(qiáng)。有Java、C/C++、VB以及Python等知識(shí)梳理圖機(jī)器語(yǔ)言示意圖圖匯編語(yǔ)言被翻譯成機(jī)器語(yǔ)言示意圖圖高級(jí)語(yǔ)言被翻譯成機(jī)器語(yǔ)言示意圖知識(shí)梳理3.程序運(yùn)行:匯編語(yǔ)言、高級(jí)語(yǔ)言都需要翻譯成機(jī)器語(yǔ)言執(zhí)行,翻譯有兩種類型:解釋與編譯。解釋是指不產(chǎn)生目標(biāo)代碼,它逐條地取出源程序中的語(yǔ)句,邊解釋邊執(zhí)行,Python是一種解釋性語(yǔ)言。編譯是將源程序翻譯成可執(zhí)行的目標(biāo)代碼,執(zhí)行可執(zhí)行程序文件。4.在計(jì)算機(jī)科學(xué)中,常見(jiàn)的程序設(shè)計(jì)語(yǔ)言有Python、C++、Java、Ruby、VisualBasic等。同一個(gè)算法可以用不同的程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)。盡管不同的程序設(shè)計(jì)語(yǔ)言特點(diǎn)不同,語(yǔ)法規(guī)則也可能不同,但是程序設(shè)計(jì)方法基本相同。(二)Python語(yǔ)言基礎(chǔ)知識(shí)梳理1.Python語(yǔ)言相關(guān)要點(diǎn)(1)Python是一種解釋型語(yǔ)言:開(kāi)發(fā)過(guò)程中沒(méi)有編譯這個(gè)環(huán)節(jié)。(2)Python是交互式語(yǔ)言:可以在一個(gè)Python提示符>>>后直接執(zhí)行代碼。(3)Python是面向?qū)ο笳Z(yǔ)言:Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。(4)Python易于學(xué)習(xí)、易于閱讀、易于維護(hù),具有豐富和強(qiáng)大的庫(kù),可以支持很多日常問(wèn)題的程序?qū)崿F(xiàn)。因其解釋性語(yǔ)言的本質(zhì),Python在大多數(shù)平臺(tái)上都是一種理想的腳本語(yǔ)言,特別適合應(yīng)用程序的快速開(kāi)發(fā)。知識(shí)梳理(5)Python程序是依靠代碼塊的縮進(jìn)來(lái)體現(xiàn)代碼之間的邏輯關(guān)系的,縮進(jìn)結(jié)束就表示一個(gè)代碼塊結(jié)束了。同一個(gè)級(jí)別的代碼塊的縮進(jìn)量必須相同。一般而言,以4個(gè)空格為基本縮進(jìn)單位即一個(gè)Tab。(6)Python語(yǔ)言中,注釋語(yǔ)句以符號(hào)#開(kāi)始,表示本行#之后的內(nèi)容為注釋,不被程序執(zhí)行。知識(shí)梳理(7)對(duì)象是Python語(yǔ)言中最基本的概念,在Python中一切都是對(duì)象。Python中有許多內(nèi)置對(duì)象可供編程者使用,內(nèi)置對(duì)象可直接使用,如數(shù)字、字符串、列表等。非內(nèi)置對(duì)象需要導(dǎo)入模塊才能使用,如正弦函數(shù)sin(x)需要導(dǎo)入math模塊。(8)在Python中,單個(gè)字符也是字符串。使用單引號(hào)、雙引號(hào)、三單引號(hào)、三雙引號(hào)作為定界符(delimiter)來(lái)表示字符串,并且不同的定界符之間可以互相嵌套。典型例題【例1】(真題)下列關(guān)于程序設(shè)計(jì)語(yǔ)言的說(shuō)法,不正確的是()A.程序設(shè)計(jì)語(yǔ)言經(jīng)歷了從高級(jí)語(yǔ)言、匯編語(yǔ)言到機(jī)器語(yǔ)言的發(fā)展過(guò)程B.機(jī)器語(yǔ)言由二進(jìn)制代碼指令構(gòu)成,能夠被計(jì)算機(jī)直接識(shí)別C.匯編語(yǔ)言是一種符號(hào)化的機(jī)器語(yǔ)言,需要對(duì)硬件足夠熟悉D.高級(jí)語(yǔ)言接近人類自然語(yǔ)言,通用性好,可讀性強(qiáng)典型例題答案:A解析:本題考查的是編程語(yǔ)言的發(fā)展及特點(diǎn)。編程語(yǔ)言經(jīng)歷了機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言的發(fā)展歷程,機(jī)器語(yǔ)言由二進(jìn)制代碼指令構(gòu)成,能夠被計(jì)算機(jī)直接識(shí)別,匯編語(yǔ)言是一種符號(hào)化的機(jī)器語(yǔ)言,依賴于特定的計(jì)算機(jī)系統(tǒng),所以需要編程人員對(duì)硬件足夠熟悉,高級(jí)語(yǔ)言主要由英文和數(shù)學(xué)符號(hào)構(gòu)成,接近人類自然語(yǔ)言,通用性好,可讀性強(qiáng)。所以正確選項(xiàng)為A。典型例題【例2】(真題)下列不屬于Python特點(diǎn)的是()A.Python語(yǔ)言是解釋型語(yǔ)言
B.Python語(yǔ)言只能在Windows下運(yùn)行C.Python語(yǔ)言是開(kāi)源語(yǔ)言
D.Python程序可以調(diào)用第三方模塊答案:B解析:本題考查的是Python語(yǔ)言的特點(diǎn)。Python語(yǔ)言是一種高級(jí)語(yǔ)言,是一種解釋型語(yǔ)言,它易于學(xué)習(xí)、易于閱讀、易于維護(hù);它有豐富的庫(kù),可以跨平臺(tái)、可移植、可擴(kuò)展;Python不僅可以在Windows下運(yùn)行,還可以在Linux、Mac、Android等系統(tǒng)中運(yùn)行,所以正確選項(xiàng)為B。知識(shí)梳理2.數(shù)據(jù)類型Python中的變量不需要聲明,但變量在使用前都必須賦值,變量賦值以后才會(huì)被創(chuàng)建。Python中常見(jiàn)的數(shù)據(jù)類型:整型、浮點(diǎn)型、字符串型、布爾型和列表。知識(shí)梳理(1)Python部分常用的數(shù)據(jù)類型如下表所示:數(shù)據(jù)類型類型說(shuō)明整數(shù)(int)數(shù)學(xué)中的整數(shù),包括零、正或負(fù)整數(shù),不帶小數(shù)點(diǎn)。如1,0,-3等浮點(diǎn)數(shù)(float)由整數(shù)部分和小數(shù)部分組成,如3.14,9.85等;浮點(diǎn)數(shù)也可用科學(xué)計(jì)數(shù)法表示,如0.000023,可以表示成2.3e-5等布爾型(bool)通常用于邏輯判斷,只有兩個(gè)值:True和False,分別代表真和假True=1,F(xiàn)alse=0數(shù)據(jù)類型類型說(shuō)明字符串型(str)用單引號(hào)、雙引號(hào)或三引號(hào)表示,如′你好′,″hello″,?X?等列表(list)在方括號(hào)“[]”之間、元素之間用英文逗號(hào)隔開(kāi)的有序序列,其正向索引(從左到右)從0開(kāi)始,負(fù)向索引(從右到左)從-1開(kāi)始知識(shí)梳理
(2)部分?jǐn)?shù)據(jù)類型的轉(zhuǎn)換函數(shù):?float(x):將x轉(zhuǎn)換成浮點(diǎn)數(shù),增加小數(shù)部分。?int(x):將x轉(zhuǎn)換成整數(shù),舍棄小數(shù)部分。?str(x):將x轉(zhuǎn)換成字符串。知識(shí)梳理(3)字符串①字符串的定義與引用Python中,字符串是用引號(hào)引起來(lái)的一系列字符,其中的引號(hào)可以是單引號(hào)、雙引號(hào)或三引號(hào)。如str1=”Ilikexxjs”。字符串也可用索引訪問(wèn)其中的元素,索引也分為正向索引(從左到右)從0開(kāi)始和反向索引(從右到左)從-1開(kāi)始,具體和列表類似。知識(shí)梳理②字符串的操作操作符含義操作符含義x+y連接兩個(gè)字符串x和ystr[i]返回下標(biāo)位置的字符n*x或x*n字符串x重復(fù)n次(n是一個(gè)正整數(shù),x是字符串)str[N:M]切片,返回從str[N]到str[M-1]的子串,str[::-1]可以實(shí)現(xiàn)字符串的反轉(zhuǎn)len(x)返回字符串x的長(zhǎng)度xins判斷字符串x是否為s的子串知識(shí)梳理【試一試】計(jì)算下列表達(dá)式的值,并在Pythonshell下進(jìn)行驗(yàn)證。(1)(真題)print(”2”+”4”)(2)print(”5”*6)答案:(1)24(2)555555知識(shí)梳理3.運(yùn)算符與表達(dá)式(1)算術(shù)運(yùn)算符運(yùn)算符描述實(shí)例+兩個(gè)對(duì)象相加10+6=16-取負(fù)數(shù)或者一個(gè)數(shù)減另一個(gè)數(shù)-5或者8-2=6*兩個(gè)數(shù)相乘或者返回一個(gè)被重復(fù)若干次的字符串4*3=12,”ha”*3=”hahaha”/一個(gè)數(shù)除以另一個(gè)數(shù)得數(shù)為浮點(diǎn)數(shù)32/5=6.4//向下取接近商的整數(shù)9//2=4,-9//2=-5%返回整除的余數(shù)5%2=1**冪運(yùn)算3**2=9知識(shí)梳理(2)關(guān)系運(yùn)算符關(guān)系運(yùn)算符的結(jié)果是布爾值(True、False)運(yùn)算符表達(dá)式描述實(shí)例(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!=x!=y(tǒng)比較x與y是否不相等x!=y(tǒng)返回True知識(shí)梳理(3)邏輯運(yùn)算符對(duì)布爾值(真和假)進(jìn)行邏輯與、邏輯或、邏輯非運(yùn)算運(yùn)算符表達(dá)式描述優(yōu)先級(jí)not(非運(yùn)算)notaa為真,結(jié)果為假;a為假,結(jié)果為真1and(與運(yùn)算)aandba、b中有一假則假2or(或運(yùn)算)aorba、b中有一真則真3知識(shí)梳理(4)運(yùn)算符的優(yōu)先級(jí)運(yùn)算符類型說(shuō)明優(yōu)先級(jí)()括號(hào)的優(yōu)先級(jí)最高算術(shù)運(yùn)算符**>(*、/、%、//)>(+、-)關(guān)系(比較)運(yùn)算符(>、>=、<、<=)>(==、!=)邏輯運(yùn)算符not>and>or賦值運(yùn)算符=、+=、-=、*=、/=、%=等典型例題【例3】Python中,可以將字符串轉(zhuǎn)換成整數(shù)的函數(shù)是()A.int()B.float()C.bool()D.class()答案:A解析:本題主要考查數(shù)據(jù)類型的轉(zhuǎn)換函數(shù),int()是把括號(hào)中的內(nèi)容轉(zhuǎn)換成整數(shù),float()是把括號(hào)中的內(nèi)容轉(zhuǎn)換成浮點(diǎn)數(shù),bool()是把括號(hào)中的內(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選項(xiàng)x//10表示將x縮小10倍,456//10=45;B選項(xiàng)x%10表示x整除10的余數(shù),456%10=6;D選項(xiàng)456//100=4;C選項(xiàng)456//10%10=5。對(duì)于三位正整數(shù)x,取個(gè)位數(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)系運(yùn)算符,表達(dá)式14>6的結(jié)果是True,表達(dá)式45.6<90的結(jié)果也是True,在Python中布爾值True=1,F(xiàn)alse=0,所以本題的運(yùn)算結(jié)果為2,故答案選C。知識(shí)梳理4.常量和變量(1)常量常量是指在程序運(yùn)行過(guò)程中,值始終保持不變的量,比如圓周率為3.14。(2)變量變量是指在程序運(yùn)行過(guò)程中值允許改變的量。知識(shí)梳理變量名的命名規(guī)則:?第一個(gè)字符必須是字母表中字母26個(gè)大小寫(xiě)字母或下劃線。?其他的部分由字母、數(shù)字和下劃線組成,不能包含空格、+、-、*、/等符號(hào)。?不能使用保留字,如if、for、False、True、and等不能作為變量名。?標(biāo)識(shí)符區(qū)分大小寫(xiě)。知識(shí)梳理【試一試】下列Python變量名正確的是()A.123XB.printC._x_1D.True答案:C解析:本題主要考查變量命名規(guī)則。變量命名不能以數(shù)字開(kāi)頭,所以A選項(xiàng)不能作為變量名;B選項(xiàng)“print”和D選項(xiàng)中的“True”均為保留字,不能作為變量名;故答案選C。知識(shí)梳理5.賦值語(yǔ)句(1)基本格式變量=表達(dá)式賦值語(yǔ)句有方向性,先計(jì)算賦值號(hào)右邊的表達(dá)式,再將計(jì)算后的值“賦”給左邊的變量。知識(shí)梳理(2)Python中有如下賦值運(yùn)算符運(yùn)算符描述實(shí)例=簡(jiǎn)單的賦值運(yùn)算符c=a+b將a+b的運(yùn)算結(jié)果賦值為c+=加法賦值運(yùn)算符c+=a等效于c=c+a-=減法賦值運(yùn)算符c-=a等效于c=c-a*=乘法賦值運(yùn)算符c*=a等效于c=c*a/=除法賦值運(yùn)算符c/=a等效于c=c/a%=取模賦值運(yùn)算符c%=a等效于c=c%a**=冪賦值運(yùn)算符c**=a等效于c=c**a//=取整賦值運(yùn)算符c//=a等效于c=c//a知識(shí)梳理(3)Python中的賦值語(yǔ)句較為靈活,如: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兩個(gè)變量的值提示:交換兩個(gè)變量值也可以借助第3個(gè)變量。知識(shí)梳理6.輸入語(yǔ)句在Python程序設(shè)計(jì)語(yǔ)言中,數(shù)據(jù)輸入通過(guò)input()函數(shù)來(lái)實(shí)現(xiàn),input()的一般格式為:知識(shí)梳理說(shuō)明:(1)這里的“提示信息:”表示向用戶顯示的提示或說(shuō)明,讓用戶知道該如何做,該參數(shù)可省。(2)當(dāng)程序遇到input語(yǔ)句時(shí)就等待用戶輸入,可輸入數(shù)字、字符串和其他任意類型對(duì)象,并將輸入的數(shù)據(jù)賦值給變量。(3)在Python中,不論用戶輸入什么類型的數(shù)據(jù),input語(yǔ)句的返回結(jié)果是字符串,如果需要其他數(shù)據(jù)類型可將其轉(zhuǎn)換為相應(yīng)的類型再處理。知識(shí)梳理7.輸出語(yǔ)句在Python中,數(shù)據(jù)輸出可通過(guò)print()函數(shù)來(lái)實(shí)現(xiàn),print()的一般格式為:print([object,…][,sep=′′][,end=′\\n′])說(shuō)明:(1)方括號(hào)中的項(xiàng)是可選的,可以省略,如省略則取系統(tǒng)的默認(rèn)值。(2)object是要輸出的對(duì)象,可以是常量、變量或表達(dá)式等。知識(shí)梳理(3)sep后面的空格(可以指定為其他字符)表示每個(gè)輸出對(duì)象之間的分隔符,如果缺省的話,默認(rèn)值是一個(gè)單個(gè)的空格。例如,“print(1,3,5,sep=′##′)”,則輸出結(jié)果為“1##3##5”。知識(shí)梳理(4)end后面的字符串含義為輸出文本尾的一個(gè)字符串,如果缺省的話,默認(rèn)值是一個(gè)“\\n”換行符。如果設(shè)為其他字符,如end=′′,則輸出當(dāng)前行的所有內(nèi)容后,在末尾加一個(gè)空格,不換行接著輸出下一個(gè)print()的輸出對(duì)象。例如,print()輸出示例程序如下:print(”hello”,end=′′)print(”world”)輸出為“helloworld”。知識(shí)梳理(5)print()函數(shù)支持參數(shù)格式化。方法一:需要保留小數(shù)則可以使用“%.nf”的格式。方法二:不需要保留小數(shù)則使用“%s”的格式或者“f”””的格式。知識(shí)梳理【試一試】運(yùn)行以下Python程序段,查看輸出結(jié)果。a=235#定義變量ab=167#定義變量bprint(”方法一打印單個(gè)變量;a的值為:%.2f”%a)#打印單個(gè)值并保留2位小數(shù)print(”方法一打印多個(gè)變量;a的值為:%.2fb的值為:%.2f”%(a,b))#打印多個(gè)值并保留2位小數(shù)print(f”方法二打印單個(gè)變量;a的值為:{a}”)print(f”方法二打印多個(gè)值;a={a},b={b}”)知識(shí)梳理答案:方法一打印單個(gè)變量;a的值為:235.00方法一打印多個(gè)變量;a的值為:235.00b的值為:167.00方法二打印單個(gè)變量;a的值為:235方法二打印多個(gè)值;a=235,b=167典型例題【例6】(真題)運(yùn)行以下Python程序段,輸出結(jié)果是()a=15b=12a=bprint(a,b)A.015
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高清安防監(jiān)控?cái)z像頭校準(zhǔn)服務(wù)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書(shū)
- 高端定制禮服裙行業(yè)深度調(diào)研及發(fā)展項(xiàng)目商業(yè)計(jì)劃書(shū)
- 重慶市榮昌清流鎮(zhèn)民族中學(xué)2025屆數(shù)學(xué)七下期末復(fù)習(xí)檢測(cè)模擬試題含解析
- 安徽省宿州市埇橋集團(tuán)學(xué)校2025屆八下數(shù)學(xué)期末學(xué)業(yè)水平測(cè)試試題含解析
- 內(nèi)蒙古興安盟科爾沁右翼前旗第二中學(xué)2024-2025學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試題(原卷版)
- 2024-2025學(xué)年度小學(xué)德育公益活動(dòng)計(jì)劃
- 飼料中添加水飛薊素對(duì)鱖魚(yú)生長(zhǎng)、糖脂代謝及抗氧化性能的影響
- 鋼箱梁節(jié)段拼焊溫差及其效應(yīng)研究
- 2025年高三年級(jí)高考英語(yǔ)提升計(jì)劃
- 雷公藤治療糖尿病腎病的療效及不良反應(yīng)的Meta分析
- 社區(qū)流行病學(xué)
- 電廠節(jié)能降耗培訓(xùn)課件
- 全國(guó)統(tǒng)一考試考務(wù)人員網(wǎng)上培訓(xùn)考試試題及答案
- 儀控技術(shù)手冊(cè)-自控專業(yè)工程設(shè)計(jì)用典型條件表
- 校園網(wǎng)規(guī)劃答辯
- 醫(yī)學(xué)細(xì)胞生物學(xué)(溫州醫(yī)科大學(xué))知到智慧樹(shù)章節(jié)答案
- 《初級(jí)會(huì)計(jì)實(shí)務(wù)》(第五版) 第九章 產(chǎn)品成本核算
- 生涯發(fā)展展示-(第一版)
- 五角場(chǎng)綜合體項(xiàng)目設(shè)計(jì)任務(wù)書(shū)
- 信托固定收益合同模板
- 變電站安全知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論