4.1程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)課件粵教版高中信息技術(shù)必修1_第1頁(yè)
4.1程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)課件粵教版高中信息技術(shù)必修1_第2頁(yè)
4.1程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)課件粵教版高中信息技術(shù)必修1_第3頁(yè)
4.1程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)課件粵教版高中信息技術(shù)必修1_第4頁(yè)
4.1程序設(shè)計(jì)語(yǔ)言基礎(chǔ)知識(shí)課件粵教版高中信息技術(shù)必修1_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章

程序設(shè)計(jì)語(yǔ)言4.1程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)很久以前1后來(lái)。。。2再后來(lái)。。。3現(xiàn)在及和將來(lái)。。。4程序設(shè)計(jì)基礎(chǔ)PythonPython:荷蘭數(shù)學(xué)家:吉多·范羅蘇姆20世紀(jì)90年代設(shè)計(jì),是一種解釋型、面向?qū)ο?、?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語(yǔ)言。“簡(jiǎn)單、優(yōu)雅、明確”是其設(shè)計(jì)哲學(xué)。它是人工智能、大數(shù)據(jù)分析的主要支持語(yǔ)言。它被稱為膠水語(yǔ)言,能夠更好的和其他語(yǔ)言及機(jī)器硬件粘合在一起。1Python的常量與變量2Python的數(shù)據(jù)類型目錄CONTENTS

程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)3Python的運(yùn)算符與表達(dá)式4Python的函數(shù)1.Python的常量與變量1、常量常量是指在程序運(yùn)行過(guò)程中其值始終不發(fā)生變化的量,通常是固定的數(shù)值或字符串。例如:45、-30.2001、’hello’、‘Good’數(shù)據(jù)總是以常量和變量?jī)煞N形式出現(xiàn)在程序中例如:x=30*40表示將30乘40的結(jié)果賦值給x,其中30和40都是常量,可以直接在程序中使用以表示數(shù)值30和40。1.Python的常量與變量2、變量x=30*40變量是指在程序運(yùn)行過(guò)程中其值可以發(fā)生變化的量。在程序設(shè)計(jì)語(yǔ)言中,變量可以用指定的名字來(lái)代表,即變量由變量的“標(biāo)識(shí)符”(又稱“名字”)和變量的“內(nèi)容”(又稱“值”)兩部分組成。標(biāo)識(shí)符內(nèi)容變量變量就像一個(gè)小盒子,它可以存儲(chǔ)東西,比如文本,數(shù)字等。1.Python的常量與變量2、變量a=1234賦值a==1234等于(判斷是否相等)賦值號(hào)“=”不是等號(hào),具有方向性,由右邊賦給左邊,且賦值號(hào)左邊只能是變量

變量名變量值(數(shù)據(jù))1.Python的常量與變量2、變量room1='哪吒’room1=‘紅孩兒'print(room1)

變量就相當(dāng)于一個(gè)房間,房間里可以放任何內(nèi)容,但是房間又是有大小的,它不能無(wú)限制地塞東西,只能記住存放的最后一次的東西輸出結(jié)果:紅孩兒1.Python的常量與變量2、變量①變量名可以包括字母、數(shù)字和下劃線,但不能以數(shù)字開(kāi)頭。例如:name2是合法變量名,而2name是非法變量名。②變量名區(qū)分大小寫(xiě)。例如:myname和Myname是不同的變量。③為了便于理解,變量名應(yīng)具有一定含義,即“見(jiàn)名知意”。④不能用系統(tǒng)關(guān)鍵字作為變量名。系統(tǒng)關(guān)鍵字是程序設(shè)計(jì)語(yǔ)言中保留下來(lái)的用于特殊用途的標(biāo)識(shí)符,每個(gè)關(guān)鍵字都有特殊的含義。例如:for、in、if、continue、break、else、and、not和or等。Python語(yǔ)言中,變量命名規(guī)則:在Python中,如果使用非法標(biāo)識(shí)符,在程序運(yùn)行時(shí)會(huì)有相關(guān)報(bào)錯(cuò),例如隨堂練習(xí)1.判斷下列哪一個(gè)是合格的變量名(

)A.1aB.break

C._AD.a+bE、money$2.小程同學(xué)先后給變量a賦值情況如下:a=100a=a+1a=“abc”你能告小程同學(xué)變量a到底存儲(chǔ)的是哪個(gè)值嗎(

)A.100B.“abc”

