本書是一本適合Python初學(xué)者學(xué)習(xí)程序設(shè)計(jì)與開發(fā)的基礎(chǔ)教程,從應(yīng)用的角度介紹了Python的發(fā)展、基本語(yǔ)句與語(yǔ)法、數(shù)據(jù)與運(yùn)算、程序基本結(jié)構(gòu)、函數(shù)與模塊、面向?qū)ο蠛臀募幚怼1緯茸⒅刂R(shí)的系統(tǒng)性,又兼顧了內(nèi)容的實(shí)用性,既保持了結(jié)構(gòu)的嚴(yán)謹(jǐn)完整,又體現(xiàn)了語(yǔ)言的清晰簡(jiǎn)潔。 本書設(shè)置了豐富的教學(xué)案例,幫助讀者用最簡(jiǎn)單直觀的方式理解知識(shí)。同時(shí),本書選取了Python常用的第三方庫(kù)函數(shù)的應(yīng)用實(shí)例,內(nèi)容涉及圖形繪制、中文分詞、圖形用戶界面、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)庫(kù)訪問等,引導(dǎo)讀者進(jìn)行深入的學(xué)習(xí)和研究。 本書內(nèi)容具有知識(shí)完整、通俗易懂、敘述簡(jiǎn)練的特點(diǎn),適合各層次讀者使用,既可以作為高校計(jì)算機(jī)課程的教材,也可以供初學(xué)者或?qū)I(yè)人士閱讀。
1. 內(nèi)容完整。既注重知識(shí)的系統(tǒng)性,又兼顧內(nèi)容的實(shí)用性;既保持了結(jié)構(gòu)的嚴(yán)謹(jǐn)完整,又考慮了語(yǔ)言的清晰簡(jiǎn)潔。
2. 案例豐富。《Python學(xué)習(xí)從入門到實(shí)踐(中國(guó)高校創(chuàng)意創(chuàng)新創(chuàng)業(yè)教育系列叢書)》提供豐富的教學(xué)案例,內(nèi)容涉及圖形繪制、中文分詞、圖形用戶界面、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)庫(kù)訪問等,引導(dǎo)讀者進(jìn)行深入的學(xué)習(xí)和研究。
3. 敘述簡(jiǎn)練。《Python學(xué)習(xí)從入門到實(shí)踐(中國(guó)高校創(chuàng)意創(chuàng)新創(chuàng)業(yè)教育系列叢書)》面向編程零基礎(chǔ)的學(xué)生,內(nèi)容強(qiáng)調(diào)通俗易懂、簡(jiǎn)潔清晰、由淺入深。
4. 面向應(yīng)用。《Python學(xué)習(xí)從入門到實(shí)踐(中國(guó)高校創(chuàng)意創(chuàng)新創(chuàng)業(yè)教育系列叢書)》注重從應(yīng)用的角度出發(fā),知識(shí)引入、概念講解符合讀者的認(rèn)知習(xí)慣,幫助讀者用*簡(jiǎn)單直觀的方式解讀知識(shí)。
5. 資源開放。《Python學(xué)習(xí)從入門到實(shí)踐(中國(guó)高校創(chuàng)意創(chuàng)新創(chuàng)業(yè)教育系列叢書)》配套的教學(xué)課件、案例及習(xí)題等均提供免費(fèi)下載,并持續(xù)進(jìn)行更新和完善。
王學(xué)穎,沈陽(yáng)師范大學(xué)教授,計(jì)算機(jī)與數(shù)學(xué)基礎(chǔ)教學(xué)部主任,創(chuàng)新創(chuàng)業(yè)教育研究室主任。武漢大學(xué)管理科學(xué)與工程專業(yè)管理學(xué)博士,美國(guó)伊利諾伊州立大學(xué)芝加哥分校訪問學(xué)者。遼寧省本科教學(xué)名師,遼寧省資源共享課程負(fù)責(zé)人,遼寧省創(chuàng)新創(chuàng)業(yè)教育指導(dǎo)委員會(huì)委員,遼寧省大學(xué)生創(chuàng)業(yè)項(xiàng)目評(píng)審專家,遼寧省大學(xué)生創(chuàng)業(yè)大賽評(píng)審委員會(huì)委員,全國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽評(píng)審專家,遼寧省商務(wù)廳電子商務(wù)咨詢專家,全國(guó)高校創(chuàng)業(yè)指導(dǎo)師,入選全國(guó)萬(wàn)名優(yōu)秀創(chuàng)新創(chuàng)業(yè)導(dǎo)師人才庫(kù),GCDF全球職業(yè)規(guī)劃師。
多年來(lái)一直從事計(jì)算機(jī)科學(xué)與技術(shù)、管理科學(xué)與工程類專業(yè)的教學(xué)和科研工作,先后主講多門本科生和研究生課程。其中,《企業(yè)資源規(guī)劃》獲批遼寧省資源共享建設(shè)課程。為學(xué)校管理科學(xué)與工程專業(yè)信息管理方向?qū)W科帶頭人,研究方向?yàn)槠髽I(yè)信息化、信息資源規(guī)劃和大學(xué)生創(chuàng)新創(chuàng)業(yè)教育。近年來(lái)參與國(guó)家自然科學(xué)基金和科技部項(xiàng)目3項(xiàng),主持遼寧省社科基金項(xiàng)目、遼寧省教育廳項(xiàng)目、遼寧省經(jīng)濟(jì)社會(huì)發(fā)展課題等共20余項(xiàng),作為主要研究人員參與省部級(jí)項(xiàng)目30項(xiàng)。在EI、CSSCI等期刊共發(fā)表論文50余篇;出版教材和著作15部,其中《創(chuàng)業(yè)基礎(chǔ)》和《C++程序設(shè)計(jì)案例教程》獲批遼寧省“十二五”規(guī)劃教材。
指導(dǎo)學(xué)生參加“互聯(lián)網(wǎng)+”“挑戰(zhàn)杯”“創(chuàng)青春”全國(guó)大學(xué)生創(chuàng)業(yè)大賽、全國(guó)計(jì)算機(jī)設(shè)計(jì)大賽等大學(xué)生競(jìng)賽項(xiàng)目,獲得多項(xiàng)*家級(jí)和省級(jí)獎(jiǎng)勵(lì),并獲得優(yōu)秀指導(dǎo)教師稱號(hào)。
目錄
●第1章Python語(yǔ)言概述1
1.1從計(jì)算機(jī)到編程1
1.1.1程序語(yǔ)言的演變1
1.1.2高級(jí)語(yǔ)言的運(yùn)行機(jī)制2
1.2Python的產(chǎn)生與特性3
1.2.1Python語(yǔ)言的發(fā)展3
1.2.2Python語(yǔ)言的特性4
1.3Python的安裝與運(yùn)行5
1.3.1Python的下載和安裝5
1.3.2Python的運(yùn)行8
1.4Python的基礎(chǔ)語(yǔ)法10
1.4.1程序的基本結(jié)構(gòu)10
1.4.2基本語(yǔ)法規(guī)則13
習(xí)題116
●第2章Python數(shù)據(jù)類型和表達(dá)式17
2.1基本數(shù)據(jù)類型17
2.1.1數(shù)值類型17
2.1.2字符串類型19
2.1.3布爾類型19
2.2常量與變量20
2.2.1常量20
2.2.2變量20
2.2.3變量的賦值22
2.3運(yùn)算符與表達(dá)式25
2.3.1算術(shù)運(yùn)算符25〖1〗Python學(xué)習(xí)——從入門到實(shí)踐〖1〗目錄2.3.2關(guān)系運(yùn)算符25
2.3.3賦值運(yùn)算符26
2.3.4邏輯運(yùn)算符26
2.3.5位運(yùn)算符27
2.3.6成員運(yùn)算符27
2.3.7身份運(yùn)算符28
2.3.8表達(dá)式28
2.4常用系統(tǒng)函數(shù)29
2.4.1常用內(nèi)置函數(shù)29
2.4.2常用標(biāo)準(zhǔn)庫(kù)函數(shù)38
習(xí)題241
●第3章Python控制語(yǔ)句43
3.1結(jié)構(gòu)化程序設(shè)計(jì)43
3.1.1順序結(jié)構(gòu)44
3.1.2分支結(jié)構(gòu)44
3.1.3循環(huán)結(jié)構(gòu)45
3.2分支結(jié)構(gòu)46
3.2.1單分支結(jié)構(gòu)46
3.2.2雙分支結(jié)構(gòu)47
3.2.3多分支結(jié)構(gòu)48
3.2.4分支結(jié)構(gòu)的嵌套51
3.3循環(huán)結(jié)構(gòu)52
3.3.1for語(yǔ)句循環(huán)52
3.3.2while語(yǔ)句循環(huán)55
3.3.3循環(huán)的嵌套58
3.4break語(yǔ)句和continue語(yǔ)句60
3.4.1break語(yǔ)句60
3.4.2continue語(yǔ)句62
3.5結(jié)構(gòu)化程序結(jié)構(gòu)實(shí)例65
習(xí)題368
●第4章Python數(shù)據(jù)結(jié)構(gòu)70
4.1組合類型簡(jiǎn)介70
4.2列表71
4.2.1創(chuàng)建列表71
4.2.2訪問列表73
4.2.3更新列表76
4.2.4列表常用的其他操作78
4.3元組78
4.3.1創(chuàng)建元組79
4.3.2訪問元組81
4.4字典82
4.4.1字典的創(chuàng)建83
4.4.2訪問字典84
4.4.3更新字典86
4.4.4字典常用的其他操作89
4.5集合91
4.5.1創(chuàng)建集合91
4.5.2訪問集合92
4.5.3更新集合93
4.5.4集合常用的其他操作94
習(xí)題495
●第5章字符串和正則表達(dá)式96
5.1字符串的基本操作96
5.1.1字符串的格式化96
5.1.2字符串的索引與分片97
5.1.3字符串的基本運(yùn)算99
5.1.4字符串運(yùn)算函數(shù)100
5.1.5字符串運(yùn)算方法102
5.2正則表達(dá)式的使用104
習(xí)題5107
●第6章Python函數(shù)和模塊109
6.1函數(shù)的定義109
6.2函數(shù)的調(diào)用111
6.3函數(shù)的參數(shù)和返回值113
6.3.1參數(shù)傳遞的方式113
6.3.2位置參數(shù)和關(guān)鍵字參數(shù)115
6.3.3默認(rèn)值參數(shù)118
6.3.4可變參數(shù)120
6.3.5函數(shù)的返回值126
6.4變量的作用域128
6.4.1全局變量128
6.4.2局部變量128
6.5函數(shù)的嵌套131
6.5.1函數(shù)的嵌套定義131
6.5.2lambda函數(shù)134
6.6遞歸134
6.7模塊的使用139
6.7.1模塊的導(dǎo)入139
6.7.2自定義模塊和包141
6.7.3安裝第三方模塊144
6.7.4常見模塊應(yīng)用實(shí)例146
習(xí)題6159
●第7章Python類和對(duì)象163
7.1面向?qū)ο缶幊?63
7.1.1面向過程與面向?qū)ο?63
7.1.2面向?qū)ο蟮南嚓P(guān)概念164
7.2類的定義與對(duì)象的創(chuàng)建166
7.2.1類的定義格式166
7.2.2對(duì)象的創(chuàng)建167
7.3屬性和方法170
7.3.1類屬性與對(duì)象屬性170
7.3.2公有屬性與私有屬性172
7.3.3對(duì)象方法173
7.3.4類方法174
7.3.5靜態(tài)方法176
7.3.6內(nèi)置方法177
7.4繼承180
7.4.1繼承和派生的概念180
7.4.2派生類的定義181
7.4.3派生類的組成184
7.4.4多繼承185
7.5多態(tài)性186
7.5.1方法重載187
7.5.2運(yùn)算符重載188
習(xí)題7190
●第8章Python文件處理192
8.1文件的概念192
8.1.1文件192
8.1.2文件的分類192
8.2文件的打開與關(guān)閉193
8.2.1文件的打開193
8.2.2文件的關(guān)閉195
8.3文件的讀/寫196
8.3.1文件的讀取196
8.3.2文件的寫入199
8.4文件的定位201
8.4.1seek()函數(shù)201
8.4.2tell()函數(shù)203
8.5os 模塊204
習(xí)題8208
●第9章Python異常處理210
9.1Python的異常210
9.1.1Python的常見異常210
9.1.2Python的異常處理212
9.2常用的異常處理方法213
9.2.1基本的try…except語(yǔ)句213
9.2.2try…except…else語(yǔ)句216
9.2.3處理多重異常的try…except結(jié)構(gòu)217
9.2.4try…except…finally語(yǔ)句219
9.3斷言與上下文管理語(yǔ)句221
9.4使用IDLE調(diào)試代碼223
習(xí)題9224
●第10章Python高級(jí)編程226
10.1GUI編程226
10.1.1Python常用GUI模塊226
10.1.2tkinter模塊228
10.2網(wǎng)絡(luò)編程256
10.2.1Socket編程256
10.2.2Python網(wǎng)絡(luò)爬蟲261
10.3數(shù)據(jù)庫(kù)編程268
10.3.1SQLite數(shù)據(jù)庫(kù)簡(jiǎn)介268
10.3.2Python操作SQLite數(shù)據(jù)庫(kù)269
習(xí)題10271
●參考文獻(xiàn)273
第5章字符串和正則表達(dá)式
學(xué)習(xí)目標(biāo)
了解Python的字符串運(yùn)算
熟悉字符串的格式化、索引和分片的具體方法
掌握Python中字符串的基本運(yùn)算符
掌握Python中字符串的運(yùn)算函數(shù)
掌握Python中字符的串運(yùn)算方法
掌握正則表達(dá)式的使用
5.1字符串的基本操作
Python中的字符串是一種非常重要的數(shù)據(jù)類型,它支持豐富的操作和運(yùn)算。Python的字符串可以看作是一串連續(xù)存儲(chǔ)的字符的序列,它可以通過索引進(jìn)行順序訪問。
5.1.1字符串的格式化
字符串的格式化通常用在print()函數(shù)中,用來(lái)實(shí)現(xiàn)輸出字符的特定樣式。格式說明符和普通字符構(gòu)成一個(gè)格式字符串,通過格式運(yùn)算符%限定輸出數(shù)據(jù)的顯示樣式。
格式字符串的格式如下: <格式字符串>%(<值1>,<值2>,…,<值n>)
通過格式運(yùn)算符實(shí)現(xiàn)將一個(gè)值插入到格式字符串中相應(yīng)運(yùn)算符%出現(xiàn)的位置。>>> print("今天是%d年%d月%d日,天氣%s!"%(2017,5,16,'晴'))
今天是2017年5月16日,天氣晴!
>>>
〖1〗Python學(xué)習(xí)——從入門到實(shí)踐〖1〗第5章字符串和正則表達(dá)式表5.1常用的格式說明符
符號(hào)描述%c字符及其ASCII碼%s字符串%d十進(jìn)制整數(shù)%o八進(jìn)制整數(shù)%x十六進(jìn)制整數(shù)(用小寫字母)%X十六進(jìn)制整數(shù)(用大寫字母)%f浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度%e浮點(diǎn)數(shù)字,科學(xué)計(jì)數(shù)法,用小寫e%E浮點(diǎn)數(shù)字,科學(xué)計(jì)數(shù)法,用大寫E%g或%G浮點(diǎn)數(shù)字,根據(jù)值采用不同模式5.1.2字符串的索引與分片〖*4/5〗1. 索引字符串中的字符按位置進(jìn)行了編號(hào),稱為索引,使用時(shí)可以通過這個(gè)編號(hào)訪問字符串中的特定字符。字符串的第一個(gè)字符的編號(hào)為0,一個(gè)長(zhǎng)度為L(zhǎng)的字符串的最后一個(gè)字符編號(hào)為L(zhǎng)-1。例如,可以通過以下方式訪問指定字符: >>>str="God Wants To Check The Air Quality"
>>>str\[0\],str\[1\],str\[19\]
('G', 'o', 'T')
Python同時(shí)允許根據(jù)索引反向訪問字符串,此時(shí)字符串的編號(hào)從-1開始。例如: >>>str="God Wants To Check The Air Quality"
>>>str\[-1\],str\[-13\],str\[-26\]
('y', 'e', 's')
……