資源簡介 (共60張PPT)python基礎1最先出生的編程語言是機器語言。匯編語言用助記符代替了機器語言中的操作碼,用地址符號或標號代替了指令或操作數地址。1956年,集萬千寵愛于一身、引無數程序員競頭禿的高級編程語言誕生了。1942阿塔納索夫-貝瑞計算機(ABC)被設計出來,盡管它不可編程,只能用來求解線性方程,但這并不妨礙ABC成為人類歷史上第一臺電子計算機。1946年,大家所熟知的第一臺通用計算機埃尼阿克(ENIAC)問世。這個31噸重的大胖子永遠也不會想到自己的后代將和698克劃上等號。我叫“龜叔”,這是我打發無聊的圣誕節而編寫的一個編程語言Python來自何方?Python“優雅”“明確”“簡單”我用的Python,同樣的功能實現,可以是java語言的1/5。Guido van Rossum拓展鏈接:集成開發環境(IDE) 是提供程序開發環境的應用程序,一般包括代碼編輯器、調試器和圖形用戶界面工具。目前,用于編寫Python程序的IDE較多,如IDLE、Spyder、Wing、PyCharm等。如圖3. 2. 2是Spyder的操作界面。圖3.2.2 spyder的操作界面1.編程環境圖3.2.1 IDLE的操作界面解釋器操作界面編輯器操作界面>>>print(3+4)>>>print(“你好”+“python”)>>>print(“Hello”+“ Python!”)教材P72拓展鏈接:print() 函數:將你想要展示的東西在 IDLE 或控制臺上顯示print() 函數可以輸出哪些內容1)數字2)字符串3)含有運算符的表達式拓展鏈接:input() 函數:接收來自用戶的輸入,使用 “=” 對輸入的值進行儲存,返回值得類型為 “str”數據類型Python常見的數據類型有整型(int)、實型/浮點型(float)、字符串型(str)和布爾類型(bool),其中int、float分別對應數學中的整數、小數;bool類型比較特殊,它是int的子類,只有True和False兩種取值。0 101 -2393.1415 4.2e-10 -2.334e-9'字符串',''2333hey'','''110執法v'''True False[1,2,3,4,5]數 字 類 型 示 例整型:實型/浮點型:字符串型:布爾類型:列表類型:整型整數類型(int)簡稱整型,它用于表示整數。整型常用的計數方式有4種,分別是二進制(以“0B”或“0b”開頭)、八進制(以數字“0o”或“0O”開頭)、十進制和十六進制(以“0x”或“0X”開頭)。示 例0b101 # 二進制0o5 # 八進制5 # 十進制0x5 # 十六進制拓展鏈接——關于int(x,[base]):print(int('10',16))print(int('20', 8))print(int('20', 16))print(int('73', 8))print(int('19', 0))1616325919base代表著參照的進制,base>=2,(base也可取0,此時和base取10一樣)實型/浮點型浮點型(float)用于表示實數,由整數和小數部分(可以是0)組成例如,3.14、0.9等。較大或較小的浮點數可以使用科學計算法表示。科學計數法會把一個數表示成a與10的n次冪相乘的形式,數學中科學計數法的格式為:a×10n (1≤|a|<10,n∈N)Python程序中使用字母e或E代表底數10。-3.14e2 # 即-3143.14e-3 # 即0.00314示 例數據類型字符串是一個由單引號、雙引號或者三引號包裹的、有序的字符集合。使用單引號包含: 'Python123¥'使用雙引號包含: "Python4*&%"使用三引號包含: '''Python s1 ~(())'''字 符 串 示 例浮點型Python中的浮點型每個浮點型數據占8個字節(即64位),且遵守IEEE標準。Python中浮點型的取值范圍為-1.8e308~1.8e308,若超出這個范圍,Python會將值視為無窮大(inf)或無窮小(-inf)。布爾類型布爾類型(bool)是一種特殊的整型,其值True對應整數1,False對應整數0。None。False。任何數字類型的0,如0、0.0。任何空序列,如''''、()、[]。空字典,如{}。布爾值為False的數據現實事物或現象 列舉的數據 數據類型年齡 16體重 51.6名字 “Sophia”閘刀開關 True, False紅綠燈的三種顏色 [‘red’,‘yellow’,‘green’]試一試:確定數據類型字符串型str布爾型bool實型float整型int列表listprint(1)試試看以下代碼print(‘1’)print(1+1)print(‘1’+’1’)11211print(‘1+1’)1+1運算符Python運算符是一種特殊的符號,主要用于實現數值之間的運算。根據操作數數量的不同,運算符可分為單目運算符、雙目運算符;根據運算符的功能,運算符可分為賦值運算符、算術運算符、關系運算符、邏輯運算符。算術運算符Python中的算術運算符包括+、-、*、/、//、%和**。以操作數a = 2,b = 8為例對算術運算符進行使用說明。寫法運算優先級+ :除了用于數值加法以外,還可以用于列表、元組、字符串等序列的連接,但不支持不同類型的對象之間相加或連接。* :除了用于數值乘法,還可用于列表、元組、字符串等序列類型與整數的乘法,表示序列元素的重復,生成新的序列對象。/&//:需要注意的是在Python3中只要出現了一個斜線 / ,結果一定會出現浮點數,如果想要整數需要寫兩個斜線 //,比如4 /2結果是2.0,如果需要等于2,那么可以用4 //2;布爾型: True =1 False = 0有括號的先算括號里面的:5*(1+3)=20Python中的算術運算符既支持對相同類型的數值進行運算,也支持對不同類型的數值進行混合運算。在混合運算時,Python會強制將數值的類型進行臨時類型轉換,這些轉換遵循如下原則:整型與浮點型進行混合運算時,將整型轉化為浮點型。算術運算符關系運算符關系運算符也叫比較運算符,用于比較兩個數值,判斷它們之間的關系。Python中的比較運算符包括==、!=、>、<、>=、<=,它們通常用于布爾測試,測試的結果只能是True或False。以變量x=5,y=2為例,具體如下:成員運算符in和not in用于測試給定數據是否存在于序列(如列表、字符串)中,關于它們的介紹如下:成員運算符in:如果指定元素在序列中返回True,否則返回False。not in:如果指定元素不在序列中返回True,否則返回False。Python中分別使用“or”,“and”,“not”這三個關鍵字作為邏輯運算符,其中or與and為雙目運算符,not為單目運算符。邏輯運算符優先級為not>and>or運算符優先級規則:算術運算符優先級最高,其次是成員測試運算符、關系運算符、邏輯運算符等,算術運算符遵循“先乘除,后加減”的基本運算原則。運算符算術>關系>邏輯>賦值【例1】在Python中,如果a=100,b=200,c=300,d=400,x=240,那么print(not x>a and xA.200 B. 300 C. False D. TrueC練習【例2】在Python編程中,判斷一個學生是否是一名體重(weight)大于55千克或身高(height)小于170厘米的男生(gender:Male),條件表達式可以表示為( )A.gender=="Male" and (weight>55 or height<170)B.gender=="Male" or weight>55 or height<170C.gender=="Male" or (weight>55 and height<170)D.gender=="Male" and weight>55 and height<170A練習常量的值在程序執行過程中不會改變常量分為字面常量和命名常量可以對使用比較頻繁的字面常量加以命名PI = 3.14159Python沒有命名常量的特殊語法,簡單地用一個變量來表示常量。為了區分變量和常量,建議常量全部使用大寫字母來命名常量常量:程序運行時,其值不變的量。如3、3.14、’red’等。變量:程序運行時,有些數據是未知或可變的,為了更靈活地使用這些數據,可以使用變量來存儲。為了能多變量進行訪問,需要對變量進行命名。306變量就像是一個房間變量名就是房間號每次入住的客人就是變量的值306房=糖果客人這里我們用到的“=”稱為賦值運算符,就是把右邊的值賦予給左邊的變量3.變量和賦值語句變量名由字母(包含漢字)、數字、下劃線(_)組成,只能以字母或 _ 開頭,不能以數字開頭。變量名不能和Python保留字相同,比如 print input變量名區分大小寫。如 SUM ≠ sum ≠ Sum變量名既要簡短又要具有描述性,即“見名知意”。name比n好,student_name 比s_n好,name_length比length_of_persons_name 好慎用I小寫字母和大寫字母I、O,因為它們容易看顧錯變量命名規則試一試:判斷變量名是否合法_count1HelloWorldans?1姓名print3ans功 能:將表達式的值賦給左邊變量的語句基本格式:變量名 = 表達式= : 賦值號第一步:計算“=”右邊表達式(或變量)的值。第二步:將計算的值賦給左邊變量。3.變量和賦值語句3.變量和賦值語句x=10x+=2.0y=’abc’y*=2print(x) ______print(y) ______12.0abcabc由于Python是動態類型語言,因此在使用前不需要預先聲明變量的數據類型。通過賦值語句創建,且變量的值和類型都可以改變。3.變量和賦值語句Python中賦值語句的一些特殊寫法:一次給多個變量賦相同的值。如: x=y=z=1 x,y,z=1,5,9等同于:x=1 x=1y=1 y=5z=1 z=9多個變量賦值寫在同一行。如: x=1;y=2;z=3等同于:x=1y=2z=3x=x+1 可寫成:x+=1x=x-1 可寫成:x-=1…..依次類推……x=x/1 可寫成:x/=1兩個變量的交換可寫成:x,y=y,x等同于:z=xx=yy=z3.變量和賦值語句1.寫出Python語言表達式問題描述 Python語言表達式2a b+c將"中國"和"必勝!"連成一個字符串當發射物體的發射速度7.9km/s≤v<11.2km/s時,被發射物體將環繞地球運動,成為地球衛星2 * a / (b + c)"中國"+"必勝!"v >= 7.9 and v < 11.2或7.9 <= v < 11.2練習2. 以下程序運行的結果為?first_name='Lining'last_name='Zhujuan'name=first_name+' '+last_nameprint(name)計算圓的面積pi=3.14r=10s=pi*r*rprint(“s=“,s)Lining Zhujuans= 314.0輸出的若是字符串類型數據,引號會被消掉練習3. 判斷x是否在區間[a,b)上,哪個邏輯表達式是正確的?A. x>=a and xB. x≥a and xC. a≤xD. a<=x or x4. 設a=8、b=6、c=5、d=3,表達式a==c and b!=c or c>2*d的值是( )A.1 B.True C.False D.0A練習C5. 設A=6、B=3、C=4、D=3,計算下列表達式的值。(1)A>B and C<=D or 2*A>C _________(2)3>2*B or A==C and B!=C or C>D _________(3)100%3+3**3-20//3(4)23//3+12%5**2(5)”f”+”o”*2+”t”TrueTrue2219foot身體質量指數BMI指數即身體健康指數,它與人的體重和身高相關,是目前國際常用的衡量人體胖瘦程度以及是否健康的一個標準。已知BMI值的計算公式如下:體質指數(BMI)= 體重(kg)÷身高^2(m)本實例要求編寫代碼,實現根據用戶輸入的身高體重計算BMI指數的功能。參考73頁第三個例子Python基本的數據結構主要有以下幾種:【1】字符串:由0個或多個字符組成的序列【2】列表:list,由0個或多個元素組成的序列,但是元素可以是數字,字符串等混合類型的數據,甚至是其他的列表。“[]”來表示,元素之間用逗號“,”分隔第一個元素是0,第二個元素的索引是1【3】字典:字典中每個元素包含兩個部分內容:鍵和值。鍵通常用字符串或數值來表示,值可以是任意類型的數據.鍵和值兩者一一對應,且每個鍵只能對應一個值。字符串,列表,字典字符串,列表,字典s1 = ''春夏秋冬''s2 = [''春'',''夏'',''秋'',''冬'']s3 ={''春'':''暖和'',''夏'':''熱'',''秋'':''涼爽'',''冬'':''冷''}字符串列表字典列表(list) 字典(dict)表示符號元素分隔符元素成分數字、字符串、列表…[],{},鍵:字符串、數值值:任意類型索引:字符串\列表可以通過索引來獲取某個元素H e l l o , P y t h o n0126-2-1字符串長度s = 'Hello,Python' [Hello,Python]print(len(s)) # 字符串的長度為12print(s[0]) # Hprint(s[1]) # eprint(s[6]) # P-4-3-6-5-8-73459781110-10-9-12-11s[12]s[-12]s[-11]s[-6]Xstring index out of range索引:字符串\列表可以通過索引來獲取某個元素春 夏 秋 冬0123列表長度s = [''春'',''夏'',''秋'',''冬'']print(len(s)) # 列表的長度為print(s[0]) #print(s[1]) #print(s[3]) #索引、切片和擴展切片索引切片s[2:6]s[:6]s[:]s[2]s[-1]s[2:6:2]s[:6:3]s[::]沒有冒號單個冒號兩個冒號[開始位置:結束位置:步長]切片:序列的某個子區域H e l l o , P y t h o n0126索引值指的是刀要在哪里“切下”字符串長度s = 'Hello,Python'print(s[2:6]) # llo,print(s[0:5]) # Helloprint(s[ :5]) # Hello 省略第1個索引,默認為0print(s[6:12]) # Pythonprint(s[6: ]) # Python 省略第2個索引,默認為字符串的長度print(s[ : ]) # Hello,Python 整個字符串-2-1[開始位置:結束位置:步長][start:end(娶不到):step]#bc 默認步長1[start:end(娶不到)][start:end(娶不到):step]切片:序列的某個子區域H e l l o , P y t h o n0126字符串長度s = 'Hello,Python'print(s[2:6:2]) # loprint(s[2:6:3]) # l,print(s[0:5:3]) # Hlprint(s[0:5:4]) # H0-2-1[start:end(娶不到):step]索引、切片和擴展切片常用的切片表達式L = [1, 2, 3, 4, 5, 6, 7, 8, 9]a, b, c = L[:3] # a = 1 b = 2 c = 3x, y, z = L[-3:] # x = 7 y = 8 z = 9L = [1, 2, 3, 4, 5, 6, 7, 8, 9]L[-3:][::-1] # [9, 8, 7]L[-3:]獲取到[7, 8, 9], [::-1]表示列表的反轉,這樣就得到[9, 8, 7]擴展切片示例L = [1, 2, 3, 4, 5, 6, 7, 8, 9]n = len(L)print(L[0:n:2]) # [1, 3, 5, 7, 9] 從索引0等距選擇print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1個參數print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前兩個參數,含義同下print(L[::2]) # [1, 3, 5, 7, 9] 常用寫法print(L[1::2]) # [2, 4, 6, 8] 從索引1等距選擇print(L[:-2:2]) # [1, 3, 5, 7] 從索引0至倒數第2個位置的等距選擇[開始位置:結束位置:步長]擴展切片示例:反向選取L = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(L[-2:2:-1]) # [8, 7, 6, 5, 4]print(L[-2:2:-2]) # [8, 6, 4]print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]a=[1,3,453,56,32,63,2,546,23]增加元素加法:a+[50]乘法:a*2末尾添加:append()任意位置添加:insert(index,obj)添加迭代對象:extend()刪除指定元素:remove()刪除某位置元素:pop()清除列表:clear()del a[index]減少元素修改元素a[3] = 40a[3:0]=[11,22,33]列表的增、刪、查、改index:對象obj需要插入的索引位置。obj:要插入列表中的對象d={1:2,'a':'b','b':4,2:'b'}增加元素d[key] =valuedel d[key]刪除某位置元素:pop()清除列表:clear()減少元素修改元素d[key] =value字典的增、刪、查、改1.構造一個列表lst,該列表包含[1,10]之間的整數,要取出其中第6個元素的代碼如何寫,取出第6到9的元素代碼如何寫?課堂練習2.構造一個字典來代表學生,學生的姓名是“張杰”,學號是“31”,性別為“女”,將該字典賦值變量stu,如果要訪問stu的姓名、學號、性別應該如何做?課堂練習已知字典d={1:2,'a':'b','b':4,2:'b'},則d[2]的值為( )A 1 B 2 C 'a' D 'b'D課堂練習1.有如下Python程序段:info=[3,7,4,9,11,23,6]x=info[1]y=info[6]z=info[3]sum=x+y+zprint(sum)運行程序后,輸出的值正確的是( )A 13 B 22 C 2 D 3B課堂練習某班級組建研究性學習小組,小組成員的情況以及學員成績用Python存儲在student中。若student={”小紅”:90,”小明”:80,”小張”:75,”小黃”:86,”小霞”:70,”小斌”:89},則訪問學習小組中小明的學習成績的表達式為( )A.student[4]B.student[3]C.student{”小明”}D.student[”小明”]D課堂練習Thanks2020年7月23日12時41分,長征五號運載火箭在中國文昌航天發射場發射升空,火箭飛行2167秒后,成功將執行我國首次火星任務的探測哭—“天問一號”送入預定軌道。請你編寫程序,把以秒為單位的火箭飛行時間,轉換為用“H:M:S”的格式來表示。隨堂演練1.分析問題:本問題的已知數據是什么 火箭飛行2167秒1小時= 3600秒1分鐘=60秒變量名 數據類型 含義T 整型 火箭飛行時間H 整型 轉換為“H:M: S”格式中的小時HM 整型 變轉換為“H:M : S”格式中的分鐘MS 整型 整型轉換為“H:M :S”格式中的秒S隨堂演練 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