Python語(yǔ)言基礎(chǔ)課件_第1頁(yè)
Python語(yǔ)言基礎(chǔ)課件_第2頁(yè)
Python語(yǔ)言基礎(chǔ)課件_第3頁(yè)
Python語(yǔ)言基礎(chǔ)課件_第4頁(yè)
Python語(yǔ)言基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩101頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python語(yǔ)言基礎(chǔ).Python語(yǔ)言基礎(chǔ).1掌握數(shù)字類型數(shù)據(jù)的使用方法

2掌握字符串類型數(shù)據(jù)的使用方法

3理解常量的概念,掌握常量的使用方法

4理解變量的概念,掌握變量的使用方法

5掌握運(yùn)算符、表達(dá)式的概念

6掌握常用運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)等特點(diǎn).1掌握數(shù)字類型數(shù)據(jù)的使用方法

2掌握字符串類型數(shù)據(jù)的使用注釋在Python語(yǔ)言中,注釋是任何存在于#號(hào)右側(cè)的文字,其主要用作留給程序閱讀者說(shuō)明有關(guān)程序的一切有用的信息。舉個(gè)例子: print('helloworld')#注意到print是一個(gè)函數(shù)或者:

#注意到print是一個(gè)函數(shù)

print('helloworld')3.注釋在Python語(yǔ)言中,注釋是任何存在于#號(hào)右側(cè)的注釋的作用你應(yīng)該在你的程序中盡可能多地使用有用的注釋,它們的作用包括:解釋假設(shè)說(shuō)明重要的決定解釋重要的細(xì)節(jié)說(shuō)明你想要解決的問(wèn)題說(shuō)明你想要在程序中克服的問(wèn)題,等等。有一句非常有用的話叫做:代碼會(huì)告訴你怎么做,注釋會(huì)告訴你為何如此。4.注釋的作用你應(yīng)該在你的程序中盡可能多地使用有用的注釋,它們的什么是常量我們可以先來(lái)看一看常量的例子,比如5和1.23這樣的數(shù)字常量,或者是如“這是一串文本”或“Thisisastring”這樣的字符串常量。之所以稱這些數(shù)據(jù)為常量,是因?yàn)槲覀兪褂玫木褪撬置嬉饬x上(Literal)的值或是內(nèi)容。不管在哪種應(yīng)用場(chǎng)景中,數(shù)字2總是表示它本身的意義而不可能有其他的含義,所以它就是一個(gè)常量,因?yàn)樗闹挡荒鼙桓淖儭?.什么是常量我們可以先來(lái)看一看常量的例子,比如5和1.23數(shù)據(jù)類型之?dāng)?shù)字常見(jiàn)的數(shù)字主要有為兩種類型:整數(shù)(Integers):有關(guān)整數(shù)的例子即2或者100,它們都是一個(gè)整數(shù),即沒(méi)有小數(shù)點(diǎn),也沒(méi)有分?jǐn)?shù)的表示形式。浮點(diǎn)數(shù)(Floats,也稱為實(shí)數(shù)):有關(guān)浮點(diǎn)數(shù)的例子是3.23或52.3E-4。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。6.數(shù)據(jù)類型之?dāng)?shù)字常見(jiàn)的數(shù)字主要有為兩種類型:6.整數(shù)有下列表示方法:十進(jìn)制整數(shù):如1、100、12345等。十六進(jìn)制整數(shù):以0X開(kāi)頭,X可以是大寫(xiě)或小寫(xiě)。如0X10、0x5F、0xABCD等。八進(jìn)制整數(shù):以0O開(kāi)頭,O可以是大寫(xiě)或小寫(xiě)。如0o12、0o55、0O77等。二進(jìn)制整數(shù):以0B開(kāi)頭,B可以是大寫(xiě)或小寫(xiě)。如0B111、0b101、0b1111等。整數(shù)類型的數(shù)據(jù)對(duì)象不受數(shù)據(jù)位數(shù)的限制,只受可用內(nèi)存大小的限制。.整數(shù)有下列表示方法:.浮點(diǎn)數(shù)例如:1.0、1.、0.12、.123、12.345、52.3E-4、1.8e-5等。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。浮點(diǎn)數(shù)用64位存儲(chǔ),表達(dá)數(shù)據(jù)的范圍為:-1.7E+308~1.7E+308,提供大約15位的數(shù)據(jù)精度。.浮點(diǎn)數(shù).復(fù)數(shù)除了整數(shù)和浮點(diǎn)數(shù),Python還考慮到了復(fù)數(shù)的表示方式,復(fù)數(shù)是由實(shí)部和虛部組合在一起構(gòu)成的數(shù),例如3+4j、3.1+4.1j,其中加號(hào)左邊的數(shù)為實(shí)部,加號(hào)右邊的為虛部,用后綴j表示。9.復(fù)數(shù)除了整數(shù)和浮點(diǎn)數(shù),Python還考慮到了復(fù)數(shù)的表示方數(shù)據(jù)類型之邏輯型和現(xiàn)實(shí)生活一樣,計(jì)算機(jī)中也有表示對(duì)和錯(cuò)、真和假這樣的邏輯常量,它們就True和False,正如字面上的意思,True表示真,用來(lái)表示某個(gè)命題是正確的,F(xiàn)alse表示假,用來(lái)表示某個(gè)命題是錯(cuò)誤的。請(qǐng)記住,計(jì)算機(jī)中是沒(méi)有半對(duì)半錯(cuò)的概念的,非假即真,一定是這樣的!10.數(shù)據(jù)類型之邏輯型和現(xiàn)實(shí)生活一樣,計(jì)算機(jī)中也有表示對(duì)和錯(cuò)、真和數(shù)據(jù)類型之字符串字符串是程序語(yǔ)言中常用的數(shù)據(jù)類型,它是序列類型(包括字符串、列表、元組、字節(jié)串等)之一,也是最常用的、最簡(jiǎn)單的序列。11.數(shù)據(jù)類型之字符串字符串是程序語(yǔ)言中常用的數(shù)據(jù)類型,它是序列類字符串的定義用單引號(hào)、雙引號(hào)或三引號(hào)引起來(lái)的字符序列如:'中國(guó)湖南長(zhǎng)沙'、'Python語(yǔ)言程序設(shè)計(jì)'、"Python"、"1234567"、"ABCD"、"Hello"、"'中國(guó)"'。字符串是不可變對(duì)象??沾硎緸椋?'(一對(duì)單引號(hào))或""12.字符串的定義12.三引號(hào)的用法

三引號(hào)引起的字符串可以是超長(zhǎng)的,中間任何地方可以換行。例如:>>>s="""abc...1234567890...xyz""">>>s‘a(chǎn)bc\n1234567890\nxyz’13.三引號(hào)的用法

三引號(hào)引起的字符串可以是超長(zhǎng)的,中間任何地方可轉(zhuǎn)義字符如果你希望生成一串包含單引號(hào)(‘)的字符串,你應(yīng)該如何指定這串字符串?例如:你不能指定

'What'syourname?'

