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

下載本文檔

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

文檔簡介

第四章

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

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

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

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

)A.1aB.break

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

)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(字符串):字符串是以單引號或雙引號括起來的文本,如‘a(chǎn)bc’、"xyz"等。字符串的索引從0開始,-1為從末尾開始的位置。執(zhí)行代碼注釋結(jié)果printstrprintstr[0]printstr[2:5]printstr*2已知str=‘HelloWorld!’,寫出下列程序的結(jié)果。HelloWorld!輸出完整字符串輸出字符串中的第一個字符輸出字符串中第三個至第六個之間的字符串輸出字符串兩次HlloHelloWorld!HelloWorld!2.Python的數(shù)據(jù)類型(3)List(列表):

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

結(jié)果為False>大于a>b3>5結(jié)果為False<小于a<b3<5結(jié)果為True>=大于或等于a>=b3>=5結(jié)果為False<=小于或等于a<=b3<=5結(jié)果為True!=不等于a!=b3!=5結(jié)果為True3.Python的運算符與表達式3.賦值運算符與賦值表達式

在Python中對變量的賦值通過賦值運算符“=”來完成。

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

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

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

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

這樣的計算題,有沒有更簡便的計算方法

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論