人工智能基礎(chǔ)通識(shí)教程(第2章 人工智能編程基礎(chǔ))_第1頁
人工智能基礎(chǔ)通識(shí)教程(第2章 人工智能編程基礎(chǔ))_第2頁
人工智能基礎(chǔ)通識(shí)教程(第2章 人工智能編程基礎(chǔ))_第3頁
人工智能基礎(chǔ)通識(shí)教程(第2章 人工智能編程基礎(chǔ))_第4頁
人工智能基礎(chǔ)通識(shí)教程(第2章 人工智能編程基礎(chǔ))_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

人工智能基礎(chǔ)(第2章人工智能的編程基礎(chǔ))配套電子工業(yè)出版社《人工智能基礎(chǔ)通識(shí)教程》教材本章目錄2.1指令與程序2.2程序語言與編程環(huán)境2.3Python程序設(shè)計(jì)初步2.4Python組合數(shù)據(jù)類型2.5Python函數(shù)與文件2.6Python錯(cuò)誤與異常桂小林22.1人工智能的編程語言使用計(jì)算機(jī)解決人工智能領(lǐng)域的實(shí)際問題,需要了解編程語言的種類,學(xué)會(huì)選擇合適的編程語言,確定使用何種軟件集成開發(fā)環(huán)境進(jìn)行程序設(shè)計(jì)。程序是由指令構(gòu)成的。通過程序中的一系列指令的運(yùn)行,可以完成程序員預(yù)先設(shè)置的功能。1.什么是指令 指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,它由一串二進(jìn)制數(shù)碼組成。一條指令通常包括兩個(gè)部分:操作碼和操作數(shù)(也稱地址碼)。1)操作碼:指明該指令要完成的操作的類型或性質(zhì),如取數(shù)、進(jìn)行加法、輸出數(shù)據(jù)等。2)操作數(shù):指明操作對(duì)象的內(nèi)容或所在的存儲(chǔ)單元地址。所以也稱地址碼。桂小林32.1人工智能的編程語言2.什么是指令系統(tǒng)計(jì)算機(jī)是通過執(zhí)行指令來管理計(jì)算機(jī)并完成一系列給定功能的。不同的計(jì)算機(jī)具有不同的指令,指令的數(shù)量也大不相同。根據(jù)指令系統(tǒng)的構(gòu)成方式不同,我們可以將計(jì)算機(jī)分為兩大類:1)復(fù)雜指令集計(jì)算機(jī)(CISC)CISC起源于80年代的MIPS主機(jī)。CISC是目前家用臺(tái)式機(jī)的主要處理器類型。如,Intel和AMD主導(dǎo)的X86和X64體系就屬于典型的CISC體系。這類處理器內(nèi)部有著豐富的指令,指令字不等長,但功能豐富。2)精簡指令集計(jì)算機(jī)(RISC)傳統(tǒng)的CISC處理器中,20%的指令承擔(dān)了80%的工作,而剩下80%的指令基本沒有被使用,或者很少使用,這樣,既浪費(fèi)了CPU的核心面積,增大了功耗,還降低了效率桂小林42.1.1程序設(shè)計(jì)語言的分類程序是一組為完成某種功能而按一定順序(通常由算法確定)編排的指令序列,是人與計(jì)算機(jī)之間傳遞信息的媒介。根據(jù)程序中的指令的不同表示方式,程序設(shè)計(jì)語言可以分為:機(jī)器語言匯編語言高級(jí)語言這些語言就是計(jì)算機(jī)能接受的語言。桂小林52.1.2程序設(shè)計(jì)語言的選擇使用計(jì)算機(jī)解決實(shí)際問題,首先需要選擇合適的編程語言,然后確定使用何種軟件集成開發(fā)環(huán)境進(jìn)行程序設(shè)計(jì)。不同的編程語言適合解決不同的問題。典型的編程語言有:1)BASIC語言BASIC是一種為初學(xué)者使用而開發(fā)的程序設(shè)計(jì)語言,在完成編寫后不須經(jīng)由編譯、連接等過程即可執(zhí)行,屬于直譯式的編程語言2)C語言C語言是一種面向過程的計(jì)算機(jī)編程語言,它兼顧了高級(jí)語言和匯編語言的優(yōu)點(diǎn),相較于其他編程語言具有較大優(yōu)勢(shì)。桂小林62.1.2程序設(shè)計(jì)語言的選擇3)C++語言C++是在C語言的基礎(chǔ)上開發(fā)的一種面向?qū)ο缶幊陶Z言,常用于系統(tǒng)軟件和應(yīng)用系統(tǒng)開發(fā),使用非常廣泛。4)JAVA語言Java是一種面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強(qiáng)大和簡單易用兩個(gè)特征5)Python語言Python語言是一種解釋型的、面向?qū)ο蟮摹⒔换ナ降母呒?jí)程序設(shè)計(jì)語言,也是一種功能強(qiáng)大而完善的通用型語言。桂小林72.2Python編程環(huán)境Python語言集成開發(fā)環(huán)境有多種方式可供選用。包括微軟的VisualStudioCode集成開發(fā)環(huán)境和Python語言原生集成開發(fā)環(huán)境。對(duì)于初學(xué)者,建議使用原生開發(fā)環(huán)境。2.2.1安裝Python編程環(huán)境桂小林8初學(xué)者可以通過Python官網(wǎng)下載Python語言原生開發(fā)環(huán)境。該網(wǎng)站的首頁如圖2-1所示。根據(jù)用戶使用的操作系統(tǒng)的類型選擇需要下載的版本。其中,Python3.9.2不能使用在Windows7及之前的操作系統(tǒng)上,Python3.8.8則支持Windows7及之前的操作系統(tǒng)。2.2Python編程環(huán)境2.2.2Python語言的編程方式(1)交互式編程環(huán)境交互式編程環(huán)境可以在命令行窗口中直接輸入程序代碼,按下回車鍵就可以直接運(yùn)行代碼,并立即看到輸出結(jié)果,非常適合初學(xué)者進(jìn)行編程訓(xùn)練。桂小林92.2Python編程環(huán)境(2)文件式編程環(huán)境創(chuàng)建一個(gè)源文件,將所有代碼放在源文件中,讓解釋器逐行讀取并執(zhí)行源文件中的代碼,直到文件末尾,也就是批量執(zhí)行代碼。這是最常見的編程方式,也是我們學(xué)習(xí)編程的重點(diǎn)。桂小林102.2Python編程環(huán)境(3)Python第三方庫的安裝Python除了擁有隨解釋器一起安裝的標(biāo)準(zhǔn)庫(如Math)之外,還具有豐富的第三方庫。用戶在使用這些庫之前必須下載并安裝。Python的第三方庫有三種安裝方式:pip工具安裝、自定義安裝

