




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第二章Python語法基礎前期知識儲備PreliminaryknowledgereservePython是一種通用型、解釋型語言,自身帶有龐大的標準庫,可操作性比較強,可以快速設計出計算機程序,有效提升數據分析和數據處理的效率。學習Python語言基礎知識對每章給出的案例實踐有很大的幫助,本視頻旨在對Python的基礎知識進行描述,重點介紹基本操作語句的使用。知識框架Knowledgeframework學習目標Learningaims(1)學會配置Python語言環(huán)境;(2)了解Python基本對象類型;(3)掌握Python的基本操作語句;(4)掌握函數、類、模塊的使用方法。1Python介紹Python語言的特點(1)簡單易學(2)免費開源(3)可移植性(4)面向對象與面向過程(5)豐富的第三方庫Python應用機器學習和深度學習Web開發(fā)數據分析與科學計算網絡爬蟲自動化運維2基礎語法與對象類型基礎語法(1)輸入/輸出使用print()函數操作。print()函數會按照順序依次打印出括號中的內容,遇到“,”會輸出一個空格。例如:
print('apple','red','sweet’)#輸出結果:appleredsweet通過input()函數控制輸入,其中輸入的數據以字符串類型存儲。例如:apple=input('sunday’)print(apple)#存放到一個變量中,輸出結果:Sunday(2)注釋Python中對單行內容加以注釋時,前邊加上“#”,以一行語句為一個單位。(3)行與縮進Python中通常一行代碼就是一條語句,若所寫程序代碼比較長,導致無法在一行全部寫下,此時可以用分行“\”將一行代碼分成多行語句,有助于保持代碼的可閱讀性。Python語言編寫代碼時不建議使用【Tab】鍵設定縮進,更不建議【Tab】鍵和空格鍵混合使用?;A語法(4)標識符所謂的標識符相當于人的名字,主要作用是為變量、函數、類、模塊、對象命名,標識符命名需要遵循以下規(guī)則:(1)標識符是由大小寫字母、下劃線和數字組成的,且規(guī)定第一個字符不能是數字,如123name是不符合要求的;(2)標識符中不能包含空格、@、$、%等特殊符號;(3)標識符不能和關鍵字重名;(4)不能使用內置函數名和數據類型作為標識符,如int;(5)標識符會區(qū)分大小寫,如name和Name代表著不同的標識符;(6)如若以下劃線開頭,要注意不同的含義。基本對象類型Python中有六個基本對象類型:1、Number(數字)Python中數字有四種類型:整數(int)、布爾型(bool)、浮點數(float)和復數(complex)2、String(字符串)Python中的字符串沒有很復雜的要求,一個字符就可以認為是一個長度為1的字符串,用str表示,內容用單引號或者雙引號包裹起來。3、List(列表)list是一種有序的集合,可以隨時添加和刪除其中的元素,像字符串一樣,輸出列表元素時,正向反向(負)都能找到元素的位置。4、Tuple(元組)Tuple與list的用法相似,但是它們最大的不同是元組一旦經過初始化之后就不能再進行修改,這樣的規(guī)定保證了代碼的安全性。元組變量也是一種對象,所以創(chuàng)建元組變量的方式也有兩種:(1)使用圓括號直接賦值;(2)使用元組構造函數tuple()創(chuàng)建。5、Set(集合)集合的三大特點:互異性、確定性、無序性。6、Dictionary(字典)字典dictionary可存儲任意類型的對象,非常靈活。字典中的索引稱為“鍵”,一個鍵值對表示為:key:value,中間用冒號隔開,每個鍵值對之間用逗號隔開,整個字典的內容包括在花括號里。3運算符算術運算符算術運算符基本操作表算術運算符描述舉例+加兩個對象相加a=2;b=3print(a+b)#結果輸出為5-減兩個對象相減a=2;b=3print(a-b)#結果輸出為-1*乘兩個對象相乘a=2;b=3print(a*b)#結果輸出為6/除兩個對象相除a=6;b=3print(a/b)#結果輸出為2.0%取模返回除法的余數a=6;b=4print(a%b)#結果輸出為2**冪返回x的y次冪a=2;b=4print(a**b)#結果輸出為16//取整向下取商的整除a=5;b=2print(a//b)#結果輸出為2比較運算符比較運算符用于比較兩個對象之間的大小,判斷是否相等或者大于小于運算,返回結果不是某個具體的數,而是True或False。算術運算符基本操作表比較運算符描述舉例(a=5,b=2)==等于比較兩個對象是否相等print(a==b)#結果輸出為False!=不等于比較兩個對象是否不相等print(a!=b)#結果輸出為True>
大于左邊大于右邊
則為真print(a>b)#結果輸出為True<
小于左邊小于右邊則為真print(a<b)#結果輸出為False>=大于等于左邊大于等于右邊則為真print(a>=b)#結果輸出為True<=小于等于左邊小于等于右邊則為真print(a<=b)#結果輸出為False賦值運算符賦值運算符基本操作表賦值運算符描述舉例=基本賦值a=b,將b賦值給a+=加法賦值a+=b相當于a=a+b-=減法賦值a-=b相當于a=a-b*=乘法賦值a*=b相當于a=a*b/=除法賦值a/=b相當于a=a/b%=取模賦值a%=b相當于a=a%b**=冪賦值a**=b相當于a=a**b//=取整賦值a//=b相當于a=a//b|=按位或賦值a|=b相當于a=a|b^=按位與賦值a^=b相當于a=a^b<<=左移賦值a<<=b相當于a=a<<b(左移b位,右移同理)>>=右移賦值a=b相當于a=a>>b邏輯運算符邏輯運算符基本操作表邏輯運算符描述舉例(a=5,b=2)and布爾“與”,等價于數學中的“且”,當x和y都為真時,最終輸出結果才為True。print(a>6andb>1)#結果輸出為Falseor布爾“或”,等價于數學中的“或”,只要x和y中有一個是真的,就可以運回True;否則返回False。print(a>6orb>1)#結果輸出為Truenot布爾“非”,等價于數學中的“非”,如果x為真的,返回False。如果x為假的,它返回True。print(nota>6)#結果輸出為True4控制語句if條件語句當判斷條件為一個時:if判斷條件:執(zhí)行語句......else:執(zhí)行語句......示例:age=int(input('請輸入年齡:'))ifage>=18:print('成年')else:print('未成年')輸出結果為:請輸入年齡:26成年當判斷條件為多個值時:if判斷條件1:執(zhí)行語句1……elif判斷條件2:執(zhí)行語句2……elif判斷條件3:執(zhí)行語句3……else:執(zhí)行語句4……示例:age=int(input('請輸入年齡:'))ifage>=18andage<=65:print('青年')elifage>=65:print('中老年')else:print('未成年')輸出結果為:請輸入年齡:100中老年for循環(huán)語句其他編程語言需要用循環(huán)變量來控制循環(huán),而Python語言中的for語句通過循環(huán)遍歷某一對象(例如:元組,列表,字典)來構建循環(huán),循環(huán)結束的條件就是對象遍歷完成。如果循環(huán)層次比較復雜,Python循環(huán)中允許一個循環(huán)套另一個循環(huán)。for循環(huán)格式:foriterating_varinsequence:statements for...else...循環(huán)格式:foriterating_varinsequence:statement1else:statement2continue語句和break語句都是用來終止程序,但是使用continue語句Python只終止當前一輪循環(huán)的語句,然后繼續(xù)進行下一輪循環(huán)。break語句直接讓程序跳出for和while的循環(huán)體,后邊的else語句直接不再執(zhí)行。循環(huán)中使用else語句必須在while循環(huán)正常完成后才能執(zhí)行,在while循環(huán)中,若條件表達式為真,則會一直循環(huán)。 While判斷條件:
執(zhí)行語句…… else:
執(zhí)行語句……while循環(huán)語句示例:sum=0#初始總和為0count=0#初始計數為0whilecount<=10:#當計數小于10sum=sum+count#總和加上count然后count+1count=count+1print(sum)#輸出結果:555函數函數的定義Python語言有很多內建函數,比如print(),但是也可以自定義函數。函數的定義規(guī)則:函數代碼塊以def關鍵詞開頭,后接函數標識符名稱和圓括號()。()里邊是參數,可以有也可以沒有,可以一個也可以多個。函數名要注意大小寫,遵循調用一致性。在定義完函數名的下一行要注意縮進開始寫函數體,函數體的縮進Python的要求是四個空格。最后結果用return來返回。參數的傳遞在Python函數中,可以定義可變參數。不難理解,可變參數就是傳入的參數個數是可變的,可以是1個、2個到任意個,也可以是0個。列表、字典、集合都是可變參數,在調用時跟初始定義使用同一個東西,一旦修改了函數體內部的內容,函數體外部調用該函數時內容也會更改。
在函數的定義部分數字、字符串、元組都是不可變參數。與可變參數相反,在函數體內部修改修改了數據之后,函數體外部調用不會受到任何影響。如果不是很好理解也可以看作在函數體內部進行修改時,只不過是創(chuàng)建了一個同名的參數而已,對這個同名參數的操作不會影響外部參數值??勺儏挡蛔儏祬档恼{用方式參數調用類型有四種:默認參數、關鍵字參數、位置參數、變長參數。默認參數指定義一個函數后直接給參數賦一個值,在調用函數時沒有傳遞參數的情況下,就把它當作默認值。關鍵字參數指不愿意服從位置順序傳遞,給關鍵字指定參數。位置參數指按照參數的位置依次傳遞。變長參數分為元組變長參數和字典變長參數,加了星號*的參數會以元組的形式導入,加了兩個星號**的參數會以字典的形式導入。匿名函數匿名函數是指不用def定義的沒有名字的函數,使用時創(chuàng)建,不能反復執(zhí)行,沒有過多冗余的操作。匿名函數使用lambda創(chuàng)建,與函數定義不同,lambda主體是一個表達式而不是一個代碼塊。
示例:sum=lambdaarg1,arg2:arg1+arg2print("相加后的值為:",sum(10,20))print("相加后的值為:",sum(20,20))輸出結果為:相加后的值為:30相加后的值為:406類和對象類和對象類相當于模板,對象是填充模板需要的原料。類class的定義后面緊接著是類名,類名通常是大寫開頭的單詞,后邊緊接著是對象,表示該類是從哪個類繼承下來的,如果沒有合適的繼承類,就使用object類,這是所有類最終都會繼承的類。 面向對象最重要的概念就是類和實例。類是抽象的,實例是具體的。由于類可以起到模板的作用,用__init__函數初始化對象當作類定義中的第一個函數。類定義的函數與其他函數相比并沒有很大的區(qū)別,類也可以用默認參數、可變參數、關鍵字參數和命名關鍵字參數。但是類定義最大的不同在于第一個參數永遠是實例變量self。7模塊模板在Python中模塊是一個包含已經定義好的.py源代碼文件,在模塊中通常會定義許多變量和函數,模塊可以被別的程序導入來使用這些變量和函數,以便使用該模塊中的函數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GBZ159-2017工作場所空氣中有害物質監(jiān)測的采樣規(guī)范初稿-07
- 超高壓混凝土路面施工方案
- 2025年巴西對外投資趨勢與策略
- 怎樣進入頭條創(chuàng)作計劃
- 高二英語教學計劃
- 計劃部年度工作總結
- 2024年秋季新人教版8年級上冊物理全冊教學課件(新版教材)
- 我的暑假計劃50
- 人教版高中物理選擇性必修第二冊帶電粒子在勻強磁場中的運動課件
- Unit+3+Getting+along+with+others+詞匯高一英語譯林版(2020)必修第一冊
- 打深水井施工方案
- 企業(yè)名稱預先核準通知書
- 統(tǒng)籌管理方案
- 習作《我的家人 》教案-2024-2025學年統(tǒng)編版語文四年級上冊
- 眼鏡學智慧樹知到答案2024年溫州醫(yī)科大學
- 24年注安-其他安全-必背考點-王培山
- 《積極心理學(第3版)》 課件 第9章 積極的愛
- 中醫(yī)淋巴排毒
- 第四屆檔案職業(yè)技能競賽理論試題庫資料-上(選擇題)
- 文獻研讀課件
- 監(jiān)理大綱工程監(jiān)理方案技術標投標方案
評論
0/150
提交評論