因?yàn)檫@會(huì)使Python對(duì)于何處是字符串的開(kāi)始、何處又是結(jié)束而感到困惑。所以,你必須指定這個(gè)單引號(hào)不代表這串字符串的結(jié)尾。這可以通過(guò)轉(zhuǎn)義字符(EscapeSequence)來(lái)實(shí)現(xiàn)。Python中通過(guò)\來(lái)表示一個(gè)轉(zhuǎn)義字符。你可以將字符串指定為

'What\'syourname?'14.轉(zhuǎn)義字符如果你希望生成一串包含單引號(hào)(‘)的字符串,你應(yīng)該如轉(zhuǎn)義字符也常用于計(jì)算機(jī)中的不可見(jiàn)字符。不可見(jiàn)字符是指不能顯示圖形僅僅是表示某一控制功能的代碼,如ASCII碼中的換行、制表符、鈴聲等。轉(zhuǎn)義字符以“\”開(kāi)頭,后跟字符或數(shù)字。15.轉(zhuǎn)義字符也常用于計(jì)算機(jī)中的不可見(jiàn)字符。不可見(jiàn)字符是指不能顯示常見(jiàn)的轉(zhuǎn)義字符16轉(zhuǎn)義字符意

義\’單引號(hào)\"雙引號(hào)\\字符“\”本身\a鈴聲\b退格符\n換行符\t橫向制表符\v縱向制表符\r回車符\f換頁(yè)符\y八進(jìn)制數(shù)y表示的字符\xy十六進(jìn)制數(shù)y表示的字符.常見(jiàn)的轉(zhuǎn)義字符16轉(zhuǎn)義字符意義\’單引號(hào)\"雙數(shù)據(jù)類型轉(zhuǎn)換我們?cè)诔绦蛑幸雝ype()函數(shù),該函數(shù)可以輸出參數(shù)的數(shù)據(jù)類型,例如在交互模式中輸入以下命令可以得到各個(gè)常量的數(shù)據(jù)類型:>>>type(100)<class'int'>>>>type(3.14)<class'float'>>>>type("Hello")<class'str'>17.數(shù)據(jù)類型轉(zhuǎn)換我們?cè)诔绦蛑幸雝ype()函數(shù),該函數(shù)可以輸出數(shù)據(jù)類型轉(zhuǎn)換在大部分關(guān)于數(shù)字的運(yùn)算中,Python會(huì)自動(dòng)完成把整數(shù)類型的數(shù)據(jù)轉(zhuǎn)換成實(shí)數(shù)類型的工作,這是因?yàn)閷⒄麛?shù)變成實(shí)數(shù)并不會(huì)損失原來(lái)數(shù)字中的數(shù)據(jù),比如把1變成1.0。但是將一個(gè)實(shí)數(shù)轉(zhuǎn)換成整數(shù)類型,則原數(shù)據(jù)中的小數(shù)部分會(huì)被舍棄(不使用四舍五入),例如:>>>int(10.5)10甚至,在一些字符串中也會(huì)包含數(shù)字,為了獲取字符串中的數(shù)字,也需要使用類型轉(zhuǎn)換的函數(shù),例如:>>>int("50")5018.數(shù)據(jù)類型轉(zhuǎn)換在大部分關(guān)于數(shù)字的運(yùn)算中,Python會(huì)自動(dòng)完成變量與賦值語(yǔ)句如果只使用常量很快就會(huì)讓人感到無(wú)聊,并且不能直觀地看到程序的意圖,我們需要一些能夠存儲(chǔ)任何信息并且也能操縱它們的方式,這種方式能夠讓程序更加容易被理解。這種存儲(chǔ)命名數(shù)據(jù)的方式便是變量(Variables)。正如其名字所述那般,變量的值是可以變化的,也就是說(shuō),你可以用變量來(lái)存儲(chǔ)任何東西。變量只是你的計(jì)算機(jī)內(nèi)存中用以存儲(chǔ)信息的一部分。19.變量與賦值語(yǔ)句如果只使用常量很快就會(huì)讓人感到無(wú)聊,并且不能直標(biāo)識(shí)符命名變量的名稱是標(biāo)識(shí)符的一個(gè)例子。標(biāo)識(shí)符(Identifiers)是為程序中的某些內(nèi)容提供一個(gè)指定的名稱。你需要遵守以下規(guī)則:第一個(gè)字符必須是字母表中的字母或下劃線。標(biāo)識(shí)符的其它部分可以由字符、下劃線(_)、數(shù)字(0~9)組成。標(biāo)識(shí)符名稱區(qū)分大小寫(xiě)。有效的標(biāo)識(shí)符名稱可以是i或name_2_3,無(wú)效的標(biāo)識(shí)符名稱可能是2things,thisisspacedout,my-name和>a1b2_c3。20.標(biāo)識(shí)符命名變量的名稱是標(biāo)識(shí)符的一個(gè)例子。標(biāo)識(shí)符(Identi賦值語(yǔ)句為了將數(shù)據(jù)存放到變量中,需要使用賦值語(yǔ)句,賦值語(yǔ)句的作用是將一系列的算式的值,存放到相應(yīng)的一系列變量中。在賦值語(yǔ)句中,最重要的便是賦值號(hào)=。以下程序是賦值號(hào)的幾個(gè)例子,分別將不同類型的數(shù)據(jù)存放到不同的變量中。>>>num1=100>>>num2=2.50>>>str1='IlovePython.'21.賦值語(yǔ)句為了將數(shù)據(jù)存放到變量中,需要使用賦值語(yǔ)句,賦值語(yǔ)句的復(fù)合賦值有的時(shí)候,為了讓賦值語(yǔ)句簡(jiǎn)單一些,會(huì)使用增量賦值的語(yǔ)法形式,例如當(dāng)你希望在變量num1的原始數(shù)據(jù)上再加上100,然后再保存到變量num1中,可以這樣書(shū)寫(xiě)程序: >>>num1+=100它表達(dá)的意思與下面的程序完全一致: >>>num1=num1+10022.復(fù)合賦值有的時(shí)候,為了讓賦值語(yǔ)句簡(jiǎn)單一些,會(huì)使用增量賦值的語(yǔ)賦值舉例i=5print(i)i=i+1print(i)