文件安裝。初學(xué)者建議使用pip安裝。桂小林112.3Python程序設(shè)計(jì)初步2.3.1公式與函數(shù)計(jì)算1.簡單的數(shù)學(xué)公式計(jì)算在狹義相對(duì)論中,質(zhì)量和能量有確定的當(dāng)量關(guān)系。當(dāng)物體的質(zhì)量為m,則相應(yīng)的能量可以用方程E=mc2來表示。在這里,E表示能量,單位是焦耳(J);m是質(zhì)量,單位是千克(kg),而c則表示光速,單位是每秒米(在真空中,c=299792458m/s)。該方程由阿爾伯特·愛因斯坦提出,主要用來解釋核變反應(yīng)中的質(zhì)量虧損和計(jì)算高能物理中粒子的能量。如果用手工計(jì)算,這是一個(gè)很大的數(shù)。如果同Python語言來計(jì)算,則簡單得多。桂小林122.復(fù)雜的函數(shù)計(jì)算正態(tài)分布曲線是指滿足正態(tài)分布的分布曲線,反映了隨機(jī)變量的分布規(guī)律。桂小林132.3.2Python程序的組成桂小林142.3.3Python標(biāo)識(shí)符與保留字在命令行界面輸入下面的代碼,可以顯示Python的全部保留字,共35個(gè)。>>>importkeyword>>>keyword.kwlist['False','None','True','and','as','assert','async','await','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield']桂小林15在程序中,為變量或函數(shù)等起的名稱,統(tǒng)稱為標(biāo)識(shí)符。標(biāo)識(shí)符的名稱要遵循以下規(guī)則:(1)以字母、漢字或下劃線“_”開頭,后面可以跟字母、漢字、數(shù)字和下劃線。例如,A3,my_name等是有效標(biāo)識(shí)符,而9x、s*m、my-name則是無效的標(biāo)識(shí)符。(2)Python標(biāo)識(shí)符的名稱是區(qū)分大小寫的。例如,myname和myName不是同一個(gè)標(biāo)識(shí)符。(3)Python的保留字不能作為標(biāo)識(shí)符。桂小林162.3.4Python縮進(jìn)與跨行語句縮進(jìn)是Python的特色,通過語句縮進(jìn)的層次,來而確定語句的分組。對(duì)于需要組合在一起的語句或表達(dá)式,Python用相同的縮進(jìn)來區(qū)分。建議用空格或Tab鍵來實(shí)現(xiàn)縮進(jìn),保證同一語句塊中的語句具有相同的縮進(jìn)量。不要混合使用制表符和空格來縮進(jìn),因?yàn)檫@在跨越不同平臺(tái)的時(shí)候,無法正常工作,在編寫程序時(shí)應(yīng)統(tǒng)一選擇一種風(fēng)格。Python以垂直對(duì)齊的方式來組織程序代碼,讓程序更具有可讀性,因而提升了重用性和可維護(hù)性。Python程序中一般以新行作為語句的結(jié)束標(biāo)識(shí),但可以使用分后“;”將多個(gè)語句放在一行,也可以使用反斜桿“\”將一行語句分為多行顯示。桂小林172.3.5Python數(shù)據(jù)類型簡介桂小林181.基本數(shù)據(jù)類型整數(shù)(integer)在Python可以使用四種不同進(jìn)制形式表示。默認(rèn)是十進(jìn)制整數(shù);二進(jìn)制整數(shù)由0和1組成,以0b或0B開始(如0b1101);八進(jìn)制整數(shù)由0到7組成,以0o或0O開始(如0o125);十六進(jìn)制整數(shù)由0到9、a到f、A到F組成,不區(qū)分大小寫,以0x或0X開始(如0x16A)。浮點(diǎn)數(shù)(float)表示帶有小數(shù)的數(shù)值,有十進(jìn)制小數(shù)形式和指數(shù)形式兩種表示形式。如136.0,138e3或13.8E4等。復(fù)數(shù)(complex)由實(shí)數(shù)部分和虛數(shù)部分組成,一般形式為x+yj,其中的x是實(shí)數(shù)部分,y是虛數(shù)部分,這里x和y可以是整數(shù)類型也可以是浮點(diǎn)類型。如5+3.1j與5+3.1J。布爾數(shù)(boolean)在Python中有True和False兩種布爾值,需注意首字母為大寫。任何非0數(shù)字都為True。桂小林192.組合數(shù)據(jù)類型字符串(string)是字符的序列。Python有3種方式表示字符串,即單引號(hào)、雙引號(hào)、三引號(hào)。單引號(hào)和雙引號(hào)的作用是相同的,三引號(hào)中可以輸入單引號(hào)、雙引號(hào)或換行等字符。值得注意的是,在一個(gè)字符串中,行末的單獨(dú)一個(gè)反斜杠“\”表示字符串在下一行繼續(xù)而不是開始一個(gè)新的行,即反斜杠用來實(shí)現(xiàn)一個(gè)語句的跨行表示。列表(list)是Python中使用最頻繁的數(shù)據(jù)類型,和字符串一樣是組合數(shù)據(jù)類型的一種。列表中的元素類型可以不同,既可以是數(shù)字、字符串甚至還可以包含列表(即列表嵌套)。列表是寫在兩個(gè)方括號(hào)“[]”之間、用逗號(hào)分隔開的元素的序列。例如:list=['a','b',[0,1],2]是一個(gè)合法的列表。Python給字符串、列表中的每個(gè)元素都分配了一個(gè)數(shù)字用來表示它的位置,通常稱為索引,索引值從左到右,以0開始。通過索引可以對(duì)字符串、列表進(jìn)行引用、截取等多種操作,具體后面進(jìn)行闡述。桂小林20元組(tuple)可以看作是不可變的列表。因?yàn)樵M的元素不能修改,因此元組常用于保存不可修改的數(shù)據(jù)內(nèi)容。元組中所有元素都放在一個(gè)小括號(hào)“()”中,相鄰元素之間用逗號(hào)“,”分隔。例如,t=(1024,0.5,'Python'。元組元素的訪問與列表類似,使用下標(biāo)訪問,如t[0]、t[1]等。元組中的元素不能刪除,只能刪除整個(gè)元組,例如,delt??梢允褂胠en(t)、max(t)和min(t)返回元組長度、元素最大值和最小值。字典(dict)是以鍵-值(key-value)方式存在的。字典的內(nèi)容在花括號(hào)“{}”內(nèi),鍵-值(key-value)之間用冒號(hào)“:”分隔,鍵值對(duì)之間用逗號(hào)“,”分隔。例如,d={'name':'小明','age':'18'}就是一個(gè)字典。集合(set)的內(nèi)容不可重復(fù),而且無序。集合使用花括號(hào)“{}”或者set()函數(shù)創(chuàng)建,如果創(chuàng)建空集合只能使用set()函數(shù)。桂小林213.Python數(shù)據(jù)類型轉(zhuǎn)換桂小林22>>>int("233")#將字符串轉(zhuǎn)換為整型233#輸出結(jié)果>>>int(18.3)#將浮點(diǎn)數(shù)轉(zhuǎn)換為整型18#輸出結(jié)果>>>float(28)#將整型轉(zhuǎn)換為浮點(diǎn)型28.0>>>str(583)#將整型轉(zhuǎn)換為字符串'583'>>>repr(4599)#將對(duì)象轉(zhuǎn)換為字符串

'4599'>>>chr(9)#將ASCII轉(zhuǎn)換為字符'\t'>>>chr(0x42)##將ASCII轉(zhuǎn)換為字母'B'>>>ord('B')#將字母轉(zhuǎn)換為ASCII66>>>ord("\t")9>>>eval('2**12')#計(jì)算字符串表達(dá)式4096桂小林232.3.6Python運(yùn)算符及優(yōu)先級(jí)1.賦值運(yùn)算符與賦值表達(dá)式賦值運(yùn)算符用于實(shí)現(xiàn)對(duì)變量的賦值操作,而用賦值運(yùn)算符連接的式子稱為賦值表達(dá)式。Python語言中常用的賦值運(yùn)算符如表2-5所示桂小林242.算術(shù)運(yùn)算符與算術(shù)表達(dá)式算術(shù)運(yùn)算符實(shí)現(xiàn)數(shù)值運(yùn)算,由算術(shù)運(yùn)算符連接的式子稱為算術(shù)表達(dá)式,其運(yùn)算結(jié)果是一個(gè)數(shù)字量。Python提供了7種算術(shù)運(yùn)算符,如表2-6所示。桂小林253.關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符用于比較兩個(gè)對(duì)象的關(guān)系。比較運(yùn)算用于判斷兩個(gè)對(duì)象是否滿足給定的條件,若條件成立,則結(jié)果為True,否則就為False。桂小林26.布爾運(yùn)算符與布爾表達(dá)式布爾運(yùn)算符也稱邏輯運(yùn)算符,用布爾運(yùn)算符連接的式子稱為布爾表達(dá)式,運(yùn)算結(jié)果為邏輯量。桂小林275.Python運(yùn)算符優(yōu)先級(jí)在Python中,當(dāng)一個(gè)表達(dá)式中出現(xiàn)了多種運(yùn)算符,就要根據(jù)運(yùn)算符的優(yōu)先順序由高到低一一進(jìn)行,其各種運(yùn)算符的運(yùn)算優(yōu)先級(jí)見表所示。桂小林28math模塊中預(yù)先定義的函數(shù),如表2-10所示。桂小林292.3.7Python控制臺(tái)輸入輸出1.Python數(shù)據(jù)的輸入函數(shù)Python的內(nèi)置函數(shù)input()提供人機(jī)交互的數(shù)據(jù)輸入功能。該函數(shù)接受一個(gè)標(biāo)準(zhǔn)輸入數(shù)據(jù),返回結(jié)果為字符串?dāng)?shù)據(jù)類型。函數(shù)語法:input([prompt])參數(shù)說明:prompt是提示信息,可以為空。提示信息需要寫在一對(duì)引號(hào)之內(nèi)。>>>input("PleaseInputavalue:")#包含提示信息的輸入函數(shù)PleaseInputavalue:8984#顯示提示信息,等待用戶輸入。'8984'#命令行方式時(shí),系統(tǒng)回顯,表示輸入被當(dāng)作字符串桂小林302.Python數(shù)據(jù)的輸出函數(shù)Python使用內(nèi)置函數(shù)print()提供人機(jī)交互的輸出操作。該函數(shù)按照print()括號(hào)內(nèi)指定的格式模板在顯示器上輸出有關(guān)結(jié)果,方便程序員觀察、查看和調(diào)試程序。print函數(shù)的基本格式為:print([輸出項(xiàng)列表][,sep=分隔符][,end=結(jié)束符])>>>pi=3.1415926 #變量賦值>>>print("pi=",pi) #輸出提示信息“pi=”和變量pi的值pi=3.1415926桂小林312.3.8Python程序的復(fù)合語句1.if語句if語句是一種選擇結(jié)構(gòu)的程序設(shè)計(jì)方法,用于實(shí)現(xiàn)條件判定。即根據(jù)條件成立與否,決定執(zhí)行的語句序列。age=int(input("Pleaseinputage:"))if(0<age<=6):print("是童年")elif(6<age<=18):print("是少年")else:print("是成年")桂小林322.while語句while語句用來反復(fù)執(zhí)行某個(gè)或某些操作,直到某條件為假(或?yàn)檎妫r(shí)才終止循環(huán)。sum=0 #設(shè)置初始和為0i=1whilei<100: #終值為100,不參與計(jì)算 sum=sum+i#也可簡寫為:sum+=i i=i+1 #影響循環(huán)條件的語句print("sum=",sum) #輸出求和結(jié)果

桂小林333.for語句for語句也是用來反復(fù)執(zhí)行某個(gè)或某些操作。其執(zhí)行條件由<循環(huán)變量>與<循環(huán)條件>的關(guān)系確定,即,當(dāng)<循環(huán)變量>滿足<循環(huán)條件>時(shí),重復(fù)執(zhí)行<語句塊1>,否則終止循環(huán)。sum=0 #設(shè)置初始和為0foriinrange(1,100): #從1~99,不包括100 sum=sum+i #也可簡寫為:sum+=i print("sum=",sum) #輸出求和結(jié)果 桂小林342.4Python組合數(shù)據(jù)類型2.4.1字符串1.字符串的定義與元素訪問字符串是Python的一種數(shù)據(jù)類型,它可以通過單引號(hào)'、雙引號(hào)"、三引號(hào)'''或"""來定義。在Python語言中,字符串中的元素(即字符)可以使用整數(shù)編號(hào)進(jìn)行訪問,從左到右,依次為0,1,2,…,從右到左依次為-1,-2,-3,…,依此類推。例如,如果已知s='Python',則訪問整個(gè)字符串s的方法為:>>>print(s) #訪問整個(gè)字符串桂小林352.4.1字符串2.字符串的操作函數(shù)字符串的常用操作除了按照編號(hào)讀取元素外,還包括字符串連接運(yùn)算“+”、字符串復(fù)制運(yùn)算“*”和內(nèi)置字符串長度計(jì)算函數(shù)len(string)等,桂小林362.4.2列表Python中沒有數(shù)組,而是加入了功能更強(qiáng)大的列表(list)。列表是Python中使用較多的數(shù)據(jù)類型,它用方括號(hào)“[]”進(jìn)行列舉。其作用類似于C語言的數(shù)組,但與C語言數(shù)組元素必須同類不同,Python中的同一個(gè)列表中的元素可以不同類型,如字符串、整型、浮點(diǎn)型等,甚至還可以是一個(gè)列表型數(shù)據(jù)。1.列表的建立可以直接利用“[]”建立列表。例如,使用lstable=[]建立空列表,使用lstable=[1,2,3]建立包含3個(gè)元素的列表。桂小林372.4.2列表2.列表的訪問Python列表中的元素可以使用整數(shù)編號(hào)進(jìn)行訪問,從左到右依次為0,1,2,或從右到左依次為-1,-2,-3,依次類推。>>>logic=[0,1] #創(chuàng)建一個(gè)列表logic>>>Name=['Gui',"Liu","Ma,Wang",99,0xA9,logic] #創(chuàng)建一個(gè)列表Name>>>print(Name[0],Name[4],Name[5]) #輸出列表Name的第0,4,5個(gè)元素Gui169[0,1] #輸出三個(gè)元素的結(jié)果3.列表的操作函數(shù)跟字符串類似,列表也有連接運(yùn)算“+”、復(fù)制運(yùn)算“*”、測試運(yùn)算“in”,此外,列表特還有刪除操作“del”、統(tǒng)計(jì)函數(shù)(max、min、sum)和排序函數(shù)sorted等。桂小林382.4.2列表3.列表的操作函數(shù)跟字符串類似,列表也有連接運(yùn)算“+”、復(fù)制運(yùn)算“*”、測試運(yùn)算“in”,此外,列表特還有刪除操作“del”、統(tǒng)計(jì)函數(shù)(max、min、sum)和排序函數(shù)sorted等。桂小林392.4.2列表4.列表的方法函數(shù)Python程序中的所有數(shù)據(jù)類型變量都是對(duì)象。依據(jù)面向?qū)ο蟪绦蛟O(shè)計(jì)理論,列表有自己的行為(也成為方法),這些行為輔助列表完成相應(yīng)的數(shù)據(jù)處理操作,例如追加(append)、刪除(remove)和逆排序(reverse)等。list1=[1,3,5]>>>list1.append("9")>>>list1[1,3,5,'9']桂小林402.5Python函數(shù)與文件2.5.1函數(shù)和模塊1.函數(shù):簡單來說函數(shù)就是一段實(shí)現(xiàn)特定功能的代碼,使用函數(shù)可以提高代碼的重復(fù)利用率。Python中有很多內(nèi)置函數(shù),比如之前常用的print函數(shù),當(dāng)內(nèi)置函數(shù)不足以滿足我們的需求時(shí),我們還可以自定義函數(shù)。桂小林41Python中的標(biāo)準(zhǔn)函數(shù)(2)自定義函數(shù)Python使用def關(guān)鍵字來聲明函數(shù),格式如下所示:def函數(shù)名(參數(shù)):

函數(shù)體

return返回值defvariable(*params):#不定長參數(shù)

forpinparams:

print(p)桂小林42my_empty() #函數(shù)調(diào)用,無參數(shù)printstring('Jhon') #函數(shù)調(diào)用,有參數(shù)result=my_sum(1,2) #函數(shù)調(diào)用,有參數(shù)、返回值,返回值賦給result變量3)函數(shù)的調(diào)用對(duì)一個(gè)自定義函數(shù)或庫函數(shù)的調(diào)用,只需要知道函數(shù)名和參數(shù)即可。2.庫(模塊)Python語言中一個(gè)以.py結(jié)尾的文件就是一個(gè)庫(也稱為模塊)。模塊中定義了變量、函數(shù)等來實(shí)現(xiàn)一些類似的功能。Python有很多自帶的模塊和第三方模塊,一個(gè)模塊可以被其他模塊引用,實(shí)現(xiàn)了代碼的復(fù)用性。(2)Python標(biāo)準(zhǔn)庫的引用導(dǎo)入庫模塊的方法有四種:①import庫名或庫模塊名。例如:importturtle。②from庫名或庫模塊名import*。例如:fromturtleimport*。③from庫名或庫模塊名import函數(shù)名。例如:frommathimportsqrt。該方法將math庫的一個(gè)函數(shù)sqrt導(dǎo)入。當(dāng)調(diào)用sqrt函數(shù)時(shí),可以不用加math庫名。④from庫名或庫模塊名import函數(shù)名1,函數(shù)名2,……函數(shù)名n。例如:frommathimportsqrt,sin,cos。該方法將math庫的函數(shù)sqrt、sin和cos導(dǎo)入。桂小林432.5.2文件輸入與輸出在編程工作中,文件操作還是比較常見的,基本文件操作包括:創(chuàng)建、讀、寫、關(guān)閉等,Python中內(nèi)置了一些文件操作函數(shù)。1.創(chuàng)建文件Python使用open()函數(shù)創(chuàng)建或打開文件,語法格式如下所示:open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None)2.寫入文件上面創(chuàng)建的文件test.txt沒有任何內(nèi)容,需要向這個(gè)文件中寫入一些信息。對(duì)于寫操作,Python文件對(duì)象提供了兩個(gè)函數(shù),如下所示:write(str):將字符串寫入文件,返回寫入字符長度writelines(s):

向文件寫入一個(gè)字符串列表桂小林443.文件讀取前面已經(jīng)向文件中寫入了一些內(nèi)容,現(xiàn)在可以讀取。對(duì)于文件的讀操作,Python文件對(duì)象提供了三個(gè)函數(shù),如下所示:

read(size) :讀取指定的字節(jié)數(shù),參數(shù)可選,無參或參數(shù)為負(fù)時(shí)讀取所有字節(jié)數(shù)。readline() :讀取文件中的一行。

readlines():讀取所有行并返回列表。4.文件定位Python提供了兩個(gè)與文件對(duì)象位置相關(guān)的函數(shù),如下所示:

tell():返回文件對(duì)象在文件中的當(dāng)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論