資源簡介 (共70張PPT)1.Python認識Python語言Python 的創(chuàng)立者,吉多·范羅蘇姆 Guido van Rossum,荷蘭人。我們知道英文單詞 “Python” 的中文翻譯是“蟒蛇”或者“巨蛇”的意思。但作為一名編程語言的名稱,Python的初始意思并不是這樣的。Python這個名字,它的誕生是極具戲曲性的,據(jù) Guido 的自述記載,Python 語言是他在圣誕節(jié)期間為了打發(fā)時間開發(fā)出來的,之所以會選擇 Python 作為該編程語言的名字,是因為他是一個叫 Monty Python 戲劇團體的忠實粉絲。認識Python語言python是一種解釋型腳本語言,可以應用于以下領域:Web 和 Internet開發(fā)科學計算和統(tǒng)計人工智能桌面界面開發(fā)軟件開發(fā)后端開發(fā)網(wǎng)絡爬蟲Python的發(fā)展歷史Python 3.8Python 3.7Python 3.6 - 2016/12/23Python 2.7 - 2010/07/03Python 2.4 – 2004/11/30, 同年目前最流行的WEB框架Django 誕生Python 2.0 - 2000/10/16,構成了現(xiàn)在Python語言框架的基礎1999年 Python的web框架之祖——Zope 1發(fā)布Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.1991年,第一個Python編譯器誕生。1989年的圣誕節(jié),Guido開始編寫Python語言的編譯器。目前世界上有600多種程序設計語言.現(xiàn)在,python以其優(yōu)美,清晰,簡單的特性在全世界廣泛流行,成為最主流的編程語言之一。Python的發(fā)展歷史Python語言的特點1) 簡單易學Python語言簡潔、優(yōu)雅,相比其他程序語言,Python語言更容易閱讀和編寫。2) 開源且免費Python是一門開源的編程語言,可以免費使用,3) 可移植性Python是跨平臺的編程語言,它可以運行在各種 系統(tǒng)上。4) 開發(fā)效率非常高Python有非常強大的第三方庫5) 可嵌入性可以把Python代碼嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。6) 面向對象Python中的一切都是對象。開始-所有程序-Python3.6-IDLE新建:file - new file打開文件:file - open保存:file - save2.Python 工作界面介紹Python IDLE腳本式編程運行:run-run module F5Python IDLE腳本式編程新建:file - new file4.1程序設計語言的基礎知識4.2運用順序結構描述問題求解過程4.3運用選擇結構描述問題求解過程4.4運用循環(huán)結構描述問題求解過程第四章 程序設計基礎4.1.1Python的常量和變量4.1.2Python的數(shù)據(jù)類型4.1.3Python的運算符和表達式4.1.4Python的函數(shù)4.1程序設計語言的基礎知識數(shù)據(jù)總是以常量或變量兩種形式出現(xiàn)在程序中4.1.1.Python的常量和變量常量常量是指在程序運行過程中其值始終不發(fā)生變化的量,通常是固定的數(shù)值或字符串。在程序中可以直接使用變量是指在程序運行過程中其值可以發(fā)生變化的量。在程序設計語言中,變量可以用指定的名字來代表,即變量由變量的“標識符”(又稱“名字”、)和變量的“內容”(又稱“值”)兩部分組成。變量名(標識符)= 值(內容)變量變量變量名(標識符)= 值(內容)注意:1.第一個字符必須是字母或下劃線,不能是數(shù)字。2.字母大小寫區(qū)分。3.不能用Python關鍵詞(print,input,int,float,if等)例:以下Python中變量的命名正確的是( )A.1a=3 B. b1=2C.print=5 D.a(chǎn)*b=5字母(A-Z,a-z)、數(shù)字(0-9)、下劃線_B實踐以下Python中變量的命名正確的是( )A.1a=3 B. A1=2C.input=5 D.a(chǎn)*b=5下面是小新在某道編程題中定義的變量,哪個變量名是不合法的( )A.apple_Prince12 B._mathC.3apple D.AppleBC標識符命名規(guī)則-練習火眼金睛:判斷下列標識符是否規(guī)范,并指出錯誤?namename11_namestu_namestu-nameF3_e√××√√√實踐打開python IDLE 輸入以下內容a=5a=‘a(chǎn)bc’a=‘我愛中國’運行看看a最終的值是Python是動態(tài)語言,不需要進行定義數(shù)據(jù)類型,是可變的。變量可以重復賦值,且可以賦予不同類型的值,以最后一次賦值為準。我愛中國練習2.小程同學先后給變量a賦值情況如下:a=100a=a+11A=“abc”你能告訴小程同學變量a到底存儲的是哪個量嗎 A.100 B.111 C.abc D.都有可能B變量使用注意變量在應用之前,必須要通過賦值進行定義,否則報錯。變量age沒有定義而報錯Python的數(shù)據(jù)類型二、Python常用的基本數(shù)據(jù)類型:二、Python常用的基本數(shù)據(jù)類型:(1) Python支持以下三種不同的Number(數(shù)值)類型:整型(int):整數(shù),是不帶小數(shù)的數(shù)。在Python3.x版本中整型是沒有大小限制的。包括正整數(shù)、負整數(shù)和0 例a=5,A=-5浮點型(float):由整數(shù)部分與小數(shù)部分組成, 例a=5.0,a=-5.0復數(shù)(complex):復數(shù)由實數(shù)部分和虛數(shù)部分構成,可以用a+bj或者complex(a, b)表示,復數(shù)的實部a和虛部b都是浮點型。二、Python常用的基本數(shù)據(jù)類型:習題1.Python語言中,執(zhí)行“float(2)”函數(shù)后的結果是A 2.6 B 2.0 C 3 D '2.6'2.Python語言中,執(zhí)行“int(2.8)”函數(shù)后的結果是A 2 B 2.8 C 3 D '2.8'3.在python中,以下哪個選項a 的數(shù)據(jù)類型為浮點型數(shù)A. a=5 B. a=“5”C. a=’5’ D. a=5.0BDA(2) String(字符串):字符串是以單引號或雙引號括起來的文本,如‘a(chǎn)bc’、"xyz"等。字符串的索引從0開始,-1 為從末尾開始的位置。(3) List(列表):在Python中,寫在方括號[]之間,并用逗號來分隔元素的就是列表。例如,list1=['CHEN', 2020, '9.27'] 。列表的數(shù)據(jù)項不需要具有相同的類型。與字符串的索引一樣,列表索引從0開始。(4) Tuple(元組):在Python中,寫在小括號()之間,并用逗號來分隔元素的就是元組。例如tuple1=(200,50),元組與列表相似,不同之處在于元組的元素不能修改。非數(shù)值類型-有序有序--索引索引從0開始,-1為從末尾位置開始例子s=“abcdef”s[0:4]=s[0:]=s[:5]=s[-5:-1]=s[5]=s[-5]=a b c d e f0 1 2 3 4 5-6 -5 -4 -3 -2 -1abcdabcdefabcdecdeffb實踐name=‘歐陽小紅’name[1]=name[-2]==結果為?歐 陽 小 紅0 1 2 3-4 -3 -2 -1陽小字符串(String)是一段文本字符,單行字符串用單引號或雙引號括起來表示.字符串(string)a=”5”b=”6.0”a+b= 數(shù)據(jù)類型練習a = 123456b = 123.56c = 'abc’d = "xyz“e = "123“intfloatStringStringString‘44’類型轉換函數(shù) - 練習8a+int(b)a = 4b = “4”c = 3.14str(a)+ba+int(c)78.0a+float(b)列表(list)索引連接添加刪除hello![1, 3, 'hello!', 'Python'][1, 'Python',3, 'hello!' ]程序a=[1,3,'hello!']b=[2,4,'world']結果print(a[2])print(a+b)末尾添加:a.append('Python')索引添加:a.insert(1,'Python')刪除末尾:a.pop()索引刪除:a.pop(1)[1, 3][1, 'hello!' ]列表操作[1, 3, 'hello!', 2, 4, 'world']非數(shù)值類型--無序(5) Sets(集合):是一個無序不重復元素的序列。可以使用大括號{ }或者set( )函數(shù)創(chuàng)建集合。(6) Dictionary(字典):是無序的對象集合,需要通過鍵來存取,因此用{ }標識,是無序的“鍵(key):值(value)”對集合。例zidian={'name':'czm','age':18}Python的數(shù)據(jù)類型集合操作——就是數(shù)學中的并集、交集、差集運算并集交集差集程序a={1,3,4,5,7}b={2,3,6,7,8}結果{1,2,3,4,5,6,7,8}{3,7}print(a|b)print(a&b)print(a-b){1,4,5}集合操作集合(set)Python的數(shù)據(jù)類型Python的運算符與表達式Python的運算符與表達式1+2X-1X*( y+1 )觀察以上式子,有什么共同點在Python中,把對常量或者變量進行運算或者處理的符號稱為運算符參與運算的對象稱為操作數(shù),操組數(shù)可以是常量、變量或者函數(shù)由運算符、操作數(shù)連接而成的式子稱為表達式運算符算術運算符 含義 例子 結果+ 加 5+2- 減 5-2* 乘 5*2/ 除 5/2// 整除 5//2% 求余 5%2** 冪運算 5**273102.52152=25算術運算符與算術表達式算術運算符 含義 例子 結果* 乘 7*2/ 除 7/2// 整除 7//2% 求余 8%5** 冪運算 4**3143.53343=64算術運算符與算術表達式練習12361.211a = 6b = 5a * 2a ** 2a % ba // ba / b邏輯運算符與邏輯表達式邏輯運算符:and (與)、or(或)、not(非)由邏輯運算符連接而成的表達式稱為邏輯表達式邏輯表達式的值:True(1). Flase(0)a=0,b=1,c=2邏輯運算符與邏輯表達式運算符 說明 表達式舉例 結果and 與 (同為真才為真) 2>1 and 3<2or 或 (有一個為真即為真) 2>1 or 3<2not 非 (取反) not 2>1FalseTrueFalse邏輯運算符用于判斷邏輯關系,其結果只有兩種,既True(真)和False(假)練習FalseTrueTruea>b and aa = 6b = 5a>b or aa>b and not a優(yōu)先級:not > and > or練習FalseTrueTrue(x>z) or (xx=1,y=2,z=3(x>y) or (x(x>z) and (xnot (zTrue關系運算符與關系表達式由關系運算符連接而成的表達式稱為關系表達式關系表達式的值:True(1). Flase(0),對應整數(shù)1和0再參與其他運算關系運算符 含義 例子 結果> 大于 4>3>= 大于等于 4>=3< 小于 4<3<= 小于等于 4<=3== 等于 4==3!= 不等于 4!=3truetrueflaseflaseflasetrue練習TrueFalseFalseFalsea > ba = 6b = 5a > b*2a != b+1a == b算術運算符優(yōu)先級大于關系運算符賦值運算符與賦值表達式在Python中,對變量的賦值是通過賦值運算符“=”來實現(xiàn)的變量=常量或者表達式賦值運算符與賦值表達式運算符 說明 表達式舉例 結果= 直接賦值 x = 5 x=5x = y = 5 相當于x=5和y=5x , y = 5 , 10 相當于x=5和y=10+= 加法賦值 x += y 相當于 x = x+y-=、*=、/=、%=、**=、//= 同上賦值運算符用于對變量的賦值,通過賦值運算符“=”來完成。具有方向性。練習1801.5a- = 5a = 6a += 2a /= 4a %= 2輸出下列賦值運算符計算之后變量a的值?練習在Python語言中,運行以下程序段后,顯示的結果是( )A 2 B 7 C 10 D 6Da=a+3=3+3=6b=b-4=4-4=0練習在Python語言中,運行以下程序段后,顯示的結果是A 3 B -3 C 5 D 8Da=b=8b=a=5a=a+b成員運算符Python中用成員運算符判斷序列中是否有某個成員練習TrueFalseTrueFalse“h” in aa = “hello”b = [2,4,6,8,10]“H” in a0 in b2 in b字符串是區(qū)分大小寫的運算符的優(yōu)先級當一個表達式中有多種運算時,運算的順序是根據(jù)運算符的優(yōu)先級由高到低進行運算。同級運算則按從左到右的順序進行算術>關系>賦值>邏輯小結算術運算符 ** *、/、%、// +、-關系運算符 >、<、>=、<=、==、!=邏輯運算符 not and or>>>>>>課堂練習1.算術運算符、賦值運算符和關系運算符的運算優(yōu)先級按從高到低依次為A.算術運算、賦值運算、關系運算B.算術運算、關系運算、賦值運算C.關系運算、賦值運算、算術運算D.關系運算、算術運算、賦值運算2.表達式100%8*2-5 運行后的結果為 ( )A.2 B.8 C.3 D.63.在python 語言中,下列表達式中不是關系表達式( )A.m==n B.m>=n C.m or n D.m!=nBCC課堂練習4.運行下列 Python程序,結果正確的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.145.在python中,下面優(yōu)先級最高的是( )A.* B.** C.>= D.orBB實踐打開Python IDLE,對比每一組語句輸出的結果5>3+1(5>3)+15>(3+1)5>3 and 1<15>3 or 1<1not(5>3 ) and 1>15<3 and 1>15<3 or 1<1not(5<3) or 1>1True2TrueFalseTrueFalseFalseTrueFalsePython的函數(shù)函數(shù)是組織好的、可重復利用的、用來實現(xiàn)某一功能的代碼段。四、Python的函數(shù)Python默認帶有一些常用的函數(shù),又稱為“內置函數(shù)”,例如sum( )、input( )、print( )等,接下來我們認識這些函數(shù)。python的函數(shù)函數(shù)名稱 使用說明 例子 結果abs(x) 求x 的絕對值 abs(-20)len(x) 求x的長度 Len(“abc” )min(x) 求變量x的最小值 min(3,2,1)max(x) 求變量x的最大值 max(3,2,1)int(x) 把變量x轉換成整型 int(3.14)float(x) 把變量x轉換成浮點型 float(3)sum(x) 求變量x的和 sum(1,2,3)bin(x) 求x的二進制數(shù) bin(3)bool(x) x如果是False、none或空值就返回False bool( )chr(x) 返回整數(shù)對應的ASCII碼 chr(65)2031333.0611FalseA函數(shù) 函數(shù)含義 例子 結果divmod(x,y) 返回a/b的商和余數(shù),元組的方式返回 divmod(5,2)all(x) x中的所有元素都是true才返回Trueany(x) x中的所有元素只要有一個是true就返回Truex.upper() 將x轉換為大寫 x='abcde' x.upper()x.lower() 將x轉換為小寫 x=‘ABCDE' x.lower()pow(x,y) 求變量x的y次方 pow(2,3)round(x,y) 四舍五入求x的小數(shù)點后y位 round(3.1415,2)Python的函數(shù)ABCDEabcde(2,1)83.14函數(shù) - 練習4110b = [1,2,3,4]sum(b)min(b)max(b)len(b)4課堂練習a=”python”b=[5,7,6,4]len(a)=_______len(b)=_______max(b)=______min(b)=_______sum(b)=_______647422round(b[1],1)=______7.0特殊的函數(shù)input(x):顯示出信息x,并要求輸入數(shù)據(jù)print():輸出函數(shù)利用輸出函數(shù),輸出以下內容Hello,World總 結1Python的常量和變量2Python的數(shù)據(jù)類型3Python的運算符和表達式4Python的函數(shù)變量變量名(標識符)= 值(內容)注意:1.第一個字符必須是字母或下劃線,不能是數(shù)字。2.字母大小寫區(qū)分。3.不能用Python關鍵詞(print,input,int,float,if等)字母(A-Z,a-z)、數(shù)字(0-9)、下劃線_常量是指在程序運行過程中其值始終不發(fā)生變化的量常量2.Python的數(shù)據(jù)類型3.Python的運算符算術運算符 ** *、/、%、// +、-關系運算符 >、<、>=、<=、==、!=邏輯運算符 not and or>>>>>>4.python的函數(shù)函數(shù)名稱 使用說明 例子 結果abs(x) 求x 的絕對值 abs(10)len(x) 求x的長度 Len(“sdfg” )min(x) 求變量x的最小值 min(1,21,30)max(x) 求變量x的最大值 max(31,2,11)int(x) 把變量x轉換成整型 int(3.9)float(x) 把變量x轉換成浮點型 float(‘4.1’)sum(x) 求變量x的和 sum(10,2,3)divmod(x,y) 返回a/b的商和余數(shù),元組的方式返回 divmod(10,2)round(x,y) 四舍五入求x的小數(shù)點后y位 round(3.148,2)10413134.115(5,0)3.15 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