s='''Thisisamulti-linestring.Thisisthesecondline.'''print(s)23.賦值舉例i=523.應(yīng)用賦值語(yǔ)句的一個(gè)最經(jīng)典的例子是交換二個(gè)變量的值。三種寫(xiě)法:t=xx=yy=t另外:程序語(yǔ)句“x=x+1”的意義與數(shù)學(xué)上的等式“x=x+1”的不同。以加深對(duì)賦值語(yǔ)句的理解。x=x+yy=x-yx=x-y>>>x,y=y,x.應(yīng)用賦值語(yǔ)句的一個(gè)最經(jīng)典的例子是交換二個(gè)變量的值。三種寫(xiě)法:對(duì)象需要記住的是,Python將程序中的任何內(nèi)容統(tǒng)稱為對(duì)象(Object)。這是一般意義上的說(shuō)法。我們會(huì)說(shuō)程序中的內(nèi)容為“某某對(duì)象(object)”,而不是“某某東西(something)”。25.對(duì)象需要記住的是,Python將程序中的任何內(nèi)容統(tǒng)稱為對(duì)運(yùn)算符你所編寫(xiě)的大多數(shù)語(yǔ)句都包含了表達(dá)式(Expressions)。一個(gè)表達(dá)式的簡(jiǎn)單例子便是2+3。表達(dá)式可以拆分成運(yùn)算符(Operators)與操作數(shù)(Operands)。運(yùn)算符(Operators)是進(jìn)行某些操作,并且可以用諸如+等符號(hào)或特殊關(guān)鍵詞加以表達(dá)的功能。運(yùn)算符需要一些數(shù)據(jù)來(lái)進(jìn)行操作,這些數(shù)據(jù)就被稱作操作數(shù)(Operands)。在上面的例子中2和3就是操作數(shù)。26.運(yùn)算符你所編寫(xiě)的大多數(shù)語(yǔ)句都包含了表達(dá)式(Expressio+(加號(hào))兩個(gè)對(duì)象相加。3+5則輸出8。'a'+'b'則輸出'ab'。-(減號(hào))從一個(gè)數(shù)中減去另一個(gè)數(shù),如果第一個(gè)操作數(shù)不存在,則假定為零。-5.2將輸出一個(gè)負(fù)數(shù),50-24輸出26。*(乘號(hào))給出兩個(gè)數(shù)的乘積,或返回字符串重復(fù)指定次數(shù)后的結(jié)果。2*3輸出6。'la'*3輸出'lalala'。27.+(加號(hào))27.**(乘方,冪運(yùn)算)返回

x的y次方。3**4輸出81(即3*3*3*3)。/(除號(hào),結(jié)果為實(shí)數(shù))x除以y13/3輸出4.333333333333333。//(整除,結(jié)果為整數(shù))x除以y并對(duì)結(jié)果向下取整至最接近的整數(shù)。13//3輸出4。-13//3輸出-5。28.**(乘方,冪運(yùn)算)28.%(取模,求余數(shù)的運(yùn)算)返回除法運(yùn)算后的余數(shù)。13%3輸出1。-25.5%2.25輸出1.5。<<(按位左移)將數(shù)字的位向左移動(dòng)指定的位數(shù)。(每個(gè)數(shù)字在內(nèi)存中以二進(jìn)制數(shù)表示,即0和1)2<<2輸出8。2用二進(jìn)制數(shù)表示為10。向左移2位會(huì)得到1000這一結(jié)果,表示十進(jìn)制中的8。>>(按位右移)將數(shù)字的位向右移動(dòng)指定的位數(shù)。11>>1輸出5。11在二進(jìn)制中表示為1011,右移一位后輸出101這一結(jié)果,表示十進(jìn)制中的5。29.%(取模,求余數(shù)的運(yùn)算)29.&(按位與)

對(duì)數(shù)字進(jìn)行按位與操作。5&3輸出1。|(按位或)

對(duì)數(shù)字進(jìn)行按位或操作。5|3輸出7。^(按位異或)

對(duì)數(shù)字進(jìn)行按位異或操作。5^3輸出6。~(按位取反)x的按位取反結(jié)果為-(x+1)。~5輸出-6。30.&(按位與)30.<(小于)返回

x是否小于y。所有的比較運(yùn)算符返回的結(jié)果均為True或False。請(qǐng)注意這些名稱之中的大寫(xiě)字母。5<3輸出False,3<6輸出True。比較可以任意組成組成鏈接:3<5<7返回True。>(大于)返回

x是否大于y。5>3返回True。如果兩個(gè)操作數(shù)均為數(shù)字,它們首先將會(huì)被轉(zhuǎn)換至一種共同的類型。否則,它將總是返回False。<=(小于等于)返回

x是否小于或等于y。x=3;y=6;x<=y返回True。31.<(小于)31.>=(大于等于)返回

x是否大于或等于y。x=4;y=3;x>=3返回True。==(等于)比較兩個(gè)對(duì)象是否相等。x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。!=(不等于)比較兩個(gè)對(duì)象是否不相等。x=2;y=3;x!=y返回True。32.>=(大于等于)32.not(邏輯“非”)如果

x是Ture,則返回False。如果x是False,則返回True。x=Ture;notx返回False。and(邏輯“與”)如果

x是False,則xandy返回False,否則返回y的計(jì)算值。or(邏輯“或”)如果

x是True,則返回True,否則它將返回y的計(jì)算值。33.not(邏輯“非”)33.短路運(yùn)算當(dāng)x是False時(shí),x=False;y=True;xandy將返回False。在這一情境中,Python將不會(huì)計(jì)算y,因?yàn)樗呀?jīng)了解and表達(dá)式的左側(cè)是False,這意味著整個(gè)表達(dá)式都將是False而不會(huì)是別的值。這種情況被稱作短路計(jì)算(Short-circuitEvaluation)。x=Ture;y=False;xory將返回Ture。在這里短路計(jì)算同樣適用。34.短路運(yùn)算當(dāng)x是False時(shí),x=False;y運(yùn)算符的優(yōu)先級(jí)如果你有一個(gè)諸如2+3*4的表達(dá)式,是優(yōu)先完成加法還是優(yōu)先完成乘法呢?基礎(chǔ)數(shù)學(xué)知識(shí)會(huì)告訴我們應(yīng)該先完成乘法。這意味著乘法運(yùn)算符的優(yōu)先級(jí)要高于加法運(yùn)算符教材中表2-2給出Python中從最低優(yōu)先級(jí)到最高優(yōu)先級(jí)的優(yōu)先級(jí)列表。這意味著,在給定的表達(dá)式中,Python將優(yōu)先計(jì)算列表中位置靠后的那些優(yōu)先級(jí)較高的運(yùn)算符與表達(dá)式。在日常工作中,強(qiáng)烈建議你最好使用圓括號(hào)操作符來(lái)對(duì)運(yùn)算符與操作數(shù)進(jìn)行分組,以更加明確地指定優(yōu)先級(jí)。這也能使得程序更加可讀。35.運(yùn)算符的優(yōu)先級(jí)如果你有一個(gè)諸如2+3*4的表達(dá)式優(yōu)先級(jí)運(yùn)算符及操作數(shù)形式意義描述0[...],(...),{...}創(chuàng)建列表、元組和字典1s[i],s[i:j]索引、切片2s.attr屬性3f(...)函數(shù)調(diào)用4+a,-a,~a一元運(yùn)算符5a**b乘方(從右至左運(yùn)算)6a*b,a/b,a//b,a%b乘法、除法、截取除法、取余數(shù)7a+b,a-b加法、減法8a<<b,a>>b左移、右移9a&b按位與10a^b按位異或11a|b按位或12a<b,a<=b,a>b,a>=b,a==b,a!=b小于、小于等于、大于、大于等于、等于、不等于13aisb,aisnotb身份檢查14ains,anotins序列成員檢查15nota邏輯非16aandb邏輯與17aorb邏輯或18aifbelsec條件表達(dá)式運(yùn)算符Python語(yǔ)言中運(yùn)算符的優(yōu)先級(jí)(從高到低).優(yōu)先級(jí)運(yùn)算符及操作數(shù)形式意義描述0[...],(...),運(yùn)算符的結(jié)合性當(dāng)優(yōu)先級(jí)相同時(shí),按運(yùn)算符的結(jié)合性結(jié)合性是指運(yùn)算的計(jì)算是從左開(kāi)始還是從右開(kāi)始,Python的運(yùn)算符絕大多數(shù)是從左開(kāi)始,只兩個(gè)特例,乘方(**)和條件表達(dá)式運(yùn)算從右開(kāi)始。37.運(yùn)算符的結(jié)合性當(dāng)優(yōu)先級(jí)相同時(shí),按運(yùn)算符的結(jié)合性37.使用括號(hào)改變運(yùn)算順序?yàn)榱耸贡磉_(dá)式更加易讀,可以使用括號(hào)。舉個(gè)例子,2+(3*4)自是要比2+3*4要更加容易理解,因?yàn)楹笳哌€要求你要了解運(yùn)算符的優(yōu)先級(jí)。和其它的一切一樣,使用括號(hào)同樣也要適度(而不要過(guò)度),同時(shí)亦應(yīng)不要像(2+(3*4))這般冗余。使用括號(hào)還有一個(gè)額外的優(yōu)點(diǎn)——它能幫助我們改變運(yùn)算的順序。同樣舉個(gè)例子,如果你希望在表達(dá)式中計(jì)算乘法之前應(yīng)先計(jì)算加法,那么你可以將表達(dá)式寫(xiě)作(2+3)*4。38.使用括號(hào)改變運(yùn)算順序?yàn)榱耸贡磉_(dá)式更加易讀,可以使用括號(hào)。38表達(dá)式舉例length=5breadth=2area=length*breadthprint('Areais',area)print('Perimeteris',2*(length+breadth))39表達(dá)式(Expressions),簡(jiǎn)單來(lái)說(shuō)就是一個(gè)算式,它將常量、運(yùn)算符、括號(hào)、變量等以能求得結(jié)果的有意義內(nèi)容組合一起,可以用以下程序來(lái)理解表達(dá)式的作用:.表達(dá)式舉例length=539表達(dá)式(Expressio條件表達(dá)式