C.111D.都有可能CB2.Python的數(shù)據(jù)類型數(shù)據(jù)類型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元組)Number(數(shù)值)Python能夠直接處理的常用數(shù)據(jù)類型有Number(數(shù)值)、string(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。2.Python的數(shù)據(jù)類型2.Python的數(shù)據(jù)類型(2)String(字符串):字符串是以單引號(hào)或雙引號(hào)括起來(lái)的文本,如‘a(chǎn)bc’、"xyz"等。字符串的索引從0開(kāi)始,-1為從末尾開(kāi)始的位置。執(zhí)行代碼注釋結(jié)果printstrprintstr[0]printstr[2:5]printstr*2已知str=‘HelloWorld!’,寫(xiě)出下列程序的結(jié)果。HelloWorld!輸出完整字符串輸出字符串中的第一個(gè)字符輸出字符串中第三個(gè)至第六個(gè)之間的字符串輸出字符串兩次HlloHelloWorld!HelloWorld!2.Python的數(shù)據(jù)類型(3)List(列表):

列表是寫(xiě)在方括號(hào)“[]”之間、用逗號(hào)分隔開(kāi)的元素列表。例如,list1=['Good','Run',1997,2000]和list2=[1,2,3,4,5,6,7]。列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型。與字符串的索引一樣,列表索引從0開(kāi)始。執(zhí)行代碼結(jié)果注釋printlist['runoob',786,2.23,'john',70.2]輸出完整列表printlist[0]runoob輸出列表的第一個(gè)元素printlist[1:3][786,2.23]輸出第二個(gè)至第三個(gè)元素printtinylist*2['runoob',786,2.23,'john',70.2,123,'john']輸出列表兩次已知list=['runoob',786,2.23,'john',70.2]tinylist=[123,'john’]寫(xiě)出下列程序的結(jié)果。2.Python的數(shù)據(jù)類型(4)Sets(集合):集合是一個(gè)無(wú)序不重復(fù)元素的序列?;竟δ苁沁M(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。可以使用大括號(hào){}或者set()函數(shù)創(chuàng)建集合。創(chuàng)建一個(gè)空集合必須用set()而不是{},因?yàn)閧}是用來(lái)創(chuàng)建一個(gè)空字典的。(5)Dictionary(字典):字典是無(wú)序的對(duì)象集合。與列表的區(qū)別在于:列表是有序的對(duì)象集合。字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。字典用{}標(biāo)識(shí),它是一個(gè)無(wú)序的“鍵(key):值(value)”對(duì)集合。鍵必須使用不可變類型。在同一個(gè)字典中,鍵必須是唯一的。2.Python的數(shù)據(jù)類型數(shù)據(jù)類型String(字符串)List(列表)Sets(集合)Dictionary(字典)Tuple(元組)Number(數(shù)值)Python能夠直接處理的常用數(shù)據(jù)類型有Number(數(shù)值)、string(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)等。3.Python的運(yùn)算符與表達(dá)式運(yùn)算符:Python程序設(shè)計(jì)語(yǔ)言中對(duì)常量或變量進(jìn)行運(yùn)算或處理的符號(hào)。操作數(shù):參與運(yùn)算的對(duì)象,操作數(shù)可以是常量、變量、函數(shù)等。表達(dá)式:即由運(yùn)算符、操作數(shù)連接而成的式子。例:4+5=9就是一個(gè)表達(dá)式。其中4和5被稱為操作數(shù)。"+"稱為運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符成員運(yùn)算符常見(jiàn)的運(yùn)算符3.Python的運(yùn)算符與表達(dá)式1.算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算運(yùn)算符描述實(shí)例結(jié)果+加,兩個(gè)數(shù)相加或者連接兩個(gè)字符串2+13-減,一個(gè)數(shù)減去另一個(gè)數(shù)或表示負(fù)數(shù)1-2-1*乘,兩個(gè)數(shù)相乘或者重復(fù)若干次字符串1*22/除,結(jié)果保留小數(shù)部分1/20.5%取模,特殊情況下取余數(shù)5%21**冪,返回x的y次冪2**38//整除,得到除法結(jié)果中商的整數(shù)部分11//253.Python的運(yùn)算符與表達(dá)式2.關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符描述用法舉例==等于a==b3==5

結(jié)果為False>大于a>b3>5結(jié)果為False<小于a<b3<5結(jié)果為T(mén)rue>=大于或等于a>=b3>=5結(jié)果為False<=小于或等于a<=b3<=5結(jié)果為T(mén)rue!=不等于a!=b3!=5結(jié)果為T(mén)rue3.Python的運(yùn)算符與表達(dá)式3.賦值運(yùn)算符與賦值表達(dá)式

在Python中對(duì)變量的賦值通過(guò)賦值運(yùn)算符“=”來(lái)完成。

注意:賦值號(hào)“=”不是等號(hào),具有方向性,由右邊賦值個(gè)左邊,且賦值號(hào)左邊只能是變量,而不是變量或表達(dá)式。運(yùn)算符描述舉例=簡(jiǎn)單的賦值運(yùn)算符c=a+b將a+b的值賦值給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//=取整數(shù)賦值運(yùn)算符c//=a等效于c=c//a3.Python的運(yùn)算符與表達(dá)式4.標(biāo)識(shí)運(yùn)算符與標(biāo)識(shí)表達(dá)式標(biāo)識(shí)運(yùn)算符描述示例isxisy:判斷x和y是不是引用同一個(gè)對(duì)象若x=y=20,xisy結(jié)果為T(mén)rueisnot

xisnoty:判斷x和y是不是引用不同的對(duì)象若x=y=20,xisnoty結(jié)果為Flase3.Python的運(yùn)算符與表達(dá)式5.成員運(yùn)算符與成員表達(dá)式用于判斷序列中是否有某個(gè)成員。運(yùn)算符描述舉例inxiny。如果x是序列y的成員,則計(jì)算結(jié)果為T(mén)rue,否則為False。3in[1,2,3,4],計(jì)算結(jié)果為:True5in[1,2,3,4],

計(jì)算結(jié)果為:Falsenotinxnotiny。如果x不是序列y的成員,則計(jì)算結(jié)果為T(mén)rue,否則為False。3notin[1,2,3,4],計(jì)算結(jié)果為:False5notin[1,2,3,4],計(jì)算結(jié)果為:True3.Python的運(yùn)算符與表達(dá)式6.邏輯運(yùn)算符與邏輯表達(dá)式運(yùn)算符邏輯表達(dá)式描述實(shí)例結(jié)果not(非)notx即反轉(zhuǎn)操作,操作數(shù)為真(非零),結(jié)果為假(False或0),操作數(shù)為假,結(jié)果為真(True或1)not2Falseand(與)xandy如果兩個(gè)操作數(shù)都是真(非零),結(jié)果為真(True或1),否則為假(False或0)2and0Falseor(或)xory如果操作數(shù)至少有一個(gè)為真(非零),結(jié)果為真(True或1),否則為假(Talse或0)2or0True3.Python的運(yùn)算符與表達(dá)式運(yùn)算符的優(yōu)先級(jí)別

當(dāng)一個(gè)表達(dá)式中有多種運(yùn)算符時(shí),運(yùn)算的順序?qū)⒏鶕?jù)運(yùn)算符的優(yōu)先級(jí)由高到低進(jìn)行運(yùn)算,如果是同級(jí)運(yùn)算則按照從左到右的順序進(jìn)行。優(yōu)先級(jí)運(yùn)算符功能以及描述1**指數(shù)運(yùn)算。2*、/、%、//乘、除、求余、整除。3+、-加、減4>、>=大于、大于等于<、<=小于、小于等于5==、!=等于、不等于6=、%=、/=、//=、-=、+=、*=、**=賦值運(yùn)算7is、isnot標(biāo)識(shí)運(yùn)算符8in、notin成員運(yùn)算符9not邏輯非運(yùn)算10and邏輯與運(yùn)算11or邏輯或運(yùn)算像

這樣的計(jì)算題,有沒(méi)有更簡(jiǎn)便的計(jì)算方法

當(dāng)然有,Python提供了很多方便實(shí)用的函數(shù)函數(shù)名稱使用說(shuō)明abs(x)返回x的絕對(duì)值。len(x)計(jì)算變量x的長(zhǎng)度。min(x)返回變量x的最小值。max(x)返回變量x的最大值。int(x)把變量x轉(zhuǎn)換成整型。float(x)將變量x轉(zhuǎn)換成浮點(diǎn)型。sum(x)計(jì)算變量x中元素的總和。函數(shù)名稱使用說(shuō)明bin(x)把數(shù)值x轉(zhuǎn)換為二進(jìn)制數(shù)字。bool(x)x如果是False,None或是空值就返回False。chr(x)返回整數(shù)x對(duì)應(yīng)的ASCII字符。divmod(a,b)返回a/b的商和余數(shù),以元組的方式返回。all(x)x中的所有元素都是True才會(huì)返回True。any(x)x中的所有元素中只要有一個(gè)是True

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論