




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2.1Python的語法特點2.2Python的語法元素2.4運算符2.3基本數據類型2.5Python常用函數目錄CONTENT2Python基本語法和簡單數據類型2.1Python語法特點1.注釋語句
對程序代碼進行必要的解釋說明,便于人們理解程序,增加代碼的可讀性,在程序運行時不被執行單行注釋(#)
推薦在#號后添加一個空格,若#前有Python語句,建議使用兩個空格隔開多行注釋(3個單引號(''')或雙引號("""))2.1Python語法特點2.縮進分層Python最具特色的語法特點就是以縮進的方式來表示代碼間的層次結構,縮進通常都是和冒號配合使用的,使得代碼看起來更加簡潔。Python程序中同一個代碼塊中的語句必須保證相同的縮進空格數,縮進的空格數沒有硬性規定,但必須保證空格數是相同的,否則將會出錯,通常推薦每個級別使用4個空格。
縮進可以使用空格鍵,也可以使用tab鍵,但不要混用。通常推薦使用空格縮進。4.一行寫多個語句Python允許將多個語句寫在同一行上,語句之間用分號隔開,例如:a=10;b=20;print(a+b)推薦每條語句寫一行2.1Python語法特點3.語句換行一個語句太長,全部寫在一行會顯得很不美觀,使用反斜杠(\)可以實現一條長語句的換行;以小括號()、中括號[]或大括號{}包含起來的語句,不必使用反斜杠也可以被分成多行。優先使用括號()換行,若括號無法實現,可以使用\2.1Python語法特點5.PEP8規范/dev/peps/pep-0008/程序的基本編寫方法IPOI:Input輸入,程序的輸入P:Process處理,程序的主要邏輯O:Output輸出,程序的輸出求解問題:確定IPO->編寫程序->調試程序2.2Python的語法元素1.變量Python中,變量用于存儲數據的地址a=100100100的地址a變量可以被多次賦值,也可以給變量賦不同類型的值,變量的類型隨之改變:a=100#a是數字類型b=“zhangsan”#字符串類型a=“hello”#a變為字符串類型=賦值號賦值語句:完成了變量的定義和賦值所有變量必須賦值才能使用2.2Python的語法元素1.變量Python中,變量用于存儲數據的地址a=100賦值號右側可以是固定值、變量、輸入函數、表達式c=a
100100的地址a=賦值號賦值語句:完成了變量的定義和賦值所有變量必須賦值才能使用100100的地址a100的地址cd=input(“請輸入你的姓名”)e=(a+100)*32.2Python的語法元素Python允許同時為多個變量賦值。x=y=z=100Python還允許同時為多個變量賦予不同的值。name,age="張三",100注意:Python中的變量不需要聲明,但要求每個變量在使用前必須賦值,變量賦值以后才會被創建。如果使用沒有被賦值的變量,程序運行會出錯。2.2Python的語法元素2.常量所謂常量就是值不能改變的量,例如,常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變量名表示常量:PI=3意:事實上PI仍然是一個變量,Python沒有任何機制保證PI不會被改變。所以,用全部大寫的變量名表示常量只是一個習慣上的用法,實際上PI的值是可以改變的。2.2Python的語法元素練習:交換兩個變量的值變量a的值為5,變量b的值為3,試交換兩個變量中的值,使a的值為3,b的值為5標識符的第1個字符必須是字母或下畫線,并且中間不能有空格。Python的標識符有大小寫之分,如NAME與name是不同的標識符。關鍵字不可以當作標識符。如if不能作為標識符。在Python3中,非ASCII標識符也允許使用,漢字也可以出現在標識符中。如abc張三、李四a123
都是合法的標識符,但盡量不使用漢字。部分標識符有自己特定的規則,例如常量名必須大寫,只能包含大寫字母和下劃線。3.標識符標識符是程序中為了區分或引用各種數據而起的名稱,例如前面定義的變量名、常量名,除此之外還可以是函數名、類名、模塊名等。Python的標識符可以包含字母(A-Z、a-z)、數字(0-9)及下畫線(_)但它有以下幾個方面的限制:2.2Python的語法元素可以使用以下命令查看Python的關鍵字:>>>importkeyword#導入模塊>>>keyword.kwlist#調用成員屬性
運行結果如下圖所示。4.關鍵字關鍵字是Python自己專用的標識符,在Python中,有特定含義、并用做專門用途,不允許開發人員定義和關鍵字相同的標識符。2.2Python的語法元素練習:判斷下列標識符,哪些是合法的?_Username5areastr1__5printwhile張三1a_b1a$user-name
2.3
基本數據類型表示方法有四種,分別是十進制二進制(以“0B”或“0b”開頭)八進制(以“0o”或“0O”開頭)十六進制(以“0X”或“0x”開頭)2.3.1數字類型1.int(整型)用于表示整數,不帶小數點,但可以有正號或負號,例如:10、1024、-100、99、-66等。Python對整型沒有大小限制的,只要內存許可,整數的取值范圍幾乎包括了全部整數(無限大),這給大數據的計算帶來便利。例如10000b10000o10000x1000指數形式(科學計數法)指數符號可以使用字母e或E來表示,指數可以使用正(+)、負(-)號,示例如下:2.3.1數字類型2.float(浮點型)小數形式示例如下:
1.23、100.0、-123.45、-0.123
2.3.1數字類型3.bool(布爾型)布爾類型的值只有兩個:True和False,表示真和假。如果將布爾值進行數值運算,True會被當做整數1,False會被當做整數0。在Python中,每一個對象天生都具有布爾值,以下對象的布爾值都是False:(1)為0的數字,包括0、0.0、0+0(i/J);(2)空字符串
''、"";(3)表示空值的None;(4)空集合,包括空元祖()、空序列[]、空字典{}。(5)False除了上述對象之外的其它對象的布爾值都是True。可以使用real與imag屬性分別取出復數的實數和虛數部分,例如:2.3.1數字類型4.complex(復數類型)復數由實數(real)部分與虛數(imag)部分構成,表示形式為real+imag(j/J后綴),實數和虛數部分都是浮點數。復數的示例如下:2.轉義字符Python中的轉義字符是以反斜杠“\”為前綴,轉義字符的意義就是避免字符出現二義性,二義性是所有編程語言都不允許的。2.3.2字符串類型1.標識字符串用單引號標識字符串。用雙引號標識字符串。用三引號('''或者""")標識字符串。三引號相比單引號和雙引號,有一個特殊的功能,它能夠標識一個多行的字符串,而且該多行字符串中的換行、縮進等格式都會原封不動地保留。字符串中可以包含任意字符。print('Let'sgo')Print('c:\net\python')print(“Classisover,Let'sgo”)分兩行顯示2.3.2字符串類型原始字符串如果字符串中需要轉義的字符較多,就需要加多個\。多次添加轉義字符會使代碼可讀性變差,為了簡化,可以使用原始字符串。原始字符串是在字符串第一個引號前添加r或R,原始字符串中的字符不進行轉義,都會作為普通字符輸出。a="C:\\nspace\\python\\test.py"#使用\\實現\的顯示print(a)轉義字符原始字符串a=r"C:\nspace\python\test.py"print(a)2.3.2字符串類型原始字符串如果字符串中需要轉義的字符較多,就需要加多個\。多次添加轉義字符會使代碼可讀性變差,為了簡化,可以使用原始字符串。原始字符串是在字符串第一個引號前添加r或R,原始字符串中的字符不進行轉義,都會作為普通字符輸出。但在使用原始字符串時需要注意兩種情況:①當字符串的結尾有奇數個斜杠時,Python會將最后的引號當作字符串的一部分,從而導致錯誤,此時需要對原始字符串分開處理,例如:將字符串與\分成兩部分,使用+連接。②當使用原始字符串時,字符串中若包含引號,引號依然可能被當作字符串標識符,因此標識字符串的引號需和內部引號不同。4.字符串運算(1)字符串連接可以使用加號(+)將兩個字符串連接起來。(2)字符串重復可以使用乘號(*)生成重復的字符串。(3)成員運算符in、notin判斷一個字符串是否在另一個字符串內。(4)字符串長度使用函數len(s)獲取字符串的長度(包含的字符數)2.3.2字符串類型2.3.2字符串類型5.字符串索引
字符串中的每個字符所在的位置叫做索引,字符串索引分為正索引和負索引。
正索引從左至右標記字符,最左邊的字符索引是0,第二個是1,依次類推。
負索引從右向左標識字符,最右邊的字符索引為-1,第二個為-2,以此類推。
字符串索引示例如下:
字符串Python
正索引012345
負索引-6-5-4-3-2-1
獲取某個字符:字符串[索引]2.3.2字符串類型6.字符串切片
從字符串中截取一個子字符串,格式:
字符串[start:end]
截取從start開始,到end-1結束
例如:截取”love”a=“IloveChina!”print(a[2:6])print(a[-11:-7])start和end均可以省略例如:print(a[2:])#截取到最后print(a[:6])#從開始截取print(a[:])#全部截取2.3.2字符串類型7.字符串格式化字符串格式化可以解決字符串和變量同時輸出的問題(1)%操作符(2)format()方法(3)f字符串例如:輸出字符串
”Python是TIOBE
的2020年度編程語言!”
其中,下劃線部分隨實際情況變化。2.3.2字符串類型(1)%操作符格式化字符串%(值1,值2,……)%左側是要格式化的字符串,字符串中通常會包含一個或多個占位符,占位符都以%開頭,它標識了要插入數據的類型和位置;%右側括號中的值和左側的占位符一一對應,表示要插入到字符串中的數據,可以是表達式、變量或常量,值的個數和左側占位符的個數相同,若只有一個值,括號可以省略不寫。占位符替換內容%c字符或ASCII碼%s字符串%d十進制整數%o八進制整數%x或%X十六進制整數%f浮點數%e或%E科學計數法表示的浮點數%g或%G智能選擇使用%e(%E)或%f常用占位符2.3.2字符串類型name="小明"age=12PI=3.1415926s="我叫%s,今年%d歲了,我會背圓周率:%f"%(name,age,PI)print(s)輔助說明符描述m.nm是顯示的最小總寬度,n是小數點后位數-左對齊+在整數前面顯示加號(+)#在八進制數前顯示0o,十六進制數前顯示0x0使用0補齊而不是空格常用輔助說明符z=123.456s="%8.2f"%zprint(s)2.3.2字符串類型(2)format()方法格式化字符串.format(參數列表)在格式化字符串中使用大括號{}占位符,在大括號中可以指定參數的序號(從0開始編號)或參數名,在顯示字符串時從參數列表中通過序號或參數名獲取對應的參數值,若{}中為空,則按順序獲取參數的值。序號和參數名可以混合使用。但要注意:參數名要寫在序號參數之后;序號參數和默認參數不能混用。較常用的一種格式化字符串的方法,PEP8規范中推薦使用該方法。2.3.2字符串類型print("我叫{0},今年{age}歲了!".format("小明",age=10))print("{0:.2%}".format(0.23456))s="python"Print("{0:10}".format(s))format()方法還可以在{}占位符中使用格式控制標記格式控制標記描述填充用作填充的字符,默認為空格,常與對齊和寬度配合使用對齊<左對齊>右對齊^居中對齊寬度當前占位符數據的輸出寬度千位分隔符(,)數字類型數據的千位分隔符.精度浮點數表示小數位數,字符串表示最大輸出長度類型整數和浮點數的格式規則,b、d、o、x、e、f、%2.3.2字符串類型(3)f字符串f字符串是從python3.6版本開始出現的新的字符串格式化方法,它是以f開頭的字符串,若字符串中有{},則對應位置使用大括號中的值代替。大括號中除使用變量外,還可以使用常量、表達式以及函數等,輸出時將計算后的結果顯示到對應位置username="小明"print(f"大家好,我的名字是{username}。")r=5print(f"圓的周長是{2*3.14*r}")print(f"Classisover,{'''Let'sgo,小明'''}!")2.3.2字符串類型8.字符串處理方法:字符串作為最常用的一種數據類型,它提供了豐富的字符串操作方法格式:字符串.方法()字符串方法描述strip()去除字符串左右兩側的空格lstrip()去除字符串左側的空格rstrip()去除字符串右側的空格index(str[,start[,end])查找子字符串str,若找到則返回str的位置,否則給出異常提示find(str[,start[,end])查找子字符串str,若找到則返回str的位置,否則返回-1count(str[,start[,end])統計子字符串str出現的次數startswith(str[,start[,end])檢查是否以指定子字符串str開頭,如果是則返回True,否則返回Falseendswith(str[,start[,end])檢查是否以指定子字符串str結尾,如果是則返回True,否則返回Falsesplit([str[,num]])使用指定的分隔符str對字符串進行切片,默認分隔符為空字符,可以通過num指定分隔次數partition(str)使用指定的分隔符str對字符串進行切片,若字符串中存在指定的分隔符,則返回一個3元元組(左串,分隔符,右串)join(sequence)將序列sequence中的元素以指定的字符連接成一個新的字符串replace(old,new[,max])將子字符串old替換為字符串new,max為最多替換次數lower()將字符串中所有大寫字母轉換為小寫字母upper()將字符串中所有小寫字母轉換為大寫字母capitalize()將字符串的第一個字母變成大寫,其他字母變小寫2.3.3
數據類型轉換在程序處理過程中經常需要對各種數據進行類型轉換,python提供了許多內置的轉換函數完成相應的功能。函數描述int(x[,base=10])將一個數字或者數字字符串轉換為整型,第二個參數用于指定第一個參數的進制,當指定第二個參數時,第一個參數必須是整型數組成的字符串float(x)將一個數字或者數字字符串轉換為浮點型eval(str)將字符串str作為表達式執行后,返回執行后的結果complex([real[,imag]])創建一個復數,或者轉換一個字符串為復數bool(x)將數字x轉換為bool值True或者Falsestr(x)將對象x轉換為面向用戶的字符串repr(x)將對象x轉換為面向解釋器的字符串chr(x)將Ascii碼值x轉換為對應的字符ord(x)將字符x轉換為對應的Ascii碼值bin(x)將整數x轉換為二進制形式oct(x)將整數x轉換為八進制形式hex(x)將整數x轉換為十六進制形式2.3.3數據類型轉換例如:通過鍵盤輸入圓的半徑,計算圓的面積和周長,并輸出2.4
Python運算符對數據進行加工處理的過程稱為運算,表示運算的符號稱為運算符,參與運算的數據稱為操作數。例如,100+200就是一個加法運算,“+”稱為運算符,100和200稱為操作數。Python語言支持的運算符有以下幾種類型:算術運算符、比較(即關系)運算符、邏輯運算符、賦值運算符、位運算符、成員運算符、標識運算符。表達式是一個或多個運算的組合,常量、變量和函數都可以作為表達式的組成部分。每個符合Python語法規則的表達式,運算后都是一個確定的值。2.4.1
算術運算符例:a=7;b=32.4.2
比較運算符2.4.3邏輯運算符and200and20or200or20運算符表達式描述andxandy布爾"與"-如果x為False,xandy返回False,否則它返回y的計算值。orxory布爾"或"-如果x是True,它返回x的值,否則它返回y的計算值。notnotx布爾"非"-如果x為True,返回False。如果x為False,它返回True。2.4.4賦值運算符注意:賦值運算符中間不能使用空格運算符描述實例=簡單的賦值運算符c=a+b將a+b的運算結果賦值為c+=加法賦值運算符c+=a等效于c=c+a-=減法賦值運算符c-=a等效于c=c-a*=乘法賦值運算符c*=a等效于c=c*a/=除法賦值運算符c/=a等效于c=c/a//=取整除賦值運算符c//=a等效于c=c//a%=取模賦值運算符c%=a等效于c=c%a**=冪賦值運算符c**=a等效于c=c**a2.4.5位運算符運算符描述實例&按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0(a&b)輸出結果12,二進制解釋:00001100|按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1。(a|b)輸出結果61,二進制解釋:00111101^按位異或運算符:當兩對應的二進位相異時,結果為1(a^b)輸出結果49,二進制解釋:00110001~按位取反運算符:對數據的每個二進制位取反,即把1變為0,把0變為1。~x類似于-x-1(~a)輸出結果-61,二進制解釋:11000011,一個有符號二進制數的補碼形式。<<左移動運算符:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。a<<2輸出結果240,二進制解釋:11110000>>右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數a>>2輸出結果15,二進制解釋:00001111下表中變量a為60,b為13二進制格式如下:a=00111100
b=00001101
2.4.6成員運算符在Python中,成員運算符用于測試序列中是否包含指定的成員示例代碼如下:運算符描述實例in如果在指定的序列中找到值返回True,否則返回False。x在y序列中,如果x在y序列中返回True。notin如果在指定的序列中沒有找到值返回True,否則返回False。x不在y序列中,如果x不在y序列中返回True。2.4.7標識運算符>>>a=100>>>b=100>>>aisbTrue>>>c=200>>>aiscFalse>>>a=10000>>>b=10000>>>aisbFalse只在小數據時引用相同可以通過id()查看引用地址運算符描述實例isis是判斷兩個標識符是不是引用自一個對象xisy,類似id(x)==id(y),如果引用的是同一個對象則返回True,否則返回Falseisnotisnot是判斷兩個標識符是不是引用自不同對象xisnoty,類似id(a)!=id(b)。如果引用的不是同一個對象則返回結果True,否則返回False。2.4.8運算符優先級運算符實例**指數(最高優先級)~+-按位翻轉,一元加號和減號(最后兩個的方法名為+@和-@)*/%//乘,除,取模和取整除+-加法減法>><<右移,左移運算符&位'AND'^|位運算符<=<>>=比較運算符<>==!=等于運算符isisnot標識運算符innotin成員運算符notorand邏輯運算符=%=/=//=-=+=*=**=賦值運算符高低2.標準輸出函數print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草皮種植與生態農業園合作建設合同
- 超高層建筑卸料平臺優化設計與應用技術
- 書友會讀書活動方案
- 醫院抹布分色管理制度
- 黨員快遞驛站管理制度
- 醫院住院用具管理制度
- 農村村規民約管理制度
- 公司購房補貼管理制度
- 國企會議制度管理制度
- 醫院分值付費管理制度
- 高中地理必修1期末試卷及答案-人教版-2024-2025學年
- 腦梗急救護理
- 2024年新人教版一年級數學下冊《教材練習10練習十附答案》教學課件
- 可再生能源建筑應用工程評價標準;農村居住建筑節能設計標準
- 2024年中級機動車查驗員職業鑒定理論考試題庫(濃縮500題)
- 2024年四川省樂山市中考生物試卷(含答案與解析)
- 綜英4學習通超星期末考試答案章節答案2024年
- 國家公務員考試行測行政職業能力測驗試卷與參考答案(2024年)
- 人教版五年級音樂下冊保衛黃河課件模板
- 三菱V73電路手冊電路圖
- 裝修設計購銷合同
評論
0/150
提交評論