40條件表達(dá)式的形式如下: <表達(dá)式1>if<表達(dá)式2>else<表達(dá)式3>

計(jì)算順序:先計(jì)算<表達(dá)式2>的值,如果這個(gè)值為True,計(jì)算<表達(dá)式1>,否則計(jì)算<表達(dá)式3>。如果條件表達(dá)式寫(xiě)在賦值語(yǔ)句里,如: y=<表達(dá)式1>if<表達(dá)式2>else<表達(dá)式3>>>>5if5>6else6>>>1if1>2else2if5>6else3條件表達(dá)式的結(jié)合性是從右至左。.條件表達(dá)式

40條件表達(dá)式的形式如下:.eval函數(shù)如果你將一個(gè)表達(dá)式放在了一串字符中,比如: >>>exp="100/2*3"那么如何才能讓Python求出這個(gè)字符串中的表達(dá)式的值呢?這時(shí),我們將會(huì)推薦給你一個(gè)非常神奇的函數(shù)——eval()函數(shù),它的功能就是去計(jì)算一串字符串中的合法Python表達(dá)式的值,比如在上述語(yǔ)句之后,繼續(xù)輸入: >>>eval(exp) 150.041.eval函數(shù)如果你將一個(gè)表達(dá)式放在了一串字符中,比如:41.程序的輸入和輸出有些時(shí)候你的程序會(huì)與用戶產(chǎn)生交互。舉個(gè)例子,你會(huì)希望獲取用戶的輸入內(nèi)容,并向用戶打印出一些返回的結(jié)果??梢苑謩e通過(guò)input()函數(shù)與print函數(shù)來(lái)實(shí)現(xiàn)這一需求。42.程序的輸入和輸出有些時(shí)候你的程序會(huì)與用戶產(chǎn)生交互。舉個(gè)例子,input函數(shù)input()函數(shù)的一般格式:x=input(‘提示串’)x得到的是一個(gè)字符串。>>>x=input('x=') #直接輸入12.5,x是一個(gè)數(shù)字的字符串>>>x'12.5'>>>x=input('x=') #直接輸入abcd,x是字符串'abcd'>>>x'abcd'>>>x=float(input('x='))>>>x123.7743.input函數(shù)input()函數(shù)的一般格式:43.print函數(shù)print()函數(shù)的一般格式:print(對(duì)象1,對(duì)象2,...[,sep=’’][,end=’\n’][,file=sys.stdout])可以指定輸出對(duì)象間的分隔符、結(jié)束標(biāo)志符,輸出文件。如果缺省這些,分隔符是空格,結(jié)束標(biāo)志符是換行,輸出目標(biāo)是顯示器。例如:>>>print(1,2,3,sep="***",end='\n')1***2***3>>>print(1,2,3)12344.print函數(shù)print()函數(shù)的一般格式:44.格式化字符串在處理各種數(shù)據(jù)的過(guò)程中,經(jīng)常會(huì)把一系列的數(shù)據(jù)組合到一個(gè)包含各種信息的字符串中,此時(shí),需要使用Python為我們提供的format函數(shù)功能,format不僅可以用于組合各類型數(shù)據(jù)到字符串中,同時(shí)還包含對(duì)數(shù)據(jù)進(jìn)行格式化的功能。45.格式化字符串在處理各種數(shù)據(jù)的過(guò)程中,經(jīng)常會(huì)把一系列的數(shù)據(jù)組合format函數(shù)舉例#例2.4利用format函數(shù)進(jìn)行字符串的格式化操作age=20name='Swaroop'print('{0}was{1}yearsoldwhenhewrotethisbook'.format(name,age))print('Whyis{0}playingwiththatpython?'.format(name))輸出:Swaroopwas20yearsoldwhenhewrotethisbookWhyisSwaroopplayingwiththatpython?46.format函數(shù)舉例#例2.4利用format函數(shù)進(jìn)行字#例2.6常見(jiàn)的格式化字符串用法舉例#對(duì)于浮點(diǎn)數(shù)'0.333'保留小數(shù)點(diǎn)(.)后三位print('{0:.3f}'.format(1.0/3))#使用下劃線填充文本,并保持文字處于中間位置#使用(^)定義'___hello___'字符串長(zhǎng)度為11print('{0:_^11}'.format('hello'))#基于關(guān)鍵詞輸出'SwaroopwroteAByteofPython'print('{name}wrote{book}'.

format(name='Swaroop',book='AByteofPython'))47.#例2.6常見(jiàn)的格式化字符串用法舉例47.續(xù)行符當(dāng)你編寫(xiě)的程序越來(lái)越復(fù)雜的時(shí)候,有時(shí)可能會(huì)在一行中輸入一條很長(zhǎng)的語(yǔ)句,為了保證程序的美觀和易讀,可以使用續(xù)行符\將這條很長(zhǎng)的語(yǔ)句分別擺放在連續(xù)的多行中,例如: >>>print("我是一個(gè)程序員,\

我剛開(kāi)始學(xué)習(xí)Python")Python在運(yùn)行這兩條語(yǔ)句的時(shí)候,會(huì)把他們連接在一起當(dāng)作一條完整的語(yǔ)句來(lái)執(zhí)行,效果如下:

