




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單元單元2 PYTHON2 PYTHON基礎語法基礎語法PythonPython程序設計任務驅動式教程程序設計任務驅動式教程本章要點本章要點n2.1 2.1 基本數據類型基本數據類型n2.2 2.2 運算符與運算符與表達式表達式n2.3 2.3 PythonPython輸入輸入n2.4 Python2.4 Python輸出輸出n2.5 Python2.5 Python數學運算數學運算2 2.1 .1 基本數據類型基本數據類型nPythonPython中的基本數據類型主要分兩種,中的基本數據類型主要分兩種,數值數據數值數據類型類型和和字符串字符串數據類型數據類型。n與其與其他高級語言如他高級語言
2、如CC和和javajava不同,不同,PythonPython的數據的數據類型類型一般不用于定義變量一般不用于定義變量,而是根據賦值給變量的,而是根據賦值給變量的數據來數據來自動確定變量的類型自動確定變量的類型,然后,然后分配相應的存儲分配相應的存儲空間空間。nPythonPython使用使用對象模型來存儲數據對象模型來存儲數據,每一個數據類,每一個數據類型都有一個相對應的內置類,新建一個數據,實際型都有一個相對應的內置類,新建一個數據,實際就是在初始化并生成一個就是在初始化并生成一個對象。對象。nPythonPython對象的對象的3 3個特性:個特性:標識標識、類型類型和和值值2.1 2.
3、1 基本數據類型基本數據類型- -數值數值n整型(整型(intint):):可以可以是是正整數或正整數或負整數負整數、無小數點無小數點、無無大小大小限制限制n浮點型(浮點型(floatfloat):):浮點浮點型數字由型數字由整數部分和小數整數部分和小數部分組成部分組成,浮點型,浮點型常量常量也可以使用也可以使用科學計數法科學計數法表示表示n布爾型(布爾型(boolbool):布爾布爾型的型的運算結果是運算結果是TrueTrue和和FalseFalse常量常量,這兩個常量的值仍然是,這兩個常量的值仍然是1 1和和0 0,可以和,可以和數值型數據進行數值型數據進行運算運算n復數(復數(compl
4、excomplex):復數復數由由實數部分和虛數部分實數部分和虛數部分構成構成,可以用,可以用a + a + bjbj,或者,或者complex(complex(a,ba,b) )表示,表示,復數的實部復數的實部a a和虛部和虛部b b都是浮點都是浮點型型a,b,c,d=20,3.5,False,5+6jprint(type(a),type(b),type(c),type(d)e=20170000000201700002017f=e+5print(e)print(f)g=2.17e+18h=g-3print(g)print(h)print(bin(26),oct(26),hex(26)prin
5、t(oct(0 x26),int(0 x26),bin(0 x26)print(int(35.8),float(23)print(isinstance(24,float)print(complex(5)print(complex(3,4)例例2-1 程序運行結果程序運行結果 20170000000201700002017201700000002017000020222.17e+180b11010 0o32 0 x1a0o46 38 0b10011035 23.0False(5+0j)(3+4j)2.1 2.1 基本數據類型基本數據類型- -字符串字符串nPythonPython中的字符串是中的
6、字符串是用單引號用單引號()()、雙引號、雙引號()()或三或三引號(引號( )括起來)括起來,同時使用,同時使用反斜杠反斜杠()()轉義特殊字轉義特殊字符符的一段文字的一段文字。n字符串字符串是一個有序字符的集合,用于存儲和表示是一個有序字符的集合,用于存儲和表示基本的文本信息,但是基本的文本信息,但是只能存放一個值只能存放一個值,一經定義,一經定義,不可改變不可改變。n字符串可以通過字符串可以通過切片操作得到子串切片操作得到子串n 提供大量的提供大量的字符串操作函數(字符串操作函數(P14P14)mystr=I am a studentprint(mystr,type(mystr),len
7、(My major is computer.)print(c:addressname)print(rc:addressname)print(hello, +mystr,mystr*2)print(mystr3:5)print(mystr+ My major is computer)print(mystr.find(am)print(mystr.lower(),mystr.upper()print(mystr.replace(student,teacher)2.1 2.1 基本數據類型基本數據類型- -變量變量nPythonPython中的變量中的變量不需要聲明不需要聲明,但是,但是每個變量在使
8、每個變量在使用前必須賦值用前必須賦值,只有變量賦值后才會創建該變量并,只有變量賦值后才會創建該變量并分配內存分配內存空間空間n在在PythonPython中的變量沒有類型。所說的中的變量沒有類型。所說的 類型類型 是是變量變量所指的內存中對象的所指的內存中對象的類型類型n變量變量命名規范如下:命名規范如下: (下劃線或字母)下劃線或字母)+ +(任意數目的字母、數字或下(任意數目的字母、數字或下劃線)劃線)n變量名必須以變量名必須以下劃線或字母開頭下劃線或字母開頭,后面跟任意數后面跟任意數目的字母、數字或目的字母、數字或下劃線下劃線任務任務2-1 信息查找信息查找address=李明李明135
9、67102011 ;劉東劉東;張曉張曉;陳旭陽陳旭陽;歐陽貝貝歐陽貝貝;name=input(請輸入要查找的姓名請輸入要查找的姓名)start=address.find(name)temp=addressstart:end=temp.find(;)+startprint(addressstart:end)2.1 2.1 基本數據類型基本數據類型- -正則表達式正則表達式n正則表達式(正則表達式(Regular ExpressionRegular Expression,rere)是)是定義模定
10、義模式的字符串,本質上就是字符串式的字符串,本質上就是字符串。n主要主要用來用來對目標字符串進行匹配對目標字符串進行匹配,以找到匹配的,以找到匹配的字串,字串,并對匹配的字串進行處理并對匹配的字串進行處理,如替換、分割等,如替換、分割等。n在在PythonPython中使用正則表達式,中使用正則表達式,需要引入需要引入rere模塊模塊任務任務2-2 電子郵箱格式檢測電子郵箱格式檢測import re p=pile(rwd+dw_.+(dw+).(dw+)(?:.dw+)?$|(?:+86)?(d3)d8$|(?:+86)?(0d2,3)d7,8$)email=input(請輸入郵箱:請輸入郵箱
11、:)m=p.match(email)print(m.group()2.2 2.2 運算符與運算符與表達式表達式n算術運算符算術運算符 (* * * 、/)n關系運算符關系運算符 (is is is notis not)n邏輯運算符邏輯運算符 (and and 、 or or 、notnot)n賦值賦值運算符運算符n位運算符位運算符n成員運算符成員運算符 (i in n 、not innot in)n表達式表達式是將不同類型的數據是將不同類型的數據( (常量、變量、函數常量、變量、函數) )用用運算符按照一定的規則連接起來的式子。運算符按照一定的規則連接起來的式子。任務任務2-4 計算圓錐體的體
12、積和表面積計算圓錐體的體積和表面積import mathprint(即將計算圓錐體的表面積和體積,請輸入相關數據即將計算圓錐體的表面積和體積,請輸入相關數據)radius=float(input(請輸入圓錐體的半徑:請輸入圓錐體的半徑:)height=float(input(請輸入圓錐體的高:請輸入圓錐體的高:)sarea=math.pi*radius*math.sqrt(radius*2+height*2)+math.pi*radius*2volume=1/3*math.pi*radius*2*heightprint(圓錐體的表面積圓錐體的表面積=0:.2f.format(sarea), 圓
13、錐體的體積圓錐體的體積=0:.2f.format(volume)任務任務2-5 閏年判斷閏年判斷year=int(input(請輸入年份:請輸入年份:)if (year%4=0) and (year%100!=0) or (year%400=0): print(是閏年是閏年)else: print(不是閏年不是閏年)2.3 Python2.3 Python輸入輸入n從從鍵盤輸入使用的是鍵盤輸入使用的是input()input()函數函數,該函數的返回,該函數的返回值是值是字符串字符串n語法:語法:變量名變量名=input(“=input(“輸入提示信息字符串輸入提示信息字符串”) )n功能:從
14、標準輸入讀取一行,并以字符串形式返功能:從標準輸入讀取一行,并以字符串形式返回(去掉結尾的換行符回(去掉結尾的換行符)2.4 Python2.4 Python輸出輸出n輸出輸出使用的是使用的是print()print()函數函數,與,與相關格式化函數組合相關格式化函數組合使用,可以實現輸出使用,可以實現輸出控制控制n語法:語法:printprint(( (* *objects,sepobjects,sep= ,= ,end=end=n,filen,file= =sys.stdoutsys.stdout, , flush=Falseflush=False)n功能功能: (1 1)把)把objec
15、tsobjects中每個對象都轉化為字符串的形式,然后中每個對象都轉化為字符串的形式,然后寫到寫到filefile參數指定的文件中,默認是標準輸出(參數指定的文件中,默認是標準輸出(sys.stdoutsys.stdout) (2 2)每)每一個對象之間用一個對象之間用sepsep所指的參數進行分隔,默認是所指的參數進行分隔,默認是空格空格 (3 3)所有)所有對象都寫到文件后,會寫入對象都寫到文件后,會寫入endend參數所指字符,參數所指字符,默認是換行。默認是換行。任務任務2-6 位運算實例位運算實例x=int(input(請輸入請輸入x:)y=int(input(請輸入請輸入y:)p=
16、int(input(請輸入起始位請輸入起始位p:)n=int(input(請輸入位數請輸入位數n:)z=(0 n) (p + 1 - n) & x | (0 n) & y) (p + 1 - n);print(x=,y=,z=.format(x,y,z)print(x=,y=,z=.format(bin(x),bin(y),bin(z)2.5 Python2.5 Python數學數學運算運算nPythonPython的的模塊模塊fractionsfractions中定義了一個特殊的對象中定義了一個特殊的對象叫做叫做FractionFraction,該,該對象的屬性包括分子和分母
17、對象的屬性包括分子和分母。nPythonPython內建函數庫中提供了內建函數庫中提供了complex()complex()函數來處函數來處理復數問題理復數問題。要創建一個復數,需要指定。要創建一個復數,需要指定實部作為實部作為第一個參數,虛部作為第二個參數第一個參數,虛部作為第二個參數。nPythonPython支持的一些高級數學運算功能,都可以在支持的一些高級數學運算功能,都可以在mathmath模塊模塊中找到。如對數函數、三角函數、隨機中找到。如對數函數、三角函數、隨機數函數等。使用這些函數必須引入數函數等。使用這些函數必須引入mathmath模塊。模塊。任務任務2-7計算汽車貸款計算汽
18、車貸款r=float(input(請輸入月復合利率:請輸入月復合利率:)n=float(input(請輸入貸款年限:請輸入貸款年限:)A=float(input(請輸入貸款總額:請輸入貸款總額:)i=r/1200s=(i/(1-(1+i)*(-12*n)*Aprint(月還款額為月還款額為:.2f.format(s)小結 本本單元單元主要介紹了最主要介紹了最基本的語法包括基本的語法包括數據類型、標識符、數據類型、標識符、變量、運算符、語句、輸入和輸出、分數、復數、數學庫函變量、運算符、語句、輸入和輸出、分數、復數、數學庫函數等。數等。 字符串字符串類型功能強大,不僅類型功能強大,不僅提供大量提供大量的的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件測試基礎知識試題及答案
- 2025屆欽州市重點中學數學七下期末復習檢測模擬試題含解析
- 2025屆北京東城二中學八年級數學第二學期期末質量檢測試題含解析
- C++高級編程技巧試題及答案
- 網絡安全攻防演練中的策略與技巧試題及答案
- 如何開展精益管理實踐計劃
- 醫院內部培訓體系建設計劃
- 重慶市彭水一中學2025屆七年級數學第二學期期末教學質量檢測模擬試題含解析
- 軟件開發常見問題解析試題及答案
- 城市交通與城市規劃方法創新研究重點基礎知識點
- 2023年四川省第一期醫療護理員理論考試試題及答案
- 2022-2023學年寧夏回族石嘴山市大武口區小學六年級第二學期小升初數學試卷含答案
- 經濟與社會:如何用決策思維洞察生活學習通課后章節答案期末考試題庫2023年
- 日本文化知識競賽真題模擬匯編(共877題)
- 幼兒園小班語言活動《我不想離開你》繪本故事PPT課件【幼兒教案】
- 2023汽車智能座艙分級與綜合評價白皮書
- 職業暴露針刺傷應急預案演練腳本-
- 校外培訓機構章程示范文本
- 大學生就業指導之職業素養與職業能力
- 砂檢驗報告(機制砂)國標 亞甲藍值<1.4或合格
- YY/T 0068.2-2008醫用內窺鏡硬性內窺鏡第2部分:機械性能及測試方法
評論
0/150
提交評論