版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第2章Python語言基礎(chǔ)第2章Python語言基礎(chǔ)1030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范02WHY?請(qǐng)解答以下問題:1、Python有哪些數(shù)據(jù)類型?2、數(shù)值類型包含哪幾種?3、整數(shù)的四個(gè)表示方式分別是?4、浮點(diǎn)數(shù)是什么數(shù)?科學(xué)計(jì)數(shù)法如何表示?5、如何獲得復(fù)數(shù)的實(shí)部和虛部?WHY?請(qǐng)解答以下問題:3整型Part01浮點(diǎn)型Part02Python數(shù)據(jù)類型復(fù)數(shù)型Part03布爾型Part04數(shù)據(jù)類型相關(guān)函數(shù)Part05整型Part01浮點(diǎn)型Part02Python數(shù)據(jù)類型復(fù)4程序設(shè)計(jì)基礎(chǔ)(Python語言)-課件-第2章-Python語言基礎(chǔ)5數(shù)值類型:用于存儲(chǔ)數(shù)值數(shù)據(jù)。intPython可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣。float浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的。boolbool值是特殊的整型,取值范圍只有兩個(gè)值,也就是True和False。
complex一個(gè)實(shí)數(shù)和一個(gè)虛數(shù)的組合構(gòu)成一個(gè)復(fù)數(shù)。
數(shù)值類型:用于存儲(chǔ)數(shù)值數(shù)據(jù)。intfloatboolcomp6整數(shù)類型概念:與數(shù)學(xué)中的整數(shù)概念一致,沒有取值范圍限制。示例:1010,99,-2170x9a,-0X89(0x,0X開頭表示16進(jìn)制數(shù))0b010,-0B101(0b,0B開頭表示2進(jìn)制數(shù))0o123,-0O456(0o,0O開頭表示8進(jìn)制數(shù))整數(shù)類型示例:7浮點(diǎn)數(shù)類型帶有小數(shù)點(diǎn)及小數(shù)的數(shù);Python語言中浮點(diǎn)數(shù)精確位數(shù)為15位。示例:0.0,-77.,-2.17
4.3e-3,9.6E5(科學(xué)計(jì)數(shù)法)科學(xué)計(jì)數(shù)法使用字母“e”或者“E”作為冪的符號(hào),以10為基數(shù)。科學(xué)計(jì)數(shù)法含義如下:<a>e<b>=a*10b浮點(diǎn)數(shù)類型帶有小數(shù)點(diǎn)及小數(shù)的數(shù);示例:8復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致,z=a+bj,a是實(shí)數(shù)部分,b是虛數(shù)部分,a和b都是浮點(diǎn)類型,虛數(shù)部分用j或者J標(biāo)識(shí)。
示例:
12.3+4j,-5.6+7j復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致,z=a+bj,a9a=3+4jb=1.23e-4+5.6e+89j請(qǐng)問:實(shí)部和虛部是什么?可以用z.real獲得實(shí)數(shù)部分,z.imag獲得虛數(shù)部分a.real=3a.imag=4b.real=0.000123b.imag=5.6e+89復(fù)數(shù)類型a=3+4j復(fù)數(shù)類型10bool值是特殊的整型,取值范圍只有兩個(gè)值:TrueFalse對(duì)于整型或浮點(diǎn)數(shù),0對(duì)應(yīng)False,非0對(duì)應(yīng)True;對(duì)于其他類型的數(shù)據(jù),空(或Null)對(duì)應(yīng)False,非空對(duì)應(yīng)True。bool(0)->False,bool(-5)->True布爾類型bool值是特殊的整型,取值范圍只有兩個(gè)值:布爾類型11數(shù)據(jù)類型相關(guān)函數(shù)(1)type(x),返回x的類型,適用于所有類型的判斷<class'int'><class'float'><class'complex'><class'bool'>示例:>>>type(1010)>>>type(-77.)>>>type(5+6e2j)>>>type(True)數(shù)據(jù)類型相關(guān)函數(shù)(1)type(x),返回x的類型,適用于所12練一練:>>>z=complex(12,3)>>>type(z)>>>type(4.5)數(shù)據(jù)類型的判斷練一練:數(shù)據(jù)類型的判斷13(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述int(x[.base])將x轉(zhuǎn)換為一個(gè)整數(shù)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real[imag])創(chuàng)建一個(gè)復(fù)數(shù)str(x)將對(duì)象x轉(zhuǎn)換為字符串repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串eval(str)用來計(jì)算在字符串中的有效Python表達(dá)式并返回一個(gè)對(duì)象tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述int(x[.14(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述list(s)將序列s轉(zhuǎn)換為一個(gè)列表chr(x)將一個(gè)ASCII整數(shù)(Unicode編碼)轉(zhuǎn)換為一個(gè)字符ord(x)將一個(gè)字符轉(zhuǎn)換為它的ASCII整數(shù)值(漢字為Unicode編碼)bin(x)將整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串﹐例如bin(24)結(jié)果是'0b11000'oct(x)將整數(shù)x轉(zhuǎn)化為八進(jìn)制字符串﹐例如oct(24)結(jié)果是'0o30hex(x)將整數(shù)x轉(zhuǎn)換為十六進(jìn)制字符串,例如hex(24)結(jié)果是'0x18'chr(i)返回整數(shù)i對(duì)應(yīng)的ASCII字符,例如chr(65)結(jié)果是'A'(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述list(s)15(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)【例2-1】類型轉(zhuǎn)換函數(shù)int(),float(),complex()的應(yīng)用。>>>int(4.5)4>>>float(4)4.0>>>complex(4,3)(4+3j)(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)【例2-1】類型轉(zhuǎn)換函數(shù)i16課堂練習(xí):1、下面代碼的輸出結(jié)果是????????????????????????????????????????????????????????????????????????????????????????????????x=12.34print(type(x))A.<class'complex'>B.<class'bool'>C.<class'int'>D.<class'float'>課堂練習(xí):17課堂練習(xí):2、關(guān)于Python的復(fù)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是????????????????????????????????????????????????????????????????????????????????????????????????A.復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)B.復(fù)數(shù)的虛數(shù)部分通過后綴“J”或者“j”來表示C.對(duì)于復(fù)數(shù)z,可以用z.real獲得它的實(shí)數(shù)部分D.對(duì)于復(fù)數(shù)z,可以用z.imag獲得它的實(shí)數(shù)部分課堂練習(xí):18課堂練習(xí):3、關(guān)于Python的數(shù)字類型,以下選項(xiàng)中描述錯(cuò)誤的是????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.Python語言提供int、float、complex等數(shù)值類型B.Python整數(shù)類型提供了4種進(jìn)制表示:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制C.Python語言中,復(fù)數(shù)類型中實(shí)數(shù)部分和虛數(shù)部分的數(shù)值都是浮點(diǎn)類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示D.Python語言要求所有浮點(diǎn)數(shù)必須帶有小數(shù)部分課堂練習(xí):19課堂練習(xí):4、-77.的科學(xué)計(jì)數(shù)法表示是()。5、4.3e-3對(duì)應(yīng)的十進(jìn)制數(shù)是()。6、請(qǐng)用代碼輸出2.3e+3-1.34e-3j的實(shí)部和虛部。課堂練習(xí):20請(qǐng)用代碼輸出1.23e-4+5.6e+89j的實(shí)部和虛部,保存為學(xué)號(hào)-complex.py。作業(yè)請(qǐng)用代碼輸出1.23e-4+5.6e+89j的實(shí)部和虛部,保21030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范022常量Part01變量Part02常量與變量標(biāo)識(shí)符與保留字Part03常量Part01變量Part02常量與變量標(biāo)識(shí)符與保留字23常量:1、本質(zhì):程序執(zhí)行過程中,不會(huì)改變的量。123(整型常量)123.475(浮點(diǎn)型常量)“你好”(字符串型常量)True/False(邏輯型常量)2+3j(復(fù)數(shù)型常量)2、類型:常量:1、本質(zhì):程序執(zhí)行過程中,不會(huì)改變的量。123(整型常24程序中用來保存具體數(shù)據(jù)的元素。變量:1、本質(zhì):內(nèi)存中的一個(gè)存儲(chǔ)單元。變量存儲(chǔ)空間程序中用來保存具體數(shù)據(jù)的元素。變量:1、本質(zhì):內(nèi)存中的一個(gè)存25程序中用來保存具體數(shù)據(jù)的元素。變量:2、類型a=123(整型變量)a=‘你好’(字符型變量)print(type(a))程序中用來保存具體數(shù)據(jù)的元素。變量:2、類型a=123(整型26程序中用來保存具體數(shù)據(jù)的元素。變量:3、賦值a=123b=aa=567print(a)print(b)123ab567程序中用來保存具體數(shù)據(jù)的元素。變量:3、賦值a=12312327程序中用來保存具體數(shù)據(jù)的元素。變量:3、賦值a=123b=aa=567print(a)print(b)123ab567程序中用來保存具體數(shù)據(jù)的元素。變量:3、賦值a=12312328程序中用來保存具體數(shù)據(jù)的元素。變量:4、刪除(del)a=123b=adela,bprint(a)print(b)程序中用來保存具體數(shù)據(jù)的元素。變量:4、刪除(del)a=129變量:【例2-2】del的使用。>>>r=5>>>s=r>>>delr或>>>delr,s變量:【例2-2】del的使用。30標(biāo)識(shí)符:標(biāo)識(shí)符是自己定義的,如變量名、函數(shù)名等。a=123b=aa=567print(a)print(b)標(biāo)識(shí)符:標(biāo)識(shí)符是自己定義的,如變量名、函數(shù)名等。a=12331標(biāo)識(shí)符命名規(guī)則:1、只能包含字母、數(shù)字和下劃線。變量名可以以字母或者下劃線開頭,但是不能以數(shù)字開頭。2、不能包含空格,但可以使用下劃線來分隔其中的單詞。3、不能使用Python中的關(guān)鍵字作為變量名4、建議使用駝峰命名法,駝峰式命名分為大駝峰(UserName),和小駝峰(userName)。標(biāo)識(shí)符命名規(guī)則:32WHAT?保留字:系統(tǒng)有一些保留字是不可以用來當(dāng)做標(biāo)識(shí)符。序號(hào)保留字序號(hào)保留字序號(hào)保留字序號(hào)保留字序號(hào)保留字1and8del15from22None29TRUE2as9elif16global23nonlocal30try3assert10else17if24not31while4break11except18import25or32with5class12FALSE19in26pass33yield6continue13finally20is27raise7def14for21lambda28returnWHAT?保留字:系統(tǒng)有一些保留字是不可以用來當(dāng)做標(biāo)識(shí)符。33下面哪寫不是Python合法的標(biāo)識(shí)符?(
)AInt44B40ppCselfDyieldBD課堂練習(xí):下面哪寫不是Python合法的標(biāo)識(shí)符?()AInt34030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范035算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P36算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P37算術(shù)運(yùn)算符與算術(shù)表達(dá)式操作符描述x+yx與y之和x-yx與y之差x*yx與y之積x/yx與y之商x//y不大于x與y之商的最大整數(shù),9//5=1,-9//5=-2x%yx與y之商的余數(shù),9%5=4,-9%5=1-xx的負(fù)值,即:x*(-1)+xx本身x**yx的y次冪,即:xy算術(shù)運(yùn)算符與算術(shù)表達(dá)式操作符描述x+yx與y之和x-38特殊符號(hào)說明:數(shù)值運(yùn)算符的優(yōu)先級(jí):算術(shù)運(yùn)算符與算術(shù)表達(dá)式特殊符號(hào)說明:數(shù)值運(yùn)算符的優(yōu)先級(jí):算術(shù)運(yùn)算符與算術(shù)表達(dá)式39【例2-3】計(jì)算表達(dá)式30-3**2+8//3**2*10的值。算術(shù)運(yùn)算符與算術(shù)表達(dá)式>>>30-3**2+8//3**2*1021【例2-3】計(jì)算表達(dá)式30-3**2+8//3**2*10的40【例2-4】用Python算術(shù)表達(dá)式表示以下數(shù)學(xué)表達(dá)式。算術(shù)運(yùn)算符與算術(shù)表達(dá)式【例2-4】用Python算術(shù)表達(dá)式表示以下數(shù)學(xué)表達(dá)式41在運(yùn)算過程中,三種數(shù)字類型存在一種逐漸“擴(kuò)展”的關(guān)系:整數(shù)->浮點(diǎn)數(shù)->復(fù)數(shù)(整數(shù)是浮點(diǎn)數(shù)特例,浮點(diǎn)數(shù)是復(fù)數(shù)特例)例如:
123+4.0=127.0(整數(shù)+浮點(diǎn)數(shù)=浮點(diǎn)數(shù))
算術(shù)運(yùn)算符與算術(shù)表達(dá)式在運(yùn)算過程中,三種數(shù)字類型存在一種逐漸“擴(kuò)展”的關(guān)系:算術(shù)運(yùn)42課堂練習(xí):1、求下列表達(dá)式的值(1)30-3**2+8//3**2*10(2)3*4**2/8%52、用代碼輸出上題中兩個(gè)式子的值,假定第一個(gè)賦值給x,第二個(gè)賦值給y,然后輸出x和y的值。課堂練習(xí):43課堂練習(xí):3、輸入秒數(shù),轉(zhuǎn)化成“小時(shí):分:秒”的形式顯示,如下圖所示,保存為:學(xué)號(hào)-time.py。課堂練習(xí):44課堂練習(xí):4、化整為零,功能要求:編寫程序,輸入一個(gè)三位數(shù)放入變量x中,求出該數(shù)的個(gè)位數(shù)、十位數(shù)和百位數(shù),分別放入a、b、c中并輸出。課堂練習(xí):45用代碼輸出兩個(gè)式子計(jì)算的值,式子(30-3**2+8//3**2*10)賦值給x,式子(3*4**2/8%5)賦值給y。保存為:學(xué)號(hào)-calculate.py。作業(yè)用代碼輸出兩個(gè)式子計(jì)算的值,式子作業(yè)46輸入秒數(shù),轉(zhuǎn)化成“小時(shí):分:秒”的形式顯示,如下圖所示,保存為:學(xué)號(hào)-time.py。作業(yè)輸入秒數(shù),轉(zhuǎn)化成“小時(shí):分:秒”的形式顯示,如下圖所示,保存47化整為零,功能要求:編寫程序,輸入一個(gè)三位數(shù)放入變量x中,求出該數(shù)的個(gè)位數(shù)、十位數(shù)和百位數(shù),分別放入a、b、c中并輸出,保存為:學(xué)號(hào)-kz-1.py。作業(yè)化整為零,功能要求:編寫程序,輸入一個(gè)三位數(shù)放入變量x中,求48算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P49作用:對(duì)兩個(gè)操作數(shù)進(jìn)行大小比較,若關(guān)系成立,則比較的結(jié)果為True,否則為False。字符串比較規(guī)則:從左到右一對(duì)一對(duì)按字符編碼值比較,只要有一對(duì)不同比較結(jié)束。運(yùn)算符:>、>=、<、<=、==、!=優(yōu)先級(jí)相同重慶交通大學(xué)Python課程組關(guān)系運(yùn)算符與關(guān)系表達(dá)式作用:對(duì)兩個(gè)操作數(shù)進(jìn)行大小比較,若關(guān)系成立,則比較的結(jié)果為T50關(guān)系運(yùn)算符描述實(shí)例==等于(5==3)
返回False!=不等于
(5!=3)
返回True>大于(5>8)
返回False<小于(5<8)
返回True>=大于等于
(5>=8)
返回False<=小于等于(5<=8)
返回True重慶交通大學(xué)Python課程組關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符描述實(shí)例==等于(5==3)返回False!=51重慶交通大學(xué)Python課程組關(guān)系運(yùn)算符與關(guān)系表達(dá)式【例2-5】計(jì)算以下關(guān)系表達(dá)式的值。>>>"abcde"=="abd">>>"abcde">"aba">>>"BC">="ABCFF">>>31>4>>>"31">"4">>>"abc"!="ABC"FalseTrueTrueTrueFalseTrue重慶交通大學(xué)Python課程組關(guān)系運(yùn)算符與關(guān)系表達(dá)式【例252課堂練習(xí):1、以下選項(xiàng)中,輸出結(jié)果是False的是????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.>>>5is5B.>>>5!=4C.>>>False!=0D.>>>5isnot4課堂練習(xí):53課堂練習(xí):2、以下選項(xiàng)中值為False的是????????????????????????????????????????????????A.'abcd'<'ad'B.'Hello'>'hello'C.'abc'<'abcd'D.''<'a'課堂練習(xí):54課堂練習(xí):3、表達(dá)式"34"<"315"的結(jié)果是:?A.NoneB.TrueC.ErrorD.False課堂練習(xí):55算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P56邏輯運(yùn)算符與邏輯表達(dá)式作用:對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果為True或False運(yùn)算符:not(非)and(與)or(或)操作數(shù)可以是數(shù)值、字符、關(guān)系表達(dá)式優(yōu)先級(jí):高中低重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式作用:對(duì)兩個(gè)操作數(shù)進(jìn)行邏輯運(yùn)算,結(jié)果為57重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式58重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式59重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式60邏輯運(yùn)算符和表達(dá)式邏輯運(yùn)算符邏輯表達(dá)式描述舉例andxandy布爾"與"-如果x為
False,xandy返回
False,否則它返回y的計(jì)算值。>>>a=0>>>b=1>>>aandb0>>>a='a'>>>aandb1orxory布爾"或"-如果x是非
0,它返回x的值,否則它返回y的計(jì)算值。>>>a=0>>>b=1>>>aandb0>>>aorb1notnotx布爾"非"-如果x為
True,返回False。如果x為
False,它返回
True。>>>a=0>>>notaTRUE重慶交通大學(xué)Python課程組邏邏輯運(yùn)算符邏輯表達(dá)式描述舉例andxandy布爾"與"61如果表達(dá)式的結(jié)果為數(shù)值類型(0)、空字符串(“”)、空元組(())、空列表([])、空字典({}),則其bool值為False(假);否則其bool值為True(真)?!纠?-6】計(jì)算表達(dá)式的5and“”ornot(False)值。重慶交通大學(xué)Python課程組邏輯運(yùn)算符與邏輯表達(dá)式>>>5and""ornot(False)True如果表達(dá)式的結(jié)果為數(shù)值類型(0)、空字符串(“”)、空元組(62算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P63位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。重慶交通大學(xué)Python課程組位運(yùn)算符運(yùn)算符實(shí)例按位與&a的值為00111100,b的值為00001101,(a&b)輸出結(jié)果12,二進(jìn)制結(jié)果00001100按位或|a的值為00111100,b的值為00001101,(a|b)輸出結(jié)果61,二進(jìn)制結(jié)果00111101按位異或^a的值為00111100,b的值為00001101,(a^b)輸出結(jié)果49,二進(jìn)制結(jié)果00110001按位取反~a的值為00111100,(~a)輸出結(jié)果-61,二進(jìn)制結(jié)果11000011左移<<a的值為00111100,a<<2輸出結(jié)果240,二進(jìn)制結(jié)果11110000右移>>a的值為00111100,a>>2輸出結(jié)果15,二進(jìn)制結(jié)果00001111位運(yùn)算是指進(jìn)行二進(jìn)制位的運(yùn)算。重慶交通大學(xué)Python課程64算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P65Python語言中,“=”
表示“賦值”,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量,包含等號(hào)(=)的語句稱為“賦值語句”.格式:變量名=數(shù)據(jù)賦值運(yùn)算符【例2-7】交換變量x和y的值。>>>x=5>>>y=8>>>t=x>>>x=y>>>y=tPython語言中,“=”表示“賦值”,即將等號(hào)右側(cè)的值計(jì)66同時(shí)給多個(gè)變量賦值<變量1>,…,<變量N>=<表達(dá)式1>,…,<表達(dá)式N>同步賦值語句賦值運(yùn)算符>>>x=5>>>y=8>>>x,y=y,x【例2-7】交換變量x和y的值。使用同步賦值語句。同時(shí)給多個(gè)變量賦值同步賦值語句賦值運(yùn)算符>>>x=5【例267采用單個(gè)賦值語句,需要3行語句:即通過一個(gè)臨時(shí)變量t緩存x的原始值,然后將y值賦給x,再將x的原始值通過t賦值給y單個(gè)賦值語句采用同步賦值語句,僅需要一行代碼同步賦值語句例:將變量x和y進(jìn)行交換采用單個(gè)賦值語句,需要3行語句:單個(gè)賦值語句采用同步賦值語句68課堂練習(xí):關(guān)于Python語句P=–P,以下選項(xiàng)中描述正確的是A.P和P的負(fù)數(shù)相等B.P和P的絕對(duì)值相等C.P的值為0D.給P賦值為它的負(fù)數(shù)課堂練習(xí):69在賦值符“=”之前加上其他的運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符,或者稱為復(fù)合賦值運(yùn)算符。復(fù)合賦值運(yùn)算符運(yùn)算符描述實(shí)例展開形式+=加賦值x+=yx=x+y-=減賦值x-=yx=x-y*=乘賦值*=yx=x*y/=除賦值x/=yx=x/y%=取余數(shù)賦值x%=yx=x%y**冪賦值x**=yx=x**y//=取整除賦值x//=yx=x//y在賦值符“=”之前加上其他的運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符,或70作業(yè)Tobecontinue。。。打開Python開發(fā)環(huán)境,請(qǐng)給x和y變量分別賦值,然后編寫代碼交互x和y的值并輸出結(jié)果。保存為“學(xué)號(hào)-exchange.py”。作業(yè)Tobecontinue。。。打開Python開發(fā)環(huán)71算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式Part02運(yùn)算符與表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式Part03位運(yùn)算符Part04賦值運(yùn)算符Part05運(yùn)算符的優(yōu)先級(jí)Part06算術(shù)運(yùn)算符與算術(shù)表達(dá)式Part01關(guān)系運(yùn)算符與關(guān)系表達(dá)式P72多個(gè)運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符>位運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符result=((1+2**2*3)>=(12-4/2))and('Apple'>='Car')重慶交通大學(xué)Python課程組運(yùn)算符的優(yōu)先級(jí)多個(gè)運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符>位運(yùn)算符>關(guān)系運(yùn)算符73Python運(yùn)算符的優(yōu)先級(jí):重慶交通大學(xué)Python課程組運(yùn)算符描述**指數(shù)~x按位取反+x,-x取正、取負(fù)*,/,//,%乘法,除法、整數(shù)除與取余+,-加法與減法<<,>>移位&按位與^按位異或|按位或<,<=,>,>=,!=,<>,==關(guān)系(比較)邏輯“非”notx邏輯“與”and邏輯“或”orPython運(yùn)算符的優(yōu)先級(jí):重慶交通大學(xué)Python課程組74WHAT?age=19mark1=99mark2=100mark3=89total=mark1+mark2+mark3excellent=?重慶交通大學(xué)Python課程組【例2-8】
某校推薦參加某大賽條件:年齡(Age)小于24歲,三個(gè)預(yù)賽成績的總分(Total)高于285分,其中有一個(gè)成績?yōu)?00分,如何用Python表達(dá)式表示??age<24andtotal>285andmark1=100ormark2=100ormark3=100WHAT?age=19重慶交通大學(xué)Python課程組75作業(yè)請(qǐng)使用以下代碼,輸出表達(dá)式:“年齡(Age)小于24歲,三個(gè)預(yù)賽成績的總分(Total)高于285分,其中有一個(gè)成績?yōu)?00分”的結(jié)果:age=18mark1=99mark2=100mark3=89total=mark1+mark2+mark3excellent=?(此處請(qǐng)同學(xué)們自行完成表達(dá)式)print(excellent)重慶交通大學(xué)Python課程組作業(yè)請(qǐng)使用以下代碼,輸出表達(dá)式:“年齡(Age)小于24歲,76課堂練習(xí):1、以下選項(xiàng)中,輸出結(jié)果是False的是????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.>>>5is5B.>>>5!=4C.>>>False!=0D.>>>5isnot4課堂練習(xí):77課堂練習(xí):2、以下選項(xiàng)中值為False的是????????????????????????????????????????????????A.'abcd'<'ad'B.'Hello'>'hello'C.'abc'<'abcd'D.''<'a'課堂練習(xí):78課堂練習(xí):3、表達(dá)式"34"<"315"的結(jié)果是:?A.NoneB.TrueC.ErrorD.False課堂練習(xí):79030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范080常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03時(shí)期和時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)81常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03日期和時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)82Python解釋器提供了一些內(nèi)置函數(shù),在這些內(nèi)置函數(shù)之中,有6個(gè)函數(shù)與數(shù)值運(yùn)算相關(guān)。函數(shù)描述abs(x)x的絕對(duì)值divmod(x,y)(x//y,x%y),輸出為二元組形式(也稱為元組類型)pow(x,y[,z])(x**y)%z,[..]表示該參數(shù)可以省略,即:pow(x,y),它與x**y相同round(x[,ndigits])對(duì)x四舍五入,保留ndigits位小數(shù)。round(x)返回四舍五入的整數(shù)值max(x1,x2,…,xn)x1,x2,…,xn的最大值,n沒有限定min(x1,x2,…,xn)x1,x2,…,xn的最小值,n沒有限定常用內(nèi)置數(shù)值運(yùn)算函數(shù)Python解釋器提供了一些內(nèi)置函數(shù),在這些內(nèi)置函數(shù)之中,有83數(shù)值運(yùn)算操作符可以隱式地轉(zhuǎn)換輸出結(jié)果的數(shù)字類型,兩個(gè)整數(shù)采用運(yùn)算符“/”的除法將輸出浮點(diǎn)數(shù)結(jié)果。內(nèi)置的數(shù)值類型轉(zhuǎn)換函數(shù)可以顯式地在數(shù)字類型之間進(jìn)行轉(zhuǎn)換
函數(shù)描述int(x)將x轉(zhuǎn)換為整數(shù),x可以是浮點(diǎn)數(shù)或字符串float(x)將x轉(zhuǎn)換為浮點(diǎn)數(shù),x可以是整數(shù)或字符串complex(re[,im])生成一個(gè)復(fù)數(shù),實(shí)部為re,虛部為im,re可以是整數(shù)、浮點(diǎn)數(shù)或字符串,im可以是整數(shù)或浮點(diǎn)數(shù)但不能為字符串常用內(nèi)置數(shù)值運(yùn)算函數(shù)數(shù)值運(yùn)算操作符可以隱式地轉(zhuǎn)換輸出結(jié)果的數(shù)字類型,兩個(gè)整數(shù)采用84三種類型可以相互轉(zhuǎn)換
函數(shù):int(),float(),complex()示例:int(4.5)=4(直接去掉小數(shù)部分)int('123')=123(字符串轉(zhuǎn)為數(shù)字)float(4)=4.0(增加小數(shù)部分)float('1.23')=1.23complex(4)=4+0jcomplex(4,3)=4+3j常用內(nèi)置數(shù)值運(yùn)算函數(shù)三種類型可以相互轉(zhuǎn)換常用內(nèi)置數(shù)值運(yùn)算函數(shù)85常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03日期和時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)86math庫是Python提供的數(shù)學(xué)類函數(shù)庫。math庫不支持復(fù)數(shù)類型。math庫一共提供了4個(gè)數(shù)學(xué)常數(shù)和44個(gè)函數(shù)。包括:16個(gè)數(shù)值表示函數(shù)8個(gè)冪對(duì)數(shù)函數(shù)16個(gè)三角對(duì)數(shù)函數(shù)4個(gè)高等特殊函數(shù)
math庫math庫是Python提供的數(shù)學(xué)類函數(shù)庫。math庫87使用math庫的兩種方法:第一種:importmath對(duì)math庫中函數(shù)采用math.<b>()形式使用第二種,frommathimport<函數(shù)名>對(duì)math庫中函數(shù)可以直接采用<函數(shù)名>()形式使用>>>importmath>>>math.ceil(10.2)11>>>frommathimportfloor>>>floor(10.2)10math庫使用math庫的兩種方法:>>>importmath>>>88
math庫包括4個(gè)數(shù)學(xué)常數(shù)
常數(shù)數(shù)學(xué)表示描述math.pi圓周率,值為3.141592653589793math.ee自然對(duì)數(shù),值為2.718281828459045math.inf正無窮大,負(fù)無窮大為-math.infmath.nan
非浮點(diǎn)數(shù)標(biāo)記,NaN(NotaNumber)math庫math庫包括4個(gè)數(shù)學(xué)常數(shù)常數(shù)數(shù)學(xué)表示描述math8916個(gè)數(shù)值表示函數(shù)
函數(shù)數(shù)學(xué)表示描述math.fabs(x)返回x的絕對(duì)值math.fmod(x,y)x%y返回x與y的模math.fsum([x,y,…])x+y+…浮點(diǎn)數(shù)精確求和math.ceil(x)向上取整,返回不小于x的最小整數(shù)math.floor(x)向下取證,返回不大于x的最大整數(shù)math.factorial(x)x!返回x的階乘,如果x是小數(shù)或負(fù)數(shù),返回ValueErrormath.gcd(a,b)
返回a與b的最大公約數(shù)math.frepx(x)x=m*2e返回(m,e),當(dāng)x=0,返回(0.0,0)math.ldexp(x,i)x*2i返回x*2i運(yùn)算值,math.frepx(x)函數(shù)的反運(yùn)算math.modf(x)
返回x的小數(shù)和整數(shù)部分math.trunc(x)
返回x的整數(shù)部分math.copysign(x,y)用數(shù)值y的正負(fù)號(hào)替換數(shù)值x的正負(fù)號(hào)math.isclose(a,b)
比較a和b的相似性,返回True或Falsemath.isfinite(x)
當(dāng)x為無窮大,返回True;否則,返回Falsemath.isinf(x)
當(dāng)x為正數(shù)或負(fù)數(shù)無窮大,返回True;否則,返回Falsemath.isnan(x)
當(dāng)x是NaN,返回True;否則,返回Falsemath庫16函數(shù)數(shù)學(xué)表示描述math.fabs(x)返回x的絕對(duì)值m908個(gè)冪對(duì)數(shù)函數(shù)函數(shù)數(shù)學(xué)表示描述math.pow(x,y)xy返回x的y次冪math.exp(x)ex返回e的x次冪,e是自然對(duì)數(shù)
math.expml(x)ex-1返回e的x次冪減1math.sqrt(x)返回x的平方根math.log(x[,base])math.log1p(x)返回1+x的自然對(duì)數(shù)值math.log2(x)返回x的2對(duì)數(shù)值math.log10(x)返回x的10對(duì)數(shù)值math庫8個(gè)冪對(duì)數(shù)函數(shù)函數(shù)數(shù)學(xué)表示描述math.pow(x,y)xy9116個(gè)三角雙曲函數(shù)
函數(shù)數(shù)學(xué)表示描述math.degree(x)
角度x的弧度值轉(zhuǎn)角度值math.radians(x)
角度x的角度值轉(zhuǎn)弧度值math.hypot(x,y)返回(x,y)坐標(biāo)到原點(diǎn)(0,0)的距離math.sin(x)sinx返回x的正弦函數(shù)值,x是弧度值math.cos(x)cosx返回x的余弦函數(shù)值,x是弧度值math.tan(x)tanx返回x的正切函數(shù)值,x是弧度值math.asin(x)arcsinx返回x的反正弦函數(shù)值,x是弧度值math.acos(x)arccosx返回x的反余弦函數(shù)值,x是弧度值
math.atan(x)arctanx返回x的反正切函數(shù)值,x是弧度值math.atan2(y,x)arctany/x返回y/x的反正切函數(shù)值,x是弧度值math.sinh(x)sinhx返回x的雙曲正弦函數(shù)值math.cosh(x)coshx返回x的雙曲余弦函數(shù)值math.tanh(x)tanhx返回x的雙曲正切函數(shù)值math.asinh(x)arcsinhx返回x的反雙曲正弦函數(shù)值math.acosh(x)arccoshx返回x的反雙曲余弦函數(shù)值math.atanh(x)arctanhx返回x的反雙曲正切函數(shù)值math庫16函數(shù)數(shù)學(xué)表示描述math.degree(x)
角度x的弧924個(gè)高等特殊函數(shù)函數(shù)數(shù)學(xué)表示描述math.erf(x)高斯誤差函數(shù),應(yīng)用于概率論、統(tǒng)計(jì)學(xué)等領(lǐng)域math.erfc(x)余補(bǔ)高斯誤差函數(shù),math.erfc(x)=1-math.erf(x)math.gamma(x)伽瑪(Gamma)函數(shù),也叫歐拉第二積分函數(shù)math.lgamma(x)ln(gamma(x))伽瑪函數(shù)的自然對(duì)數(shù)math庫4個(gè)高等特殊函數(shù)函數(shù)數(shù)學(xué)表示描述math.erf(x)高斯誤93【例2-9】編寫代碼,根據(jù)用戶輸入的半徑,求圓的周長和面積并輸出?!纠?-9】94課堂練習(xí):1、math.ceil(3.5+math.floor(-2.5))的值為()。2、round(math.fabs(-2.5))的值為()。3、math.sqrt(math.pow(2,4))的值為()。4、math.fmod(36,5)的值為()。課堂練習(xí):95常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03日期和時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)96random庫也需要先通過import導(dǎo)入串能夠使用。函數(shù)的功能是用于產(chǎn)生隨機(jī)數(shù)。>>>importrandomrandom庫(隨機(jī)函數(shù))random庫也需要先通過import導(dǎo)入串能夠使用。ran97①random()方法:返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。print"random():",random.random()0.809221478124②random.uniform(a,b):用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù)。printrandom.uniform(10,20)13.2960134544random庫(隨機(jī)函數(shù))①random()方法:返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,198③random.randint(a,b):用于生成一個(gè)指定范圍內(nèi)的整數(shù)。printrandom.randint(10,20)11④random.randrange([start],stop[,step]):從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)。printrandom.randrange(10,100,2)72random庫(隨機(jī)函數(shù))③random.randint(a,b):用于生成一個(gè)指定范99【例2-10】返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)內(nèi)?!境绦虼a】>>>importrandom>>>print(“random():”,random.random())【運(yùn)行結(jié)果】random():0.297225370085492【例2-11】生成一個(gè)指定范圍內(nèi)的隨機(jī)小數(shù)?!境绦虼a】>>>importrandom>>>print(random.uniform(10,20))【運(yùn)行結(jié)果】14.253788222873649【例2-10】返回隨機(jī)生成的一個(gè)實(shí)數(shù),它在[0,1)內(nèi)。100【例2-12】生成一個(gè)指定范圍內(nèi)的隨機(jī)整數(shù)?!境绦虼a】printrandom.randint(10,20)>>>importrandom>>>print(random.randint(10,20))【運(yùn)行結(jié)果】17【例2-13】從指定范圍內(nèi)按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù)?!境绦虼a】>>>importrandom>>>print(random.randrange(10,100,2))【運(yùn)行結(jié)果】68【例2-12】生成一個(gè)指定范圍內(nèi)的隨機(jī)整數(shù)。101常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03日期和時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)102datetime和time是Python處理日期和時(shí)間的標(biāo)準(zhǔn)庫。使用datetime和time之前都需要使用import。>>>importdatetime>>>importtime日期和時(shí)間庫datetime和time是Python處理日期和時(shí)間的標(biāo)準(zhǔn)103(1)時(shí)間戳?xí)r間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。日期和時(shí)間庫(1)時(shí)間戳日期和時(shí)間庫104(1)時(shí)間戳Python的time模塊的函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳?!纠?-14】使用time.time()獲取當(dāng)前時(shí)間戳。>>>importtime>>>print(time.time())1635730030.4662375日期和時(shí)間庫(1)時(shí)間戳日期和時(shí)間庫105(1)時(shí)間戳【例2-15】格式化輸出當(dāng)前時(shí)間。>>>importtime>>>now=time.strftime("%Y-%m-%d%H:%M:%S")>>>print('當(dāng)前時(shí)間格式化:{}'.format(now))當(dāng)前時(shí)間格式化:2021-11-0109:32:35日期和時(shí)間庫(1)時(shí)間戳日期和時(shí)間庫106(1)時(shí)間戳日期和時(shí)間庫%H24小時(shí)制小時(shí)數(shù)(0-23)%I12小時(shí)制小時(shí)數(shù)(01-12)%M分鐘數(shù)(00=59)%S秒(00-59)%y兩位數(shù)的年份表示(00-99)%Y四位數(shù)的年份表示(000-9999)%m月份(01-12)%d月內(nèi)中的一天(0-31)(1)時(shí)間戳日期和時(shí)間庫%H24小時(shí)制小時(shí)數(shù)(0-23)%107(2)時(shí)間元組通過語句以下兩條語句可以得到一個(gè)時(shí)間元組。importtimet_tuple=time.localtime()有了這個(gè)時(shí)間元組就可以分別輸出元組的元素,包括年、月、日、時(shí)、分、秒等時(shí)間信息。日期和時(shí)間庫(2)時(shí)間元組日期和時(shí)間庫108(2)時(shí)間元組【例2-16】利用時(shí)間元組輸出當(dāng)前日期的詳細(xì)信息。importtimet_tuple=time.localtime()print('當(dāng)前時(shí)間元組:{}'.format(t_tuple))print('當(dāng)前年:{}'.format(t_tuple.tm_year))print('當(dāng)前時(shí):{}'.format(t_tuple.tm_hour))print('當(dāng)前是一年中第幾天:{}'.format(t_tuple.tm_yday))日期和時(shí)間庫(2)時(shí)間元組日期和時(shí)間庫109(3)日期相關(guān)函數(shù)【例2-17】使用datetime獲取當(dāng)前日期。>>>importdatetime>>>today=datetime.date.today()>>>print(today)日期和時(shí)間庫(3)日期相關(guān)函數(shù)日期和時(shí)間庫110(3)日期相關(guān)函數(shù)【例2-18】計(jì)算新中國成立到當(dāng)前時(shí)間的天數(shù)。>>>importdatetime>>>today=datetime.date.today()>>>a=datetime.date(1949,10,1)>>>print('新中國成立到今天共計(jì){}天。'.format(today.__sub__(a).days))日期和時(shí)間庫(3)日期相關(guān)函數(shù)日期和時(shí)間庫111常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)random庫Part03時(shí)間庫Part04jieba庫Part05常用內(nèi)置函數(shù)Part01math庫Part02常用庫函數(shù)112(1)jieba庫基本介紹jieba庫是優(yōu)秀的中文分詞第三方庫,需要單獨(dú)下載、安裝,在代碼中使用import引入才能使用。jieba庫利用中文詞庫,確定漢字之間的關(guān)聯(lián)概率,漢字間概率大的詞組成詞組,形成分詞結(jié)果,用戶也可以添加自定義的詞組。jieba庫(1)jieba庫基本介紹jieba庫113(1)jieba庫基本介紹jieba庫三種的分詞模式:精確模式:把文本精確的切分開,不存在冗余單詞;全模式:把文本中所有可能的詞語都掃描出來,有冗余;搜索引擎模式:在精確模式基礎(chǔ)上,對(duì)長詞再次切分。jieba庫(1)jieba庫基本介紹jieba庫114(2)jieba庫常用函數(shù)jieba庫函數(shù)描述jieba.cut(s)精確模式,返回一個(gè)可迭代的數(shù)據(jù)類型jieba.cut(s,cut_all=True)全模式,輸出文本s中所有可能單詞jieba.cut_for_search(s)搜索引擎模式,適合搜索引擎建立索引的分詞結(jié)果jieba.lcut(s)精確模式,返回一個(gè)列表類型jieba.lcut(s,cut_all=True)全模式,返回一個(gè)列表類型jieba.lcut_for_search(s)搜索引擎模式,返回一個(gè)列表類型jieba.add_word(w)在分詞詞典中增加新詞w(2)jieba庫常用函數(shù)jieba庫函數(shù)描述jieba.c115(2)jieba庫常用函數(shù)【例2-19】使用jieba庫的lcut()函數(shù)對(duì)“神舟十三號(hào),為中國載人航天工程發(fā)射的第十三艘飛船,是中國空間站關(guān)鍵技術(shù)驗(yàn)證階段第六次飛行?!边M(jìn)行詞語切分。jieba庫(2)jieba庫常用函數(shù)jieba庫116>>>importjieba>>>jieba.lcut("神舟十三號(hào),為中國載人航天工程發(fā)射的第十三艘飛船,是中國空間站關(guān)鍵技術(shù)驗(yàn)證階段第六次飛行。")>>>jieba.lcut("神舟十三號(hào),為中國載人航天工程發(fā)射的第十三艘飛船,是中國空間站關(guān)鍵技術(shù)驗(yàn)證階段第六次飛行。",cut_all=True)>>>jieba.lcut_for_search("神舟十三號(hào),為中國載人航天工程發(fā)射的第十三艘飛船,是中國空間站關(guān)鍵技術(shù)驗(yàn)證階段第六次飛行。")jieba庫>>>importjiebajieba庫117030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0118縮進(jìn)Part01注釋Part02Python的代碼規(guī)范其他規(guī)范Part03縮進(jìn)Part01注釋Part02Python的代碼規(guī)范其119010203縮進(jìn)指每一行代碼開始前的空白區(qū)域,用來表示代碼之間的包含和層次關(guān)系;通常我們用4個(gè)空格表示縮進(jìn);縮進(jìn)是Python語言中表明程序框架的唯一手段。縮進(jìn)010203縮進(jìn)指每一行代碼開始前的空白區(qū)域,用來表示代碼之120單層縮進(jìn)多層縮進(jìn)縮進(jìn)單層縮進(jìn)多層縮進(jìn)縮進(jìn)121增加程序的可讀性注釋的作用作為調(diào)試用提高團(tuán)隊(duì)的合作效率注釋增加程序的可讀性注釋的作用作為調(diào)試用提高團(tuán)隊(duì)的合作效率注釋122注釋的分類1、單行注釋
以井號(hào)(#)開頭,右邊的所有內(nèi)容當(dāng)做說明2、多行注釋
以三對(duì)單引號(hào)(’’’注釋內(nèi)容’’’)將注釋包含起來'''ThisisamultilinecommentusedinPython'''#Herearethecomments#這是一個(gè)單行注釋實(shí)例注釋注釋的分類1、單行注釋2、多行注釋'''#Hereare123(1)運(yùn)算量和運(yùn)算符之間加適當(dāng)?shù)目崭?。?)相對(duì)獨(dú)立的程序塊與塊之間加空行。(3)較長的語句、表達(dá)式等要分成多行書寫。(4)盡量一行只寫一條語句。(5)在必要的地方注釋,注釋量要適中。(6)為簡單功能編寫函數(shù)。其他規(guī)范:(1)運(yùn)算量和運(yùn)算符之間加適當(dāng)?shù)目崭?。其他?guī)范:1241、關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是????????????????????????????????????????????????????????????????????????????????????????????????A.Python語言的單行注釋以#開頭B.Python語言有兩種注釋方式:單行注釋和多行注釋C.Python語言的多行注釋以'''(三個(gè)單引號(hào))開頭和結(jié)尾D.Python語言的單行注釋以單引號(hào)'開頭課堂練習(xí)1、關(guān)于Python語言的注釋,以下選項(xiàng)中描述錯(cuò)誤的是?1252、以下選項(xiàng)中不是Python語言的保留字的是????????????????????????????????????????????????????????????????????????????????????????????????A.whileB.doC.passD.except課堂練習(xí)課堂練習(xí)1263、以下選項(xiàng)中符合Python語言變量命名規(guī)則的是????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.TemplistB.3_1C.AI!D.*i課堂練習(xí)課堂練習(xí)1274、以下對(duì)Python程序設(shè)計(jì)風(fēng)格描述錯(cuò)誤的選項(xiàng)是:??????????????????????????????????????????A.Python語句中,增加縮進(jìn)表示語句塊的開始,減少縮進(jìn)表示語句塊的退出B.Python中,需要把多條語句寫在同一行時(shí),要用“;”號(hào)隔開C.Python可以將一條長語句分成多行顯示,使用續(xù)航符“\”D.Python中不允許把多條語句寫在同一行課堂練習(xí)課堂練習(xí)1285、以下對(duì)Python程序縮進(jìn)格式描述錯(cuò)誤的選項(xiàng)是:????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.縮進(jìn)是用來格式美化Python程序的B.嚴(yán)格的縮進(jìn)可以約束程序結(jié)構(gòu),可以多層縮進(jìn)C.不需要縮進(jìn)的代碼頂行寫,前面不能留空白D.縮進(jìn)可以用tab鍵實(shí)現(xiàn),也可以用多個(gè)空格實(shí)現(xiàn)課堂練習(xí)課堂練習(xí)129章節(jié)總結(jié):030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量章節(jié)總結(jié):030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的130THEENDTHANKYOUTobecontinue。。。THEENDTobecontinue。。。131第2章Python語言基礎(chǔ)第2章Python語言基礎(chǔ)132030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0102數(shù)據(jù)類型常量與變量030405運(yùn)算符與表達(dá)式常用庫函數(shù)Python的代碼規(guī)范0133WHY?請(qǐng)解答以下問題:1、Python有哪些數(shù)據(jù)類型?2、數(shù)值類型包含哪幾種?3、整數(shù)的四個(gè)表示方式分別是?4、浮點(diǎn)數(shù)是什么數(shù)?科學(xué)計(jì)數(shù)法如何表示?5、如何獲得復(fù)數(shù)的實(shí)部和虛部?WHY?請(qǐng)解答以下問題:134整型Part01浮點(diǎn)型Part02Python數(shù)據(jù)類型復(fù)數(shù)型Part03布爾型Part04數(shù)據(jù)類型相關(guān)函數(shù)Part05整型Part01浮點(diǎn)型Part02Python數(shù)據(jù)類型復(fù)135程序設(shè)計(jì)基礎(chǔ)(Python語言)-課件-第2章-Python語言基礎(chǔ)136數(shù)值類型:用于存儲(chǔ)數(shù)值數(shù)據(jù)。intPython可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣。float浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的。boolbool值是特殊的整型,取值范圍只有兩個(gè)值,也就是True和False。
complex一個(gè)實(shí)數(shù)和一個(gè)虛數(shù)的組合構(gòu)成一個(gè)復(fù)數(shù)。
數(shù)值類型:用于存儲(chǔ)數(shù)值數(shù)據(jù)。intfloatboolcomp137整數(shù)類型概念:與數(shù)學(xué)中的整數(shù)概念一致,沒有取值范圍限制。示例:1010,99,-2170x9a,-0X89(0x,0X開頭表示16進(jìn)制數(shù))0b010,-0B101(0b,0B開頭表示2進(jìn)制數(shù))0o123,-0O456(0o,0O開頭表示8進(jìn)制數(shù))整數(shù)類型示例:138浮點(diǎn)數(shù)類型帶有小數(shù)點(diǎn)及小數(shù)的數(shù);Python語言中浮點(diǎn)數(shù)精確位數(shù)為15位。示例:0.0,-77.,-2.17
4.3e-3,9.6E5(科學(xué)計(jì)數(shù)法)科學(xué)計(jì)數(shù)法使用字母“e”或者“E”作為冪的符號(hào),以10為基數(shù)??茖W(xué)計(jì)數(shù)法含義如下:<a>e<b>=a*10b浮點(diǎn)數(shù)類型帶有小數(shù)點(diǎn)及小數(shù)的數(shù);示例:139復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致,z=a+bj,a是實(shí)數(shù)部分,b是虛數(shù)部分,a和b都是浮點(diǎn)類型,虛數(shù)部分用j或者J標(biāo)識(shí)。
示例:
12.3+4j,-5.6+7j復(fù)數(shù)類型與數(shù)學(xué)中的復(fù)數(shù)概念一致,z=a+bj,a140a=3+4jb=1.23e-4+5.6e+89j請(qǐng)問:實(shí)部和虛部是什么?可以用z.real獲得實(shí)數(shù)部分,z.imag獲得虛數(shù)部分a.real=3a.imag=4b.real=0.000123b.imag=5.6e+89復(fù)數(shù)類型a=3+4j復(fù)數(shù)類型141bool值是特殊的整型,取值范圍只有兩個(gè)值:TrueFalse對(duì)于整型或浮點(diǎn)數(shù),0對(duì)應(yīng)False,非0對(duì)應(yīng)True;對(duì)于其他類型的數(shù)據(jù),空(或Null)對(duì)應(yīng)False,非空對(duì)應(yīng)True。bool(0)->False,bool(-5)->True布爾類型bool值是特殊的整型,取值范圍只有兩個(gè)值:布爾類型142數(shù)據(jù)類型相關(guān)函數(shù)(1)type(x),返回x的類型,適用于所有類型的判斷<class'int'><class'float'><class'complex'><class'bool'>示例:>>>type(1010)>>>type(-77.)>>>type(5+6e2j)>>>type(True)數(shù)據(jù)類型相關(guān)函數(shù)(1)type(x),返回x的類型,適用于所143練一練:>>>z=complex(12,3)>>>type(z)>>>type(4.5)數(shù)據(jù)類型的判斷練一練:數(shù)據(jù)類型的判斷144(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述int(x[.base])將x轉(zhuǎn)換為一個(gè)整數(shù)float(x)將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)complex(real[imag])創(chuàng)建一個(gè)復(fù)數(shù)str(x)將對(duì)象x轉(zhuǎn)換為字符串repr(x)將對(duì)象x轉(zhuǎn)換為表達(dá)式字符串eval(str)用來計(jì)算在字符串中的有效Python表達(dá)式并返回一個(gè)對(duì)象tuple(s)將序列s轉(zhuǎn)換為一個(gè)元組(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述int(x[.145(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述list(s)將序列s轉(zhuǎn)換為一個(gè)列表chr(x)將一個(gè)ASCII整數(shù)(Unicode編碼)轉(zhuǎn)換為一個(gè)字符ord(x)將一個(gè)字符轉(zhuǎn)換為它的ASCII整數(shù)值(漢字為Unicode編碼)bin(x)將整數(shù)x轉(zhuǎn)換為二進(jìn)制字符串﹐例如bin(24)結(jié)果是'0b11000'oct(x)將整數(shù)x轉(zhuǎn)化為八進(jìn)制字符串﹐例如oct(24)結(jié)果是'0o30hex(x)將整數(shù)x轉(zhuǎn)換為十六進(jìn)制字符串,例如hex(24)結(jié)果是'0x18'chr(i)返回整數(shù)i對(duì)應(yīng)的ASCII字符,例如chr(65)結(jié)果是'A'(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)操作符描述list(s)146(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)【例2-1】類型轉(zhuǎn)換函數(shù)int(),float(),complex()的應(yīng)用。>>>int(4.5)4>>>float(4)4.0>>>complex(4,3)(4+3j)(2)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型相關(guān)函數(shù)【例2-1】類型轉(zhuǎn)換函數(shù)i147課堂練習(xí):1、下面代碼的輸出結(jié)果是????????????????????????????????????????????????????????????????????????????????????????????????x=12.34print(type(x))A.<class'complex'>B.<class'bool'>C.<class'int'>D.<class'float'>課堂練習(xí):148課堂練習(xí):2、關(guān)于Python的復(fù)數(shù)類型,以下選項(xiàng)中描述錯(cuò)誤的是????????????????????????????????????????????????????????????????????????????????????????????????A.復(fù)數(shù)類型表示數(shù)學(xué)中的復(fù)數(shù)B.復(fù)數(shù)的虛數(shù)部分通過后綴“J”或者“j”來表示C.對(duì)于復(fù)數(shù)z,可以用z.real獲得它的實(shí)數(shù)部分D.對(duì)于復(fù)數(shù)z,可以用z.imag獲得它的實(shí)數(shù)部分課堂練習(xí):149課堂練習(xí):3、關(guān)于Python的數(shù)字類型,以下選項(xiàng)中描述錯(cuò)誤的是????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????A.Python語言提供int、float、complex等數(shù)值類型B.Python整數(shù)類型提供了4種進(jìn)制表示:十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制C.Python語言中,復(fù)數(shù)類型中實(shí)數(shù)部分和虛數(shù)部分的數(shù)值都是浮點(diǎn)類型,復(fù)數(shù)的虛數(shù)部分通過后綴“C”或者“c”來表示D.Python語言要求所有浮點(diǎn)數(shù)必須帶有小數(shù)部分課堂練習(xí):150課堂練習(xí):4、-77.的科學(xué)計(jì)數(shù)法表示是()。5、4.3e-3對(duì)應(yīng)的十進(jìn)制數(shù)是()。6、請(qǐng)用代碼輸出2.3e+3-1.34e-3j的實(shí)部和虛部。課堂練習(xí):151請(qǐng)用代碼輸出1.23e-4+5.6e+89j的實(shí)部和虛部,保存為學(xué)號(hào)-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 體操用跳板產(chǎn)品供應(yīng)鏈分析
- 冷凍機(jī)器和設(shè)備的修理或維護(hù)行業(yè)經(jīng)營分析報(bào)告
- 全險(xiǎn)保險(xiǎn)和再保險(xiǎn)經(jīng)紀(jì)行業(yè)營銷策略方案
- 眼鏡片清洗溶液市場分析及投資價(jià)值研究報(bào)告
- 西洋跳棋游戲項(xiàng)目運(yùn)營指導(dǎo)方案
- 冷鏈烘焙產(chǎn)品行業(yè)市場調(diào)研分析報(bào)告
- 藥用靈芝孢子粉市場分析及投資價(jià)值研究報(bào)告
- 家用基因檢測設(shè)備行業(yè)市場調(diào)研分析報(bào)告
- 苯胺印刷機(jī)市場發(fā)展前景分析及供需格局研究預(yù)測報(bào)告
- 用于驅(qū)蟲的杉木項(xiàng)目運(yùn)營指導(dǎo)方案
- 智能交通系統(tǒng)運(yùn)行維護(hù)方案
- 中國建筑行業(yè)現(xiàn)狀深度調(diào)研與發(fā)展趨勢分析報(bào)告(2022-2029年)
- 2023-2024學(xué)年四川省成都市九年級(jí)(上)期中物理試卷
- 7.2共建美好集體(課件)2024-2025學(xué)年七年級(jí)道德與法治上冊(cè)統(tǒng)編版
- 外研版英語初二上學(xué)期期中試題及答案指導(dǎo)(2024-2025學(xué)年)
- 天翼云高級(jí)解決方案架構(gòu)師認(rèn)證資格考試題庫及答案
- 2024-2030年中國水上運(yùn)動(dòng)皮劃艇行業(yè)營銷動(dòng)態(tài)與競爭趨勢預(yù)測報(bào)告
- 上下樓裝修糾紛協(xié)議書范本
- 施工成本控制員崗位職責(zé)
- 2021-2022學(xué)年北京市房山區(qū)九年級(jí)(上)期中數(shù)學(xué)試卷【含解析】
- DB11∕1450-2017 管道燃?xì)庥脩舭踩矙z技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論