我是一個(gè)程序員,我剛開(kāi)始學(xué)習(xí)Python48.續(xù)行符當(dāng)你編寫(xiě)的程序越來(lái)越復(fù)雜的時(shí)候,有時(shí)可能會(huì)在一行中輸入本章小結(jié)計(jì)算機(jī)解決的問(wèn)題都來(lái)自于現(xiàn)實(shí)世界,為了將現(xiàn)實(shí)問(wèn)題中形形色色的數(shù)據(jù)保存在計(jì)算機(jī)中,必須將這些數(shù)據(jù)分類,并使用不同的方式進(jìn)行存儲(chǔ)和加工,在Python語(yǔ)言中,最常見(jiàn)的數(shù)據(jù)類型就是整數(shù)、實(shí)數(shù)、復(fù)數(shù)、邏輯值和字符串,它們有著各不相同的處理方法。在操作數(shù)據(jù)的過(guò)程中,會(huì)有常量和變量之分,所謂常量就是其內(nèi)容保持恒久不變的數(shù)據(jù),所謂變量,就是其內(nèi)容會(huì)隨著程序的執(zhí)行產(chǎn)生變化的數(shù)據(jù),因?yàn)樽兞康膬?nèi)容會(huì)不斷地發(fā)生改變,所以通常會(huì)使用標(biāo)識(shí)符來(lái)表示一個(gè)變量的名字,并且盡量讓標(biāo)識(shí)符表示變量中數(shù)據(jù)的意義。49.本章小結(jié)計(jì)算機(jī)解決的問(wèn)題都來(lái)自于現(xiàn)實(shí)世界,為了將現(xiàn)實(shí)問(wèn)題中形為了對(duì)程序中的數(shù)據(jù)進(jìn)行運(yùn)算,可以使用運(yùn)算符將這些數(shù)據(jù)連接起來(lái)構(gòu)成各種各樣的表達(dá)式,表達(dá)式就是一個(gè)算式,它將常量、運(yùn)算符、括號(hào)、變量等以能求得結(jié)果的有意義內(nèi)容組合一起,通過(guò)表達(dá)式完成的運(yùn)算,便可以求解各類問(wèn)題。50.為了對(duì)程序中的數(shù)據(jù)進(jìn)行運(yùn)算,可以使用運(yùn)算符將這些數(shù)據(jù)連接起來(lái)為了更好地與使用程序的用戶交流,程序必須具備輸入和輸出的能力,所謂輸入就是讓用戶通過(guò)輸入設(shè)備(比如鍵盤和鼠標(biāo))在程序執(zhí)行中給定一些用于計(jì)算的數(shù)據(jù),這些輸入數(shù)據(jù)可以在程序中通過(guò)input函數(shù)進(jìn)行接收。所謂輸出就是將計(jì)算機(jī)后得到的結(jié)果顯示在輸出設(shè)備(比如顯示器)上,一般通過(guò)print函數(shù)完成此功能,為了將輸出的內(nèi)容更好地展示給用戶,程序還會(huì)將輸出結(jié)果通過(guò)format函數(shù)進(jìn)行格式化操作,讓輸出的內(nèi)容更符合人們的閱讀習(xí)慣。51.為了更好地與使用程序的用戶交流,程序必須具備輸入和輸出的能力另外,注釋也是組成計(jì)算機(jī)程序的重要組成部分,注釋的主要作用是在程序中添加一些不參與執(zhí)行的文字內(nèi)容,這些文字內(nèi)容將會(huì)對(duì)程序中的代碼進(jìn)行解釋或說(shuō)明,讓計(jì)算機(jī)程序具有更好的可讀性,從而方便程序員日后對(duì)程序的進(jìn)一步維護(hù)和完善。52.另外,注釋也是組成計(jì)算機(jī)程序的重要組成部分,注釋的主要作用是53輸入理想的程序輸出快樂(lè)的人生.53輸入理想的程序輸出快樂(lè)的人生.Python語(yǔ)言基礎(chǔ).Python語(yǔ)言基礎(chǔ).1掌握數(shù)字類型數(shù)據(jù)的使用方法

2掌握字符串類型數(shù)據(jù)的使用方法

3理解常量的概念,掌握常量的使用方法

4理解變量的概念,掌握變量的使用方法

5掌握運(yùn)算符、表達(dá)式的概念

6掌握常用運(yùn)算符的運(yùn)算規(guī)則、優(yōu)先級(jí)等特點(diǎn).1掌握數(shù)字類型數(shù)據(jù)的使用方法

2掌握字符串類型數(shù)據(jù)的使用注釋在Python語(yǔ)言中,注釋是任何存在于#號(hào)右側(cè)的文字,其主要用作留給程序閱讀者說(shuō)明有關(guān)程序的一切有用的信息。舉個(gè)例子: print('helloworld')#注意到print是一個(gè)函數(shù)或者:

#注意到print是一個(gè)函數(shù)

print('helloworld')56.注釋在Python語(yǔ)言中,注釋是任何存在于#號(hào)右側(cè)的注釋的作用你應(yīng)該在你的程序中盡可能多地使用有用的注釋,它們的作用包括:解釋假設(shè)說(shuō)明重要的決定解釋重要的細(xì)節(jié)說(shuō)明你想要解決的問(wèn)題說(shuō)明你想要在程序中克服的問(wèn)題,等等。有一句非常有用的話叫做:代碼會(huì)告訴你怎么做,注釋會(huì)告訴你為何如此。57.注釋的作用你應(yīng)該在你的程序中盡可能多地使用有用的注釋,它們的什么是常量我們可以先來(lái)看一看常量的例子,比如5和1.23這樣的數(shù)字常量,或者是如“這是一串文本”或“Thisisastring”這樣的字符串常量。之所以稱這些數(shù)據(jù)為常量,是因?yàn)槲覀兪褂玫木褪撬置嬉饬x上(Literal)的值或是內(nèi)容。不管在哪種應(yīng)用場(chǎng)景中,數(shù)字2總是表示它本身的意義而不可能有其他的含義,所以它就是一個(gè)常量,因?yàn)樗闹挡荒鼙桓淖儭?8.什么是常量我們可以先來(lái)看一看常量的例子,比如5和1.23數(shù)據(jù)類型之?dāng)?shù)字常見(jiàn)的數(shù)字主要有為兩種類型:整數(shù)(Integers):有關(guān)整數(shù)的例子即2或者100,它們都是一個(gè)整數(shù),即沒(méi)有小數(shù)點(diǎn),也沒(méi)有分?jǐn)?shù)的表示形式。浮點(diǎn)數(shù)(Floats,也稱為實(shí)數(shù)):有關(guān)浮點(diǎn)數(shù)的例子是3.23或52.3E-4。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。59.數(shù)據(jù)類型之?dāng)?shù)字常見(jiàn)的數(shù)字主要有為兩種類型:6.整數(shù)有下列表示方法:十進(jìn)制整數(shù):如1、100、12345等。十六進(jìn)制整數(shù):以0X開(kāi)頭,X可以是大寫(xiě)或小寫(xiě)。如0X10、0x5F、0xABCD等。八進(jìn)制整數(shù):以0O開(kāi)頭,O可以是大寫(xiě)或小寫(xiě)。如0o12、0o55、0O77等。二進(jìn)制整數(shù):以0B開(kāi)頭,B可以是大寫(xiě)或小寫(xiě)。如0B111、0b101、0b1111等。整數(shù)類型的數(shù)據(jù)對(duì)象不受數(shù)據(jù)位數(shù)的限制,只受可用內(nèi)存大小的限制。.整數(shù)有下列表示方法:.浮點(diǎn)數(shù)例如:1.0、1.、0.12、.123、12.345、52.3E-4、1.8e-5等。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。浮點(diǎn)數(shù)用64位存儲(chǔ),表達(dá)數(shù)據(jù)的范圍為:-1.7E+308~1.7E+308,提供大約15位的數(shù)據(jù)精度。.浮點(diǎn)數(shù).復(fù)數(shù)除了整數(shù)和浮點(diǎn)數(shù),Python還考慮到了復(fù)數(shù)的表示方式,復(fù)數(shù)是由實(shí)部和虛部組合在一起構(gòu)成的數(shù),例如3+4j、3.1+4.1j,其中加號(hào)左邊的數(shù)為實(shí)部,加號(hào)右邊的為虛部,用后綴j表示。62.復(fù)數(shù)除了整數(shù)和浮點(diǎn)數(shù),Python還考慮到了復(fù)數(shù)的表示方數(shù)據(jù)類型之邏輯型和現(xiàn)實(shí)生活一樣,計(jì)算機(jī)中也有表示對(duì)和錯(cuò)、真和假這樣的邏輯常量,它們就True和False,正如字面上的意思,True表示真,用來(lái)表示某個(gè)命題是正確的,F(xiàn)alse表示假,用來(lái)表示某個(gè)命題是錯(cuò)誤的。請(qǐng)記住,計(jì)算機(jī)中是沒(méi)有半對(duì)半錯(cuò)的概念的,非假即真,一定是這樣的!63.數(shù)據(jù)類型之邏輯型和現(xiàn)實(shí)生活一樣,計(jì)算機(jī)中也有表示對(duì)和錯(cuò)、真和數(shù)據(jù)類型之字符串字符串是程序語(yǔ)言中常用的數(shù)據(jù)類型,它是序列類型(包括字符串、列表、元組、字節(jié)串等)之一,也是最常用的、最簡(jiǎn)單的序列。64.數(shù)據(jù)類型之字符串字符串是程序語(yǔ)言中常用的數(shù)據(jù)類型,它是序列類字符串的定義用單引號(hào)、雙引號(hào)或三引號(hào)引起來(lái)的字符序列如:'中國(guó)湖南長(zhǎng)沙'、'Python語(yǔ)言程序設(shè)計(jì)'、"Python"、"1234567"、"ABCD"、"Hello"、"'中國(guó)"'。字符串是不可變對(duì)象??沾硎緸椋?'(一對(duì)單引號(hào))或""65.字符串的定義12.三引號(hào)的用法

