




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python語言基礎.Python語言基礎.1掌握數字類型數據的使用方法
2掌握字符串類型數據的使用方法
3理解常量的概念,掌握常量的使用方法
4理解變量的概念,掌握變量的使用方法
5掌握運算符、表達式的概念
6掌握常用運算符的運算規則、優先級等特點.1掌握數字類型數據的使用方法
2掌握字符串類型數據的使用注釋在Python語言中,注釋是任何存在于#號右側的文字,其主要用作留給程序閱讀者說明有關程序的一切有用的信息。舉個例子: print('helloworld')#注意到print是一個函數或者:
#注意到print是一個函數
print('helloworld')3.注釋在Python語言中,注釋是任何存在于#號右側的注釋的作用你應該在你的程序中盡可能多地使用有用的注釋,它們的作用包括:解釋假設說明重要的決定解釋重要的細節說明你想要解決的問題說明你想要在程序中克服的問題,等等。有一句非常有用的話叫做:代碼會告訴你怎么做,注釋會告訴你為何如此。4.注釋的作用你應該在你的程序中盡可能多地使用有用的注釋,它們的什么是常量我們可以先來看一看常量的例子,比如5和1.23這樣的數字常量,或者是如“這是一串文本”或“Thisisastring”這樣的字符串常量。之所以稱這些數據為常量,是因為我們使用的就是它字面意義上(Literal)的值或是內容。不管在哪種應用場景中,數字2總是表示它本身的意義而不可能有其他的含義,所以它就是一個常量,因為它的值不能被改變。5.什么是常量我們可以先來看一看常量的例子,比如5和1.23數據類型之數字常見的數字主要有為兩種類型:整數(Integers):有關整數的例子即2或者100,它們都是一個整數,即沒有小數點,也沒有分數的表示形式。浮點數(Floats,也稱為實數):有關浮點數的例子是3.23或52.3E-4。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。6.數據類型之數字常見的數字主要有為兩種類型:6.整數有下列表示方法:十進制整數:如1、100、12345等。十六進制整數:以0X開頭,X可以是大寫或小寫。如0X10、0x5F、0xABCD等。八進制整數:以0O開頭,O可以是大寫或小寫。如0o12、0o55、0O77等。二進制整數:以0B開頭,B可以是大寫或小寫。如0B111、0b101、0b1111等。整數類型的數據對象不受數據位數的限制,只受可用內存大小的限制。.整數有下列表示方法:.浮點數例如:1.0、1.、0.12、.123、12.345、52.3E-4、1.8e-5等。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。浮點數用64位存儲,表達數據的范圍為:-1.7E+308~1.7E+308,提供大約15位的數據精度。.浮點數.復數除了整數和浮點數,Python還考慮到了復數的表示方式,復數是由實部和虛部組合在一起構成的數,例如3+4j、3.1+4.1j,其中加號左邊的數為實部,加號右邊的為虛部,用后綴j表示。9.復數除了整數和浮點數,Python還考慮到了復數的表示方數據類型之邏輯型和現實生活一樣,計算機中也有表示對和錯、真和假這樣的邏輯常量,它們就True和False,正如字面上的意思,True表示真,用來表示某個命題是正確的,False表示假,用來表示某個命題是錯誤的。請記住,計算機中是沒有半對半錯的概念的,非假即真,一定是這樣的!10.數據類型之邏輯型和現實生活一樣,計算機中也有表示對和錯、真和數據類型之字符串字符串是程序語言中常用的數據類型,它是序列類型(包括字符串、列表、元組、字節串等)之一,也是最常用的、最簡單的序列。11.數據類型之字符串字符串是程序語言中常用的數據類型,它是序列類字符串的定義用單引號、雙引號或三引號引起來的字符序列如:'中國湖南長沙'、'Python語言程序設計'、"Python"、"1234567"、"ABCD"、"Hello"、"'中國"'。字符串是不可變對象。空串表示為:''(一對單引號)或""12.字符串的定義12.三引號的用法
三引號引起的字符串可以是超長的,中間任何地方可以換行。例如:>>>s="""abc...1234567890...xyz""">>>s‘abc\n1234567890\nxyz’13.三引號的用法
三引號引起的字符串可以是超長的,中間任何地方可轉義字符如果你希望生成一串包含單引號(‘)的字符串,你應該如何指定這串字符串?例如:你不能指定
'What'syourname?'
因為這會使Python對于何處是字符串的開始、何處又是結束而感到困惑。所以,你必須指定這個單引號不代表這串字符串的結尾。這可以通過轉義字符(EscapeSequence)來實現。Python中通過\來表示一個轉義字符。你可以將字符串指定為
'What\'syourname?'14.轉義字符如果你希望生成一串包含單引號(‘)的字符串,你應該如轉義字符也常用于計算機中的不可見字符。不可見字符是指不能顯示圖形僅僅是表示某一控制功能的代碼,如ASCII碼中的換行、制表符、鈴聲等。轉義字符以“\”開頭,后跟字符或數字。15.轉義字符也常用于計算機中的不可見字符。不可見字符是指不能顯示常見的轉義字符16轉義字符意
義\’單引號\"雙引號\\字符“\”本身\a鈴聲\b退格符\n換行符\t橫向制表符\v縱向制表符\r回車符\f換頁符\y八進制數y表示的字符\xy十六進制數y表示的字符.常見的轉義字符16轉義字符意義\’單引號\"雙數據類型轉換我們在程序中引入type()函數,該函數可以輸出參數的數據類型,例如在交互模式中輸入以下命令可以得到各個常量的數據類型:>>>type(100)<class'int'>>>>type(3.14)<class'float'>>>>type("Hello")<class'str'>17.數據類型轉換我們在程序中引入type()函數,該函數可以輸出數據類型轉換在大部分關于數字的運算中,Python會自動完成把整數類型的數據轉換成實數類型的工作,這是因為將整數變成實數并不會損失原來數字中的數據,比如把1變成1.0。但是將一個實數轉換成整數類型,則原數據中的小數部分會被舍棄(不使用四舍五入),例如:>>>int(10.5)10甚至,在一些字符串中也會包含數字,為了獲取字符串中的數字,也需要使用類型轉換的函數,例如:>>>int("50")5018.數據類型轉換在大部分關于數字的運算中,Python會自動完成變量與賦值語句如果只使用常量很快就會讓人感到無聊,并且不能直觀地看到程序的意圖,我們需要一些能夠存儲任何信息并且也能操縱它們的方式,這種方式能夠讓程序更加容易被理解。這種存儲命名數據的方式便是變量(Variables)。正如其名字所述那般,變量的值是可以變化的,也就是說,你可以用變量來存儲任何東西。變量只是你的計算機內存中用以存儲信息的一部分。19.變量與賦值語句如果只使用常量很快就會讓人感到無聊,并且不能直標識符命名變量的名稱是標識符的一個例子。標識符(Identifiers)是為程序中的某些內容提供一個指定的名稱。你需要遵守以下規則:第一個字符必須是字母表中的字母或下劃線。標識符的其它部分可以由字符、下劃線(_)、數字(0~9)組成。標識符名稱區分大小寫。有效的標識符名稱可以是i或name_2_3,無效的標識符名稱可能是2things,thisisspacedout,my-name和>a1b2_c3。20.標識符命名變量的名稱是標識符的一個例子。標識符(Identi賦值語句為了將數據存放到變量中,需要使用賦值語句,賦值語句的作用是將一系列的算式的值,存放到相應的一系列變量中。在賦值語句中,最重要的便是賦值號=。以下程序是賦值號的幾個例子,分別將不同類型的數據存放到不同的變量中。>>>num1=100>>>num2=2.50>>>str1='IlovePython.'21.賦值語句為了將數據存放到變量中,需要使用賦值語句,賦值語句的復合賦值有的時候,為了讓賦值語句簡單一些,會使用增量賦值的語法形式,例如當你希望在變量num1的原始數據上再加上100,然后再保存到變量num1中,可以這樣書寫程序: >>>num1+=100它表達的意思與下面的程序完全一致: >>>num1=num1+10022.復合賦值有的時候,為了讓賦值語句簡單一些,會使用增量賦值的語賦值舉例i=5print(i)i=i+1print(i)
s='''Thisisamulti-linestring.Thisisthesecondline.'''print(s)23.賦值舉例i=523.應用賦值語句的一個最經典的例子是交換二個變量的值。三種寫法:t=xx=yy=t另外:程序語句“x=x+1”的意義與數學上的等式“x=x+1”的不同。以加深對賦值語句的理解。x=x+yy=x-yx=x-y>>>x,y=y,x.應用賦值語句的一個最經典的例子是交換二個變量的值。三種寫法:對象需要記住的是,Python將程序中的任何內容統稱為對象(Object)。這是一般意義上的說法。我們會說程序中的內容為“某某對象(object)”,而不是“某某東西(something)”。25.對象需要記住的是,Python將程序中的任何內容統稱為對運算符你所編寫的大多數語句都包含了表達式(Expressions)。一個表達式的簡單例子便是2+3。表達式可以拆分成運算符(Operators)與操作數(Operands)。運算符(Operators)是進行某些操作,并且可以用諸如+等符號或特殊關鍵詞加以表達的功能。運算符需要一些數據來進行操作,這些數據就被稱作操作數(Operands)。在上面的例子中2和3就是操作數。26.運算符你所編寫的大多數語句都包含了表達式(Expressio+(加號)兩個對象相加。3+5則輸出8。'a'+'b'則輸出'ab'。-(減號)從一個數中減去另一個數,如果第一個操作數不存在,則假定為零。-5.2將輸出一個負數,50-24輸出26。*(乘號)給出兩個數的乘積,或返回字符串重復指定次數后的結果。2*3輸出6。'la'*3輸出'lalala'。27.+(加號)27.**(乘方,冪運算)返回
x的y次方。3**4輸出81(即3*3*3*3)。/(除號,結果為實數)x除以y13/3輸出4.333333333333333。//(整除,結果為整數)x除以y并對結果向下取整至最接近的整數。13//3輸出4。-13//3輸出-5。28.**(乘方,冪運算)28.%(取模,求余數的運算)返回除法運算后的余數。13%3輸出1。-25.5%2.25輸出1.5。<<(按位左移)將數字的位向左移動指定的位數。(每個數字在內存中以二進制數表示,即0和1)2<<2輸出8。2用二進制數表示為10。向左移2位會得到1000這一結果,表示十進制中的8。>>(按位右移)將數字的位向右移動指定的位數。11>>1輸出5。11在二進制中表示為1011,右移一位后輸出101這一結果,表示十進制中的5。29.%(取模,求余數的運算)29.&(按位與)
對數字進行按位與操作。5&3輸出1。|(按位或)
對數字進行按位或操作。5|3輸出7。^(按位異或)
對數字進行按位異或操作。5^3輸出6。~(按位取反)x的按位取反結果為-(x+1)。~5輸出-6。30.&(按位與)30.<(小于)返回
x是否小于y。所有的比較運算符返回的結果均為True或False。請注意這些名稱之中的大寫字母。5<3輸出False,3<6輸出True。比較可以任意組成組成鏈接:3<5<7返回True。>(大于)返回
x是否大于y。5>3返回True。如果兩個操作數均為數字,它們首先將會被轉換至一種共同的類型。否則,它將總是返回False。<=(小于等于)返回
x是否小于或等于y。x=3;y=6;x<=y返回True。31.<(小于)31.>=(大于等于)返回
x是否大于或等于y。x=4;y=3;x>=3返回True。==(等于)比較兩個對象是否相等。x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。!=(不等于)比較兩個對象是否不相等。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的計算值。or(邏輯“或”)如果
x是True,則返回True,否則它將返回y的計算值。33.not(邏輯“非”)33.短路運算當x是False時,x=False;y=True;xandy將返回False。在這一情境中,Python將不會計算y,因為它已經了解and表達式的左側是False,這意味著整個表達式都將是False而不會是別的值。這種情況被稱作短路計算(Short-circuitEvaluation)。x=Ture;y=False;xory將返回Ture。在這里短路計算同樣適用。34.短路運算當x是False時,x=False;y運算符的優先級如果你有一個諸如2+3*4的表達式,是優先完成加法還是優先完成乘法呢?基礎數學知識會告訴我們應該先完成乘法。這意味著乘法運算符的優先級要高于加法運算符教材中表2-2給出Python中從最低優先級到最高優先級的優先級列表。這意味著,在給定的表達式中,Python將優先計算列表中位置靠后的那些優先級較高的運算符與表達式。在日常工作中,強烈建議你最好使用圓括號操作符來對運算符與操作數進行分組,以更加明確地指定優先級。這也能使得程序更加可讀。35.運算符的優先級如果你有一個諸如2+3*4的表達式優先級運算符及操作數形式意義描述0[...],(...),{...}創建列表、元組和字典1s[i],s[i:j]索引、切片2s.attr屬性3f(...)函數調用4+a,-a,~a一元運算符5a**b乘方(從右至左運算)6a*b,a/b,a//b,a%b乘法、除法、截取除法、取余數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條件表達式運算符Python語言中運算符的優先級(從高到低).優先級運算符及操作數形式意義描述0[...],(...),運算符的結合性當優先級相同時,按運算符的結合性結合性是指運算的計算是從左開始還是從右開始,Python的運算符絕大多數是從左開始,只兩個特例,乘方(**)和條件表達式運算從右開始。37.運算符的結合性當優先級相同時,按運算符的結合性37.使用括號改變運算順序為了使表達式更加易讀,可以使用括號。舉個例子,2+(3*4)自是要比2+3*4要更加容易理解,因為后者還要求你要了解運算符的優先級。和其它的一切一樣,使用括號同樣也要適度(而不要過度),同時亦應不要像(2+(3*4))這般冗余。使用括號還有一個額外的優點——它能幫助我們改變運算的順序。同樣舉個例子,如果你希望在表達式中計算乘法之前應先計算加法,那么你可以將表達式寫作(2+3)*4。38.使用括號改變運算順序為了使表達式更加易讀,可以使用括號。38表達式舉例length=5breadth=2area=length*breadthprint('Areais',area)print('Perimeteris',2*(length+breadth))39表達式(Expressions),簡單來說就是一個算式,它將常量、運算符、括號、變量等以能求得結果的有意義內容組合一起,可以用以下程序來理解表達式的作用:.表達式舉例length=539表達式(Expressio條件表達式
40條件表達式的形式如下: <表達式1>if<表達式2>else<表達式3>
計算順序:先計算<表達式2>的值,如果這個值為True,計算<表達式1>,否則計算<表達式3>。如果條件表達式寫在賦值語句里,如: y=<表達式1>if<表達式2>else<表達式3>>>>5if5>6else6>>>1if1>2else2if5>6else3條件表達式的結合性是從右至左。.條件表達式
40條件表達式的形式如下:.eval函數如果你將一個表達式放在了一串字符中,比如: >>>exp="100/2*3"那么如何才能讓Python求出這個字符串中的表達式的值呢?這時,我們將會推薦給你一個非常神奇的函數——eval()函數,它的功能就是去計算一串字符串中的合法Python表達式的值,比如在上述語句之后,繼續輸入: >>>eval(exp) 150.041.eval函數如果你將一個表達式放在了一串字符中,比如:41.程序的輸入和輸出有些時候你的程序會與用戶產生交互。舉個例子,你會希望獲取用戶的輸入內容,并向用戶打印出一些返回的結果。可以分別通過input()函數與print函數來實現這一需求。42.程序的輸入和輸出有些時候你的程序會與用戶產生交互。舉個例子,input函數input()函數的一般格式:x=input(‘提示串’)x得到的是一個字符串。>>>x=input('x=') #直接輸入12.5,x是一個數字的字符串>>>x'12.5'>>>x=input('x=') #直接輸入abcd,x是字符串'abcd'>>>x'abcd'>>>x=float(input('x='))>>>x123.7743.input函數input()函數的一般格式:43.print函數print()函數的一般格式:print(對象1,對象2,...[,sep=’’][,end=’\n’][,file=sys.stdout])可以指定輸出對象間的分隔符、結束標志符,輸出文件。如果缺省這些,分隔符是空格,結束標志符是換行,輸出目標是顯示器。例如:>>>print(1,2,3,sep="***",end='\n')1***2***3>>>print(1,2,3)12344.print函數print()函數的一般格式:44.格式化字符串在處理各種數據的過程中,經常會把一系列的數據組合到一個包含各種信息的字符串中,此時,需要使用Python為我們提供的format函數功能,format不僅可以用于組合各類型數據到字符串中,同時還包含對數據進行格式化的功能。45.格式化字符串在處理各種數據的過程中,經常會把一系列的數據組合format函數舉例#例2.4利用format函數進行字符串的格式化操作age=20name='Swaroop'print('{0}was{1}yearsoldwhenhewrotethisbook'.format(name,age))print('Whyis{0}playingwiththatpython?'.format(name))輸出:Swaroopwas20yearsoldwhenhewrotethisbookWhyisSwaroopplayingwiththatpython?46.format函數舉例#例2.4利用format函數進行字#例2.6常見的格式化字符串用法舉例#對于浮點數'0.333'保留小數點(.)后三位print('{0:.3f}'.format(1.0/3))#使用下劃線填充文本,并保持文字處于中間位置#使用(^)定義'___hello___'字符串長度為11print('{0:_^11}'.format('hello'))#基于關鍵詞輸出'SwaroopwroteAByteofPython'print('{name}wrote{book}'.
format(name='Swaroop',book='AByteofPython'))47.#例2.6常見的格式化字符串用法舉例47.續行符當你編寫的程序越來越復雜的時候,有時可能會在一行中輸入一條很長的語句,為了保證程序的美觀和易讀,可以使用續行符\將這條很長的語句分別擺放在連續的多行中,例如: >>>print("我是一個程序員,\
我剛開始學習Python")Python在運行這兩條語句的時候,會把他們連接在一起當作一條完整的語句來執行,效果如下:
我是一個程序員,我剛開始學習Python48.續行符當你編寫的程序越來越復雜的時候,有時可能會在一行中輸入本章小結計算機解決的問題都來自于現實世界,為了將現實問題中形形色色的數據保存在計算機中,必須將這些數據分類,并使用不同的方式進行存儲和加工,在Python語言中,最常見的數據類型就是整數、實數、復數、邏輯值和字符串,它們有著各不相同的處理方法。在操作數據的過程中,會有常量和變量之分,所謂常量就是其內容保持恒久不變的數據,所謂變量,就是其內容會隨著程序的執行產生變化的數據,因為變量的內容會不斷地發生改變,所以通常會使用標識符來表示一個變量的名字,并且盡量讓標識符表示變量中數據的意義。49.本章小結計算機解決的問題都來自于現實世界,為了將現實問題中形為了對程序中的數據進行運算,可以使用運算符將這些數據連接起來構成各種各樣的表達式,表達式就是一個算式,它將常量、運算符、括號、變量等以能求得結果的有意義內容組合一起,通過表達式完成的運算,便可以求解各類問題。50.為了對程序中的數據進行運算,可以使用運算符將這些數據連接起來為了更好地與使用程序的用戶交流,程序必須具備輸入和輸出的能力,所謂輸入就是讓用戶通過輸入設備(比如鍵盤和鼠標)在程序執行中給定一些用于計算的數據,這些輸入數據可以在程序中通過input函數進行接收。所謂輸出就是將計算機后得到的結果顯示在輸出設備(比如顯示器)上,一般通過print函數完成此功能,為了將輸出的內容更好地展示給用戶,程序還會將輸出結果通過format函數進行格式化操作,讓輸出的內容更符合人們的閱讀習慣。51.為了更好地與使用程序的用戶交流,程序必須具備輸入和輸出的能力另外,注釋也是組成計算機程序的重要組成部分,注釋的主要作用是在程序中添加一些不參與執行的文字內容,這些文字內容將會對程序中的代碼進行解釋或說明,讓計算機程序具有更好的可讀性,從而方便程序員日后對程序的進一步維護和完善。52.另外,注釋也是組成計算機程序的重要組成部分,注釋的主要作用是53輸入理想的程序輸出快樂的人生.53輸入理想的程序輸出快樂的人生.Python語言基礎.Python語言基礎.1掌握數字類型數據的使用方法
2掌握字符串類型數據的使用方法
3理解常量的概念,掌握常量的使用方法
4理解變量的概念,掌握變量的使用方法
5掌握運算符、表達式的概念
6掌握常用運算符的運算規則、優先級等特點.1掌握數字類型數據的使用方法
2掌握字符串類型數據的使用注釋在Python語言中,注釋是任何存在于#號右側的文字,其主要用作留給程序閱讀者說明有關程序的一切有用的信息。舉個例子: print('helloworld')#注意到print是一個函數或者:
#注意到print是一個函數
print('helloworld')56.注釋在Python語言中,注釋是任何存在于#號右側的注釋的作用你應該在你的程序中盡可能多地使用有用的注釋,它們的作用包括:解釋假設說明重要的決定解釋重要的細節說明你想要解決的問題說明你想要在程序中克服的問題,等等。有一句非常有用的話叫做:代碼會告訴你怎么做,注釋會告訴你為何如此。57.注釋的作用你應該在你的程序中盡可能多地使用有用的注釋,它們的什么是常量我們可以先來看一看常量的例子,比如5和1.23這樣的數字常量,或者是如“這是一串文本”或“Thisisastring”這樣的字符串常量。之所以稱這些數據為常量,是因為我們使用的就是它字面意義上(Literal)的值或是內容。不管在哪種應用場景中,數字2總是表示它本身的意義而不可能有其他的含義,所以它就是一個常量,因為它的值不能被改變。58.什么是常量我們可以先來看一看常量的例子,比如5和1.23數據類型之數字常見的數字主要有為兩種類型:整數(Integers):有關整數的例子即2或者100,它們都是一個整數,即沒有小數點,也沒有分數的表示形式。浮點數(Floats,也稱為實數):有關浮點數的例子是3.23或52.3E-4。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。59.數據類型之數字常見的數字主要有為兩種類型:6.整數有下列表示方法:十進制整數:如1、100、12345等。十六進制整數:以0X開頭,X可以是大寫或小寫。如0X10、0x5F、0xABCD等。八進制整數:以0O開頭,O可以是大寫或小寫。如0o12、0o55、0O77等。二進制整數:以0B開頭,B可以是大寫或小寫。如0B111、0b101、0b1111等。整數類型的數據對象不受數據位數的限制,只受可用內存大小的限制。.整數有下列表示方法:.浮點數例如:1.0、1.、0.12、.123、12.345、52.3E-4、1.8e-5等。其中,E表示10的冪。在這里,52.3E-4表示52.3*10-4。浮點數用64位存儲,表達數據的范圍為:-1.7E+308~1.7E+308,提供大約15位的數據精度。.浮點數.復數除了整數和浮點數,Python還考慮到了復數的表示方式,復數是由實部和虛部組合在一起構成的數,例如3+4j、3.1+4.1j,其中加號左邊的數為實部,加號右邊的為虛部,用后綴j表示。62.復數除了整數和浮點數,Python還考慮到了復數的表示方數據類型之邏輯型和現實生活一樣,計算機中也有表示對和錯、真和假這樣的邏輯常量,它們就True和False,正如字面上的意思,True表示真,用來表示某個命題是正確的,False表示假,用來表示某個命題是錯誤的。請記住,計算機中是沒有半對半錯的概念的,非假即真,一定是這樣的!63.數據類型之邏輯型和現實生活一樣,計算機中也有表示對和錯、真和數據類型之字符串字符串是程序語言中常用的數據類型,它是序列類型(包括字符串、列表、元組、字節串等)之一,也是最常用的、最簡單的序列。64.數據類型之字符串字符串是程序語言中常用的數據類型,它是序列類字符串的定義用單引號、雙引號或三引號引起來的字符序列如:'中國湖南長沙'、'Python語言程序設計'、"Python"、"1234567"、"ABCD"、"Hello"、"'中國"'。字符串是不可變對象。空串表示為:''(一對單引號)或""65.字符串的定義12.三引號的用法
三引號引起的字符串可以是超長的,中間任何地方可以換行。例如:>>>s="""abc...1234567890...xyz""">>>s‘abc\n1234567890\nxyz’66.三引號的用法
三引號引起的字符串可以是超長的,中間任何地方可轉義字符如果你希望生成一串包含單引號(‘)的字符串,你應該如何指定這串字符串?例如:你不能指定
'What'syourname?'
因為這會使Python對于何處是字符串的開始、何處又是結束而感到困惑。所以,你必須指定這個單引號不代表這串字符串的結尾。這可以通過轉義字符(EscapeSequence)來實現。Python中通過\來表示一個轉義字符。你可以將字符串指定為
'What\'syourname?'67.轉義字符如果你希望生成一串包含單引號(‘)的字符串,你應該如轉義字符也常用于計算機中的不可見字符。不可見字符是指不能顯示圖形僅僅是表示某一控制功能的代碼,如ASCII碼中的換行、制表符、鈴聲等。轉義字符以“\”開頭,后跟字符或數字。68.轉義字符也常用于計算機中的不可見字符。不可見字符是指不能顯示常見的轉義字符69轉義字符意
義\’單引號\"雙引號\\字符“\”本身\a鈴聲\b退格符\n換行符\t橫向制表符\v縱向制表符\r回車符\f換頁符\y八進制數y表示的字符\xy十六進制數y表示的字符.常見的轉義字符16轉義字符意義\’單引號\"雙數據類型轉換我們在程序中引入type()函數,該函數可以輸出參數的數據類型,例如在交互模式中輸入以下命令可以得到各個常量的數據類型:>>>type(100)<class'int'>>>>type(3.14)<class'float'>>>>type("Hello")<class'str'>70.數據類型轉換我們在程序中引入type()函數,該函數可以輸出數據類型轉換在大部分關于數字的運算中,Python會自動完成把整數類型的數據轉換成實數類型的工作,這是因為將整數變成實數并不會損失原來數字中的數據,比如把1變成1.0。但是將一個實數轉換成整數類型,則原數據中的小數部分會被舍棄(不使用四舍五入),例如:>>>int(10.5)10甚至,在一些字符串中也會包含數字,為了獲取字符串中的數字,也需要使用類型轉換的函數,例如:>>>int("50")5071.數據類型轉換在大部分關于數字的運算中,Python會自動完成變量與賦值語句如果只使用常量很快就會讓人感到無聊,并且不能直觀地看到程序的意圖,我們需要一些能夠存儲任何信息并且也能操縱它們的方式,這種方式能夠讓程序更加容易被理解。這種存儲命名數據的方式便是變量(Variables)。正如其名字所述那般,變量的值是可以變化的,也就是說,你可以用變量來存儲任何東西。變量只是你的計算機內存中用以存儲信息的一部分。72.變量與賦值語句如果只使用常量很快就會讓人感到無聊,并且不能直標識符命名變量的名稱是標識符的一個例子。標識符(Identifiers)是為程序中的某些內容提供一個指定的名稱。你需要遵守以下規則:第一個字符必須是字母表中的字母或下劃線。標識符的其它部分可以由字符、下劃線(_)、數字(0~9)組成。標識符名稱區分大小寫。有效的標識符名稱可以是i或name_2_3,無效的標識符名稱可能是2things,thisisspacedout,my-name和>a1b2_c3。73.標識符命名變量的名稱是標識符的一個例子。標識符(Identi賦值語句為了將數據存放到變量中,需要使用賦值語句,賦值語句的作用是將一系列的算式的值,存放到相應的一系列變量中。在賦值語句中,最重要的便是賦值號=。以下程序是賦值號的幾個例子,分別將不同類型的數據存放到不同的變量中。>>>num1=100>>>num2=2.50>>>str1='IlovePython.'74.賦值語句為了將數據存放到變量中,需要使用賦值語句,賦值語句的復合賦值有的時候,為了讓賦值語句簡單一些,會使用增量賦值的語法形式,例如當你希望在變量num1的原始數據上再加上100,然后再保存到變量num1中,可以這樣書寫程序: >>>num1+=100它表達的意思與下面的程序完全一致: >>>num1=num1+10075.復合賦值有的時候,為了讓賦值語句簡單一些,會使用增量賦值的語賦值舉例i=5print(i)i=i+1print(i)
s='''Thisisamulti-linestring.Thisisthesecondline.'''print(s)76.賦值舉例i=523.應用賦值語句的一個最經典的例子是交換二個變量的值。三種寫法:t=xx=yy=t另外:程序語句“x=x+1”的意義與數學上的等式“x=x+1”的不同。以加深對賦值語句的理解。x=x+yy=x-yx=x-y>>>x,y=y,x.應用賦值語句的一個最經典的例子是交換二個變量的值。三種寫法:對象需要記住的是,Python將程序中的任何內容統稱為對象(Object)。這是一般意義上的說法。我們會說程序中的內容為“某某對象(object)”,而不是“某某東西(something)”。78.對象需要記住的是,Python將程序中的任何內容統稱為對運算符你所編寫的大多數語句都包含了表達式(Expressions)。一個表達式的簡單例子便是2+3。表達式可以拆分成運算符(Operators)與操作數(Operands)。運算符(Operators)是進行某些操作,并且可以用諸如+等符號或特殊關鍵詞加以表達的功能。運算符需要一些數據來進行操作,這些數據就被稱作操作數(Operands)。在上面的例子中2和3就是操作數。79.運算符你所編寫的大多數語句都包含了表達式(Expressio+(加號)兩個對象相加。3+5則輸出8。'a'+'b'則輸出'ab'。-(減號)從一個數中減去另一個數,如果第一個操作數不存在,則假定為零。-5.2將輸出一個負數,50-24輸出26。*(乘號)給出兩個數的乘積,或返回字符串重復指定次數后的結果。2*3輸出6。'la'*3輸出'lalala'。80.+(加號)27.**(乘方,冪運算)返回
x的y次方。3**4輸出81(即3*3*3*3)。/(除號,結果為實數)x除以y13/3輸出4.333333333333333。//(整除,結果為整數)x除以y并對結果向下取整至最接近的整數。13//3輸出4。-13//3輸出-5。81.**(乘方,冪運算)28.%(取模,求余數的運算)返回除法運算后的余數。13%3輸出1。-25.5%2.25輸出1.5。<<(按位左移)將數字的位向左移動指定的位數。(每個數字在內存中以二進制數表示,即0和1)2<<2輸出8。2用二進制數表示為10。向左移2位會得到1000這一結果,表示十進制中的8。>>(按位右移)將數字的位向右移動指定的位數。11>>1輸出5。11在二進制中表示為1011,右移一位后輸出101這一結果,表示十進制中的5。82.%(取模,求余數的運算)29.&(按位與)
對數字進行按位與操作。5&3輸出1。|(按位或)
對數字進行按位或操作。5|3輸出7。^(按位異或)
對數字進行按位異或操作。5^3輸出6。~(按位取反)x的按位取反結果為-(x+1)。~5輸出-6。83.&(按位與)30.<(小于)返回
x是否小于y。所有的比較運算符返回的結果均為True或False。請注意這些名稱之中的大寫字母。5<3輸出False,3<6輸出True。比較可以任意組成組成鏈接:3<5<7返回True。>(大于)返回
x是否大于y。5>3返回True。如果兩個操作數均為數字,它們首先將會被轉換至一種共同的類型。否則,它將總是返回False。<=(小于等于)返回
x是否小于或等于y。x=3;y=6;x<=y返回True。84.<(小于)31.>=(大于等于)返回
x是否大于或等于y。x=4;y=3;x>=3返回True。==(等于)比較兩個對象是否相等。x=2;y=2;x==y返回True。x='str';y='stR';x==y返回False。x='str';y='str';x==y返回True。!=(不等于)比較兩個對象是否不相等。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的計算值。or(邏輯“或”)如果
x是True,則返回True,否則它將返回y的計算值。86.not(邏輯“非”)33.短路運算當x是False時,x=False;y=True;xandy將返回False。在這一情境中,Python將不會計算y,因為它已經了解and表達式的左側是False,這意味著整個表達式都將是False而不會是別的值。這種情況被稱作短路計算(Short-circuitEvaluation)。x=Ture;y=False;xory將返回Ture。在這里短路計算同樣適用。87.短路運算當x是False時,x=False;y運算符的優先級如果你有一個諸如2+3*4的表達式,是優先完成加法還是優先完成乘法呢?基礎數學知識會告訴我們應該先完成乘法。這意味著乘法運算符的優先級要高于加法運算符教材中表2-2給出Python中從最低優先級到最高優先級的優先級列表。這意味著,在給定的表達式中,Python將優先計算列表中位置靠后的那些優先級較高的運算符與表達式。在日常工作中,強烈建議你最好使用圓括號操作符來對運算符與操作數進行分組,以更加明確地指定優先級。這也能使得程序更加可讀。88.運算符的優先級如果你有一個諸如2+3*4的表達式優先級運算符及操作數形式意義描述0[...],(...),{...}創建列表、元組和字典1s[i],s[i:j]索引、切片2s.attr屬性3f(...)函數調用4+a,-a,~a一元運算符5a**b乘方(從右至左運算)6a*b,a/b,a//b,a%b乘法、除法、截取除法、取余數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條件表達式運算符Python語言中運算符的優先級(從高到低).優先級運算符及操作數形式意義描述0[...],(...),運算符的結合性當優先級相同時,按運算符的結合性結合性是指運算的計算是從左開始還是從右開始,Python的運算符絕大多數是從左開始,只兩個特例,乘方(**)和條件表達式運算從右開始。90.運算符的結合性當優先級相同時,按運算符的結合性37.使用括號改變運算順序為了使表達式更加易讀,可以使用括號。舉個例子,2+(3*4)自是要比2+3*4要更加容易理解,因為后者還要求你要了解運算符的優先級。和其它的一切一樣,使用括號同樣也要適度(而不要過度),同時亦應不要像(2+(3*4))這般冗余。使用括號還有一個額外的優點——它能幫助我們改變運算的順序。同樣舉個例子,如果你希望在表達式中計算乘法之前應先計算加法,那么你可以將表達式寫作(2+3)*4。91.使用括號改變運算順序為了使表達式更加易讀,可以使用括號。38表達式舉例length=5breadth=2area=length*breadthprint('Areais',area)print('Perimeteris',2*(length+breadth))92表達式(Expressions),簡單來說就是一個算式,它將常量、運算符、括號、變量等以能求得結果的有意義內容組合一起,可以用以下程序來理解表達式的作用:.表達式舉例length=539表達式(Expressio條件表達式
93條件表達式的形式如下: <表達式1>if<表達式2>else<表達式3>
計算順序:先計算<表達式2>的值,如果這個值為True,計算<表達式1>,否則計算<表達式3>。如果條件表達式寫在賦值語句里,如: y=<表達式1>if<表達式2>else<表達式3>>>>5if5>6else6>>>1if1>2else2if5>6else3條件表達式的結合性是從右至左。.條件表達式
40條件表達式的形式如下:.eval函數如果你將一個表達式放在了一串字符中,比如: >>>exp="100/2*3"那么如何才能讓Python求出這個字符串中的表達式的值呢?這時,我們將會推薦給你一個非常神奇的函數——eval()函數,它的功能就是去計算一串字符串中的合法Python表達式的值,比如在上述語句之后,繼續輸入: >>>eval(exp) 150.094.eval函數如果你將一個表達式放在了一串字符中,比如:41.程序的輸入和輸出有些時候你的程序會與用戶產生交互。舉個例子,你會希望獲取用戶的輸入內容,并向用戶打印出一些返回的結果。可以分別通過input()函數與print函數來實現這一需求。95.程序的輸入和輸出有些時候你的程序會與用戶產生交互。舉個例子,input函數input()函數的一般格式:x=input(‘提示串’)x得到的是一個字符串。>>>x=input('x=') #直接輸入12.5,x是一個數字的字符串>>>x'12.5'>>>x=input('x=') #直接輸入abcd,x是字符串'
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 有效排痰護理 2
- 造口并發癥及處理
- 心肺復蘇知識培訓
- 浙江省2023~2024學年高二數學下學期返校聯考試題含答案
- 貴州省黔西南州金成實驗學校2024?2025學年高一下學期3月檢測 數學試卷(含解析)
- 江蘇省鹽城市大豐區新豐初級中學2025屆學業水平模擬考試化學試題仿真模擬試題A卷含解析
- 內蒙古豐州職業學院《食品工藝綜合實驗》2023-2024學年第一學期期末試卷
- 九州職業技術學院《礦床地球化學》2023-2024學年第二學期期末試卷
- 四川省成都實驗高級中學2025屆高三年級5月統測模擬試卷含解析
- 西交利物浦大學《理論力學B》2023-2024學年第二學期期末試卷
- 辦公大樓物業服務投標方案(完整技術標)
- GE塔筒螺栓更換作業指導書
- 2023國家開放大學《經濟學基礎》形考任務1-4參考答案
- 天然井口氣回收方案
- 餐飲單位食品采購進貨驗收臺賬(范本)
- 分公司與總公司合作協議范本(11篇)
- 03尿失禁生活質量問卷(I-QOL)
- 2022年版《義務教育數學課程標準》及解讀
- 王陽明傳:知行合一的心學圣人課件
- 統編版高中語文必修一 別了“不列顛尼亞”教學課件
- 面癱(面神經炎)中醫臨床路徑及面癱病(面神經炎)中醫診療方案
評論
0/150
提交評論