資源簡介 (共41張PPT)Python少兒編程第二章 Python 編程基礎目錄1.1會變的數據1.2多樣的數據1.3數據的運算1.4與外界對話PART 01會變的數據變量的命名規則1.1Python中變量的命名需要遵循一定的規則,即變量名只能包括字母、數字和下劃線,且第一個字符必須是字母或下劃線,不能是數字。例如,name、_name1、name_2都是合法的變量名,但1name、2_name、&123、%name、M.Jack、 name2都是不合法的變量名。在實際開發過程中,為提高代碼的可讀性,會經常使用以下3種命名方式。(1)小駝峰式命名。第一個單詞首字母小寫,之后的單詞首字母大寫,如myName、myFriendName等。(2)大駝峰式命名。每個單詞首字母都大寫,如MyName、MyFriendName等。(3)下劃線連接命名。用下劃線“_”連接每個單詞,如my_name、my_friend_name等。(1)Python的變量名區分英文字母大小寫,如score和Score是兩個不同的變量。(2)Python的關鍵字不能作為變量名使用。提示變量的賦值1.2變量賦值時,Python會自動聲明變量的數據類型(將在2.2節中介紹)。賦值運算符“=”用于為變量賦值,賦值運算符左側是變量名,而右側是變量指向的值。例如:a = 1b = 1.2c = '小紅'Python還允許同時為多個變量賦相同的值。例如:a = b = c = 1也可以同時為多個變量分別賦不同的值。例如:a, b, c = 1, 2, 'hello'變量的賦值1.2【例2-1】 輸出小藍在不同的年齡喜歡的動畫片。【參考代碼】name = '小藍' #創建名字變量name,賦值為“小藍”age = 3 #創建年齡變量age,賦值為3cartoon = '小豬佩奇' #創建動畫片變量cartoon,賦值為“小豬佩奇”#輸出小藍3歲喜歡的動畫片print(name, age, '歲時喜歡的動畫片是', cartoon)age = 5 #age重新賦值為5cartoon = '機器貓' #cartoon重新賦值為“機器貓”#輸出小藍5歲喜歡的動畫片print(name, age, '歲時喜歡的動畫片是', cartoon)age = 10 #age重新賦值為10cartoon = '海賊王' #cartoon重新賦值為“海賊王”#輸出小藍10歲喜歡的動畫片print(name, age, '歲時喜歡的動畫片是', cartoon)變量的賦值1.2【運行結果】 程序運行結果如圖2-2所示。圖2-2 例2-1程序運行結果PART 02多樣的數據數字2.11.intint(整型)數值通常稱為整數。Python可以處理任意大小的整數,當然包括負整數。整數在程序中的表示方法和數學上的寫法一致,如18、 175。2.floatfloat(浮點型)數值也稱為浮點數,由整數和小數組成。Python中浮點數只能用十進制形式表示,但其表示方法有如下兩種。(1)小數表示法,由整數部分和小數部分組成,如0.0013、 1482.5。(2)科學表示法,通常用來表示一些比較大或比較小的數值。例如,0.0013可表示為1.3e 3, 1482.5可表示為 1.4825e3。3.complexcomplex(復數型)數值由實數部分和虛數部分組成,一般形式為a+bj,其中,a是復數的實數部分,b是復數的虛數部分,這里的a和b是整數或浮點數,如2.14j、2+12.1j。布爾類型2.2布爾(bool)類型是一種比較特殊的類型,它只有“True”(真)和“False”(假)兩種值。在Python中,可以直接用“True”和“False”表示布爾值(注意首字母大寫),也可以通過比較和判斷得到布爾值。例如:10 < 30 #判斷10是否小于30,結果為True10 > 20 #判斷10是否大于20,結果為False字符串2.3字符串(str)是以單引號或雙引號括起來的任意文本,如'abc'、"xyz"等。如果單引號本身也是字符串中的一個字符,那就可以用雙引號括起來;反之,如果雙引號本身也是字符串中的一個字符,那就可以用單引號括起來。例如:"I'm OK!"'I told my friend,"Python is my favorite language!"'如果字符串內部既包含單引號又包含雙引號,則可以用轉義字符“\”來標識,例如:'I\'m \"OK\"!'表示的字符串內容是:I'm "OK"!字符串2.3轉義字符以“\”開頭,后跟一個字符,通常用來表示一些控制代碼和功能定義。Python中常用的轉義字符如表2-1所示。表2-1 常用的轉義字符字符串2.3【例2-2】 輸出小藍個人信息的值及其類型,以及她的自我介紹。【參考代碼】name = '小藍' #創建姓名變量name,賦值為“小藍”#輸出變量name的值及其類型print('name的值為', name, ',類型是', type(name))sex = '女生' #創建性別變量sex,賦值為“女生”#輸出變量sex的值及其類型print('sex的值為', sex, ',類型是', type(sex))age = 10 #創建年齡變量age,賦值為10#輸出變量age的值及其類型print('age的值為', age, ',類型是', type(age))height = 1.4 #創建身高變量height,賦值為1.4字符串2.3【參考代碼】#輸出變量height的值及其類型print('height的值為', height, ',類型是', type(height))print('**********自我介紹**********')#輸出自我介紹print('大家好,我叫', name, ',\n是一個開朗的', sex, ',\n今年',age, '歲了,\n我已經', height, '米了哦,\n很高興認識大家。')字符串2.3【運行結果】 程序運行結果如圖2-3所示。圖2-3 例2-2程序運行結果【程序說明】 type()函數用于返回對象的類型。PART 03數據的運算算術運算符3.1Python提供了7個基本的算術運算符,其運算方式與數學中基本類似。具體符號如表2-2所示。表2-2 算術運算符賦值運算符3.2賦值運算符用來給變量賦值,Python提供的賦值運算符可分為簡單賦值和復合賦值兩種。簡單賦值運算符“=”已經在2.1中介紹了,下面著重介紹復合賦值運算符。在Python中,經常會有利用變量的原有值計算出新值并重新賦值給這個變量的情況。例如,下面表達式就是把變量a的值加上1后再賦值給a。a = a + 1復合賦值運算符允許縮短這個表達式,使用“+=”運算符,可以將上面的表達式簡寫為:a += 1 #相當于a = a + 1賦值運算符3.2其中,復合賦值運算符中較為常用的是復合算術賦值運算符,包括+=、 =、*=、/=、%=、**=和//=共7種。例如:a += b #相當于a = a + ba -= b #相當于a = a - ba *= b #相當于a = a * ba /= b #相當于a = a / ba %= b #相當于a = a % ba **= b #相當于a = a ** ba //= b #相當于a = a // b如果b是包含若干項的表達式,則相當于它有括號,例如:a *= b - 3 #相當于a = a * (b 3)提示關系運算符3.3關系運算符又稱比較運算符,用于比較運算符兩側數據的值,比較的結果是一個布爾值,即True或False。Python提供的關系運算符如表2-3所示。表2-3 關系運算符關系運算符3.3使用關系運算符時須注意以下幾點。(1)等于、不等于、大于等于、小于等于運算符(==、!=、>=、<=)的表示方法與數學中的表示方法不同(=、≠、≥、≤)。(2)關系運算符兩側的值可以是數值、字符串等數據類型,但應為同一類型。(3)字符串數據進行比較運算時,按照其內容的ASCII碼值進行比較。在比較兩個字符串時,先比較第一個字符,其中ASCII碼值較大的字符所在字符串較大,如果第一個字符相同,再比較第二個字符……。例如,'abce' > 'abcdef'為True,是因為逐個比較前三個字符,其ASCII碼值相同,在比較第四個字符時,“e”的ASCII碼值大于“d”的ASCII碼值,因此,該表達式的值為 True。(注意:不是比較其長短)邏輯運算符3.4Python的邏輯運算符包括and(與)、or(或)、not(非)3種,如表2-4所示。與C/C++、Java等語言不同的是,Python中邏輯運算的返回值不一定是布爾值。表2-4 邏輯運算符邏輯運算符3.4【例2-3】 關系運算符和邏輯運算符示例。【參考代碼】a = 5 #創建變量a,賦值為5b = 6 #創建變量b,賦值為6#輸出邏輯表達式的值print('a = ', a, ', b = ', b)print('a - 5 and b < 3 = ', a - 5 and b < 3)print('a < 6 and b + 3 = ', a < 6 and b + 3)print('a - 5 or b < 3 = ', a - 5 or b < 3)print('a < 6 or b + 3 = ', a < 6 or b + 3)print('not a = ', not a)邏輯運算符3.4【運行結果】 程序運行結果如圖2-4所示。圖2-4 例2-3程序運行結果邏輯運算符3.4【程序說明】計算“a 5 and b < 3”表達式時,先計算“a 5”得到的值為0,即為False,因此無須計算“b < 3”的值,表達式的值即為0。計算“a < 6 and b + 3”表達式時,先計算“a < 6”得到的值為True,因此,需計算表達式“b + 3”的值,且整個表達式的值為“b + 3”的值,即為9。計算“a 5 or b < 3”表達式時,先計算“a 5”得到的值為0,即為False,因此,需計算“b < 3”的值,且整個表達式的值為“b < 3”的值,即為False。計算“a < 6 or b + 3”表達式時,先計算“a < 6”得到的值為True,無須計算“b + 3”的值,表達式的值為True。計算“not a”表達式時,由于a的值為5,即為True,因此,表達式的值為False。成員運算符3.5成員運算符用于判斷一個元素是否在某個序列中,如字符串、列表、元組等。Python提供的成員運算符如表2-5所示。表2-5 成員運算符成員運算符3.5【例2-4】 判斷指定零食是否在購物清單中。【參考代碼】snack1 = '薯片' #創建零食變量snack1,賦值為“薯片”snack2 = '棒棒糖' #創建零食變量snack2,賦值為“棒棒糖”#創建購物清單列表snackListsnackList = ['可樂', '蘋果', '薯片', '奧利奧', '雞腿']#判斷薯片是否在購物清單中print('薯片在購物清單中?', snack1 in snackList)#判斷棒棒糖是否在購物清單中print('棒棒糖在購物清單中?', snack2 in snackList)#判斷棒棒糖是否不在購物清單中print('棒棒糖不在購物清單中?', snack2 not in snackList)成員運算符3.5【運行結果】 程序運行結果如圖2-5所示。圖2-5 例2-4程序運行結果身份運算符3.6關系運算符中的“==”是比較兩個變量的值是否相等。身份運算符用來判斷兩個變量是否指向同一個內存對象。Python提供的身份運算符如表2-6所示。表2-6 身份運算符身份運算符3.6【例2-5】 判斷三個整型變量是否為同一個對象。【參考代碼】int1 = 500 #創建變量int1,賦值為500int2 = 500 #創建變量int2,賦值為500int3 = 520 #創建變量int3,賦值為520print('int1和int2引用的是同一對象?', int1 is int2)print('int1和int3引用的是同一對象?', int1 is int3)print('int1的內存地址:', id(int1), '\nint2的內存地址:', id(int2),'\nint3的內存地址:', id(int3))int1 = 520 #修改int1的值為520print('修改值后的int1和int3引用的是同一對象?', int1 is int3)print('修改值后的int1內存地址:', id(int1))身份運算符3.6【運行結果】 程序運行結果如圖2-6所示。圖2-6 例2-5程序運行結果【程序說明】 id()函數返回對象的唯一標識符,即對象的內存地址。位運算符3.7所謂位運算是指進行二進制位的運算。例如,將一個存儲單元中的各二進制位左移或右移一位。Python提供的位運算符包括按位與、按位或、按位異或、按位取反、左移和右移共6種,如表2-7所示。表2-7 位運算符位運算符3.7假設變量a = 10,b = 23,即二進制形式a = 0000 1010,b = 0001 0111。用變量a和b執行表2-7中的位運算符,結果如圖2-7所示。(a)按位與a & b (b)按位或a | b (c)按位異或a ^ b(d)按位取反~ a (e)按位左移a << 2 (f)按位右移a >> 2圖2-7 位運算符位運算符3.7【例2-6】 數據的加密和解密。【參考代碼】a = 2048 #創建變量a,并賦值為2048b = 5 #創建變量b,并賦值為5print('a:', a) #輸出aa <<= b #將a左移b位,并賦給aprint('a左移b位:', a) #輸出aa >>= b #再將a右移b位,并賦給aprint('a再右移b位:', a) #輸出a【問題分析】 定義變量a和b,先將a左移b位加密,然后再將a右移b位解密。位運算符3.7【運行結果】 程序運行結果如圖2-8所示。圖2-8 例2-6程序運行結果【程序說明】 可以看出,a左移b位再右移b位后,還原到a的原始值,故可用這種方式來實現數據的加密和解密。運算符優先級3.8Python中運算符的優先級如表2-8所示。表2-8 運算符優先級PART 04與外界對話聽——輸入4.1Python提供了input()函數用于獲取用戶從鍵盤輸入的字符串,其基本格式如下。input([prompt])其中,prompt表示輸入提示,是一個字符串,[ ]表示可選。input()函數讓程序暫停運行,等待用戶輸入數據,當獲取用戶輸入后,返回一個字符串(不包含末尾的換行符)。例如:name = input('請輸入名字:') #name為字符串當將該返回值作為數值使用時,就會引發錯誤,此時可使用int()函數將字符串轉化為整型數據,也可使用float()函數將字符串轉化為浮點型數據。例如:a = int(input('請輸入一個整數')) #a為整數b = float(input('請輸入一個浮點數:')) #b為浮點數這里需要注意的是,使用int()函數時,參數須是整型數值的字符串。說——輸出4.2在Python中使用print()函數進行輸出,應遵循以下原則。(1)輸出字符串時須用單引號或雙引號括起來。(2)輸出變量時,可不加引號。(3)變量與字符串同時輸出或多個變量同時輸出時,須用“,”隔開。【例2-7】 輸出萬能生日祝福。【問題分析】 使用input()函數輸入名字,使用print()函數輸出對應名字的生日祝福。說——輸出4.2【運行結果】 程序運行結果如圖2-9所示。【參考代碼】print('請輸入名字:') #輸出提示#根據輸入的名字輸出生日祝福print('親愛的', input(),':\n\t生日快樂 ! \n\t希望你能開心快樂每一天! ')圖2-9 例2-7程序運行結果感謝觀看 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