三引號(hào)引起的字符串可以是超長(zhǎng)的,中間任何地方可以換行。例如:>>>s="""abc...1234567890...xyz""">>>s‘a(chǎn)bc\n1234567890\nxyz’66.三引號(hào)的用法

三引號(hào)引起的字符串可以是超長(zhǎng)的,中間任何地方可轉(zhuǎn)義字符如果你希望生成一串包含單引號(hào)(‘)的字符串,你應(yīng)該如何指定這串字符串?例如:你不能指定

'What'syourname?'

因?yàn)檫@會(huì)使Python對(duì)于何處是字符串的開(kāi)始、何處又是結(jié)束而感到困惑。所以,你必須指定這個(gè)單引號(hào)不代表這串字符串的結(jié)尾。這可以通過(guò)轉(zhuǎn)義字符(EscapeSequence)來(lái)實(shí)現(xiàn)。Python中通過(guò)\來(lái)表示一個(gè)轉(zhuǎn)義字符。你可以將字符串指定為

'What\'syourname?'67.轉(zhuǎn)義字符如果你希望生成一串包含單引號(hào)(‘)的字符串,你應(yīng)該如轉(zhuǎn)義字符也常用于計(jì)算機(jī)中的不可見(jiàn)字符。不可見(jiàn)字符是指不能顯示圖形僅僅是表示某一控制功能的代碼,如ASCII碼中的換行、制表符、鈴聲等。轉(zhuǎn)義字符以“\”開(kāi)頭,后跟字符或數(shù)字。68.轉(zhuǎn)義字符也常用于計(jì)算機(jī)中的不可見(jiàn)字符。不可見(jiàn)字符是指不能顯示常見(jiàn)的轉(zhuǎn)義字符69轉(zhuǎn)義字符意

義\’單引號(hào)\"雙引號(hào)\\字符“\”本身\a鈴聲\b退格符\n換行符\t橫向制表符\v縱向制表符\r回車符\f換頁(yè)符\y八進(jìn)制數(shù)y表示的字符\xy十六進(jìn)制數(shù)y表示的字符.常見(jiàn)的轉(zhuǎn)義字符16轉(zhuǎn)義字符意義\’單引號(hào)\"雙數(shù)據(jù)類型轉(zhuǎn)換我們?cè)诔绦蛑幸雝ype()函數(shù),該函數(shù)可以輸出參數(shù)的數(shù)據(jù)類型,例如在交互模式中輸入以下命令可以得到各個(gè)常量的數(shù)據(jù)類型:>>>type(100)<class'int'>>>>type(3.14)<class'float'>>>>type("Hello")<class'str'>70.數(shù)據(jù)類型轉(zhuǎn)換我們?cè)诔绦蛑幸雝ype()函數(shù),該函數(shù)可以輸出數(shù)據(jù)類型轉(zhuǎn)換在大部分關(guān)于數(shù)字的運(yùn)算中,Python會(huì)自動(dòng)完成把整數(shù)類型的數(shù)據(jù)轉(zhuǎn)換成實(shí)數(shù)類型的工作,這是因?yàn)閷⒄麛?shù)變成實(shí)數(shù)并不會(huì)損失原來(lái)數(shù)字中的數(shù)據(jù),比如把1變成1.0。但是將一個(gè)實(shí)數(shù)轉(zhuǎn)換成整數(shù)類型,則原數(shù)據(jù)中的小數(shù)部分會(huì)被舍棄(不使用四舍五入),例如:>>>int(10.5)10甚至,在一些字符串中也會(huì)包含數(shù)字,為了獲取字符串中的數(shù)字,也需要使用類型轉(zhuǎn)換的函數(shù),例如:>>>int("50")5071.數(shù)據(jù)類型轉(zhuǎn)換在大部分關(guān)于數(shù)字的運(yùn)算中,Python會(huì)自動(dòng)完成變量與賦值語(yǔ)句如果只使用常量很快就會(huì)讓人感到無(wú)聊,并且不能直觀地看到程序的意圖,我們需要一些能夠存儲(chǔ)任何信息并且也能操縱它們的方式,這種方式能夠讓程序更加容易被理解。這種存儲(chǔ)命名數(shù)據(jù)的方式便是變量(Variables)。正如其名字所述那般,變量的值是可以變化的,也就是說(shuō),你可以用變量來(lái)存儲(chǔ)任何東西。變量只是你的計(jì)算機(jī)內(nèi)存中用以存儲(chǔ)信息的一部分。72.變量與賦值語(yǔ)句如果只使用常量很快就會(huì)讓人感到無(wú)聊,并且不能直標(biāo)識(shí)符命名變量的名稱是標(biāo)識(shí)符的一個(gè)例子。標(biāo)識(shí)符(Identifiers)是為程序中的某些內(nèi)容提供一個(gè)指定的名稱。你需要遵守以下規(guī)則:第一個(gè)字符必須是字母表中的字母或下劃線。標(biāo)識(shí)符的其它部分可以由字符、下劃線(_)、數(shù)字(0~9)組成。標(biāo)識(shí)符名稱區(qū)分大小寫(xiě)。有效的標(biāo)識(shí)符名稱可以是i或name_2_3,無(wú)效的標(biāo)識(shí)符名稱可能是2things,thisisspacedout,my-name和>a1b2_c3。73.標(biāo)識(shí)符命名變量的名稱是標(biāo)識(shí)符的一個(gè)例子。標(biāo)識(shí)符(Identi賦值語(yǔ)句為了將數(shù)據(jù)存放到變量中,需要使用賦值語(yǔ)句,賦值語(yǔ)句的作用是將一系列的算式的值,存放到相應(yīng)的一系列變量中。在賦值語(yǔ)句中,最重要的便是賦值號(hào)=。以下程序是賦值號(hào)的幾個(gè)例子,分別將不同類型的數(shù)據(jù)存放到不同的變量中。>>>num1=100>>>num2=2.50>>>str1='IlovePython.'74.賦值語(yǔ)句為了將數(shù)據(jù)存放到變量中,需要使用賦值語(yǔ)句,賦值語(yǔ)句的復(fù)合賦值有的時(shí)候,為了讓賦值語(yǔ)句簡(jiǎn)單一些,會(huì)使用增量賦值的語(yǔ)法形式,例如當(dāng)你希望在變量num1的原始數(shù)據(jù)上再加上100,然后再保存到變量num1中,可以這樣書(shū)寫(xiě)程序: >>>num1+=100它表達(dá)的意思與下面的程序完全一致: >>>num1=num1+10075.復(fù)合賦值有的時(shí)候,為了讓賦值語(yǔ)句簡(jiǎn)單一些,會(huì)使用增量賦值的語(yǔ)賦值舉例i=5print(i)i=i+1print(i)

s='''Thisisamulti-linestring.Thisisthesecondline.'''print(s)76.賦值舉例i=523.應(yīng)用賦值語(yǔ)句的一個(gè)最經(jīng)典的例子是交換二個(gè)變量的值。三種寫(xiě)法:t=xx=yy=t另外:程序語(yǔ)句“x=x+1”的意義與數(shù)學(xué)上的等式“x=x+1”的不同。以加深對(duì)賦值語(yǔ)句的理解。x=x+yy=x-yx=x-y>>>x,y=y,x.應(yīng)用賦值語(yǔ)句的一個(gè)最經(jīng)典的例子是交換二個(gè)變量的值。三種寫(xiě)法:對(duì)象需要記住的是,Python將程序中的任何內(nèi)容統(tǒng)稱為對(duì)象(Object)。這是一般意義上的說(shuō)法。我們會(huì)說(shuō)程序中的內(nèi)容為“某某對(duì)象(object)”,而不是“某某東西(something)”。78.對(duì)象需要記住的是,Python將程序中的任何內(nèi)容統(tǒng)稱為對(duì)運(yùn)算符你所編寫(xiě)的大多數(shù)語(yǔ)句都包含了表達(dá)式(Expressions)。一個(gè)表達(dá)式的簡(jiǎn)單例子便是2+3。表達(dá)式可以拆分成運(yùn)算符(Operators)與操作數(shù)(Operands)。運(yùn)算符(Operators)是進(jìn)行某些操作,并且可以用諸如+等符號(hào)或特殊關(guān)鍵詞加以表達(dá)的功能。運(yùn)算符需要一些數(shù)據(jù)來(lái)進(jìn)行操作,這些數(shù)據(jù)就被稱作操作數(shù)(Operands)。在上面的例子中2和3就是操作數(shù)。79.運(yùn)算符你所編寫(xiě)的大多數(shù)語(yǔ)句都包含了表達(dá)式(Expressio+(加號(hào))兩個(gè)對(duì)象相加。3+5則輸出8。'a'+'b'則輸出'ab'。-(減號(hào))從一個(gè)數(shù)中減去另一個(gè)數(shù),如果第一個(gè)操作數(shù)不存在,則假定為零。-5.2將輸出一個(gè)負(fù)數(shù),50-24輸出26。*(乘號(hào))給出兩個(gè)數(shù)的乘積,或返回字符串重復(fù)指定次數(shù)后的結(jié)果。2*3輸出6。'la'*3輸出'lalala'。80.+(加號(hào))27.**(乘方,冪運(yùn)算)返回

x的y次方。3**4輸出81(即3*3*3*3)。/(除號(hào),結(jié)果為實(shí)數(shù))x除以y13/3輸出4.333333333333333。//(整除,結(jié)果為整數(shù))x除以y并對(duì)結(jié)果向下取整至最接近的整數(shù)。13//3輸出4。-13//3輸出-5。81.**(乘方,冪運(yùn)算)28.%(取模,求余數(shù)的運(yùn)算)返回除法運(yùn)算后的余數(shù)。13%3輸出1。-25.5%2.25輸出1.5。<<(按位左移)將數(shù)字的位向左移動(dòng)指定的位數(shù)。(每個(gè)數(shù)字在內(nèi)存中以二進(jìn)制數(shù)表示,即0和1)2<<2輸出8。2用二進(jìn)制數(shù)表示為10。向左移2位會(huì)得到1000這一結(jié)果,表示十進(jìn)制中的8。>>(按位右移)將數(shù)字的位向右移動(dòng)指定的位數(shù)。11>>1輸出5。11在二進(jìn)制中表示為1011,右移一位后輸出101這一結(jié)果,表示十進(jìn)制中的5。82.%(取模,求余數(shù)的運(yùn)算)29.&(按位與)

對(duì)數(shù)字進(jìn)行按位與操作。5&3輸出1。|(按位或)

對(duì)數(shù)字進(jìn)行按位或操作。5|3輸出7。^(按位異或)

對(duì)數(shù)字進(jìn)行按位異或操作。5^3輸出6。~(按位取反)x的按位取反結(jié)果為-(x+1)。~5輸出-6。83.&(按位與)30.<(小于)返回

x是否小于y。所有的比較運(yùn)算符返回的結(jié)果均為True或False。請(qǐng)注意這些名稱之中的大寫(xiě)字母。5<3輸出False,3<6輸出True。比較可以任意組成組成鏈接:3<5<7返回True。>(大于)返回

x是否大于y。5>3返回True。如果兩個(gè)操作數(shù)均為數(shù)字,它們首先將會(huì)被轉(zhuǎn)換至一種共同的類型。否則,它將總是返回False。<=(小于等于)返回

x是否小于或等于y。x=3;y=6;x<=y返回True。84.<(小于)31.>=(大于等于)返回

x是否大于或等于y。x=4;y=3;x>=3返回True。==(等于)比較兩個(gè)對(duì)象是否相等。x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。!=(不等于)比較兩個(gè)對(duì)象是否不相等。x=2;y=3;x!=y返回True。85.>=(大于等于)32.not(邏輯“非”)如果

x是Ture,則返回False。如果x是False,則返回True。x=Ture;notx返回False。and(邏輯“與”)如果

x是False,則xandy返回False,否則返回y的計(jì)算值。or(邏輯“或”)如果

x是True,則返回True,否則它將返回y的計(jì)算值。86.not(邏輯“非”)33.短路運(yùn)算當(dāng)x是False時(shí),x=False;y=True;xandy將返回False。在這一情境中,Python將不會(huì)計(jì)算y,因?yàn)樗呀?jīng)了解and表達(dá)式的左側(cè)是False,這意味著整個(gè)表達(dá)式都將是False而不會(huì)是別的值。這種情況被稱作短路計(jì)算(Short-circuitEvaluation)。x=Ture;y=False;xory將返回Ture。在這里短路計(jì)算同樣適用。87.短路運(yùn)算當(dāng)x是False時(shí),x=False;y運(yùn)算符的優(yōu)先級(jí)如果你有一個(gè)諸如2+3*4的表達(dá)式,是優(yōu)先完成加法還是優(yōu)先完成乘法呢?基礎(chǔ)數(shù)學(xué)知識(shí)會(huì)告訴我們應(yīng)該先完成乘法。這意味著乘法運(yùn)算符的優(yōu)先級(jí)要高于加法運(yùn)算符教材中表2-2給出Python中從最低優(yōu)先級(jí)到最高優(yōu)先級(jí)的優(yōu)先級(jí)列表。這意味著,在給定的表達(dá)式中,Python將優(yōu)先計(jì)算列表中位置靠后的那些優(yōu)先級(jí)較高的運(yùn)算符與表達(dá)式。在日常工作中,強(qiáng)烈建議你最好使用圓括號(hào)操作符來(lái)對(duì)運(yùn)算符與操作數(shù)進(jìn)行分組,以更加明確地指定優(yōu)先級(jí)。這也能使得程序更加可讀。88.運(yùn)算符的優(yōu)先級(jí)如果你有一個(gè)諸如2+3*4的表達(dá)式優(yōu)先級(jí)運(yùn)算符及操作數(shù)形式意義描述0[...],(...),{...}創(chuàng)建列表、元組和字典1s[i],s[i:j]索引、切片2s.attr屬性3f(...)函數(shù)調(diào)用4+a,-a,~a一元運(yùn)算符5a**b乘方(從右至左運(yùn)算)6a*b,a/b,a//b,a%b乘法、除法、截取除法、取余數(shù)7a+b,a-b加法、減法8a<<b,a>>b左移、右移9a&b按位與10a^b按位異或11a|b按位或12a<b,a<=b,a>b,a>=b,a==b,a!=b小于、小于等于、大于、大于等于、等于、不等于13aisb,aisnotb身份檢查14ains,anotins序列成員檢查15nota邏輯非16aandb邏輯與17aorb邏輯或18aifbelsec條件表達(dá)式運(yùn)算符Python語(yǔ)言中運(yùn)算符的優(yōu)先級(jí)(從高到低).優(yōu)先級(jí)運(yùn)算符及操作數(shù)形式意義描述0[...],(...),運(yùn)算符的結(jié)合性當(dāng)優(yōu)先級(jí)相同時(shí),按運(yùn)算符的結(jié)合性結(jié)合性是指運(yùn)算的計(jì)算是從左開(kāi)始還是從右開(kāi)始,Python的運(yùn)算符絕大多數(shù)是從左開(kāi)始,只兩個(gè)特例,乘方(**)和條件表達(dá)式運(yùn)算從右開(kāi)始。90.運(yùn)算符的結(jié)合性當(dāng)優(yōu)先級(jí)相同時(shí),按運(yùn)算符的結(jié)合性37.使用括號(hào)改變運(yùn)算順序?yàn)榱耸贡磉_(dá)式更加易讀,可以使用括號(hào)。舉個(gè)例子,2+(3*4)自是要比2+3*4要更加容易理解,因?yàn)楹笳哌€要求你要了解運(yùn)算符的優(yōu)先級(jí)。和其它的一切一樣,使用括號(hào)同樣也要適度(而不要過(guò)度),同時(shí)亦應(yīng)不要像(2+(3*4))這般冗余。使用括號(hào)還有一個(gè)額外的優(yōu)點(diǎn)——它能幫助我們改變運(yùn)算的順序。同樣舉個(gè)例子,如果你希望在表達(dá)式中計(jì)算乘法之前應(yīng)先計(jì)算加法,那么你可以將表達(dá)式寫(xiě)作(2+3)*4。91.使用括號(hào)改變運(yùn)算順序?yàn)榱耸贡磉_(dá)式更加易讀,可以使用括號(hào)。38表達(dá)式舉例length=5breadth=2area=length*breadthprint('Areais',area)print('Perimeteris',2*(length+breadth))92表達(dá)式(Expressions),簡(jiǎn)單來(lái)說(shuō)就是一個(gè)算式,它將常量、運(yùn)算符、括號(hào)、變量等以能求得結(jié)果的有意義內(nèi)容組合一起,可以用以下程序來(lái)理解表達(dá)式的作用:.表達(dá)式舉例length=539表達(dá)式(Expressio條件表達(dá)式

93條件表達(dá)式的形式如下: <表達(dá)式1>if<表達(dá)式2>else<表達(dá)式3>

計(jì)算順序:先計(jì)算<表達(dá)式2>的值,如果這個(gè)值為True,計(jì)算<表達(dá)式1>,否則計(jì)算<表達(dá)式3>。如果條件表達(dá)式寫(xiě)在賦值語(yǔ)句里,如: y=<表達(dá)式1>if<表達(dá)式2>else<表達(dá)式3>>>>5if5>6else6>>>1if1>2else2if5>6else3條件表達(dá)式的結(jié)合性是從右至左。.條件表達(dá)式

40條件表達(dá)式的形式如下:.eval函數(shù)如果你將一個(gè)表達(dá)式放在了一串字符中,比如: >>>exp="100/2*3"那么如何才能讓Python求出這個(gè)字符串中的表達(dá)式的值呢?這時(shí),我們將會(huì)推薦給你一個(gè)非常神奇的函數(shù)——eval()函數(shù),它的功能就是去計(jì)算一串字符串中的合法Python表達(dá)式的值,比如在上述語(yǔ)句之后,繼續(xù)輸入: >>>eval(exp) 150.094.eval函數(shù)如果你將一個(gè)表達(dá)式放在了一串字符中,比如:41.程序的輸入和輸出有些時(shí)候你的程序會(huì)與用戶產(chǎn)生交互。舉個(gè)例子,你會(huì)希望獲取用戶的輸入內(nèi)容,并向用戶打印出一些返回的結(jié)果。可以分別通過(guò)input()函數(shù)與print函數(shù)來(lái)實(shí)現(xiàn)這一需求。95.程序的輸入和輸出有些時(shí)候你的程序會(huì)與用戶產(chǎn)生交互。舉個(gè)例子,input函數(shù)input()函數(shù)的一般格式:x=input(‘提示串’)x得到的是一個(gè)字符串。>>>x=input('x=') #直接輸入12.5,x是一個(gè)數(shù)字的字符串>>>x'12.5'>>>x=input('x=') #直接輸入abcd,x是字符串'

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論