《Python從入門(mén)到實(shí)戰(zhàn)》配套教學(xué)課件_第1頁(yè)
《Python從入門(mén)到實(shí)戰(zhàn)》配套教學(xué)課件_第2頁(yè)
《Python從入門(mén)到實(shí)戰(zhàn)》配套教學(xué)課件_第3頁(yè)
《Python從入門(mén)到實(shí)戰(zhàn)》配套教學(xué)課件_第4頁(yè)
《Python從入門(mén)到實(shí)戰(zhàn)》配套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩232頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Python從入門(mén)到實(shí)戰(zhàn)

第一章從零開(kāi)始

主講老師:

第一章講解主要內(nèi)容1.1概述1.2什么是Python語(yǔ)言1.3安裝Python1.4Python代碼編輯工具1.5第一個(gè)程序1.6良好的編程約定1.1概述1.2什么是Python語(yǔ)言1、簡(jiǎn)單易學(xué)2、大量的功能類(lèi)庫(kù)支持3、語(yǔ)言兼容性4、跨平臺(tái)移植性5、代碼開(kāi)源由荷蘭人GuidoVanRossum在1989年創(chuàng)建最近幾年最主流、最受歡迎的編程語(yǔ)言之一1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.3安裝Python(這里演示在Win10下的安裝過(guò)程)1.4Python代碼編輯工具1.4Python代碼編輯工具1.4Python代碼編輯工具(1)交互式代碼編輯。(2)腳本式代碼編輯。1.4Python代碼編輯工具腳本式代碼編輯。按F5執(zhí)行腳本代碼1.4Python代碼編輯工具1、EclipsePydev2、PyCharm3、VIM4、Wing5、Spyder1.5第一個(gè)程序1.5第一個(gè)程序1.5第一個(gè)程序1、AboutIDLE(關(guān)于IDLE)

簡(jiǎn)單介紹了IDLE編程工具的官網(wǎng)地址、聯(lián)系E-Mail、版本號(hào)等信息。2、IDLEHelp(IDLE使用幫助)

給出了IDLE編程工具使用幫助信息,主要介紹了各個(gè)菜單的使用方法。3、PythonDocsF1(Python語(yǔ)言幫助文檔)給出了Python編程語(yǔ)言的各種使用功能介紹。4、TurtleDemo(烏龜代碼實(shí)例演示)提供了一些非??岬拇a使用案例,并可以執(zhí)行顯示。在Python早期版本無(wú)該項(xiàng)功能。5、Python3.6ModuleDocs(Python標(biāo)準(zhǔn)庫(kù)幫助文檔)

提供了全面的Python標(biāo)準(zhǔn)庫(kù)使用幫助。1.5第一個(gè)程序1.5第一個(gè)程序1.6良好的編程約定1、標(biāo)識(shí)符(Identifier)定義3,標(biāo)識(shí)符也稱(chēng)為名稱(chēng)(Name),在Python語(yǔ)言中用于規(guī)范命名解釋器能識(shí)別的可執(zhí)行代碼對(duì)象的名稱(chēng)。(1)變量、關(guān)鍵字、函數(shù)、類(lèi)等的組成。(2)Python語(yǔ)言是大小寫(xiě)敏感的語(yǔ)言,如a=0,A=0是兩個(gè)變量。(3)命名必須簡(jiǎn)潔、易讀。1.6良好的編程約定2、數(shù)據(jù)(Data)在Python語(yǔ)言中除了標(biāo)識(shí)符外,剩余的對(duì)象都可以叫數(shù)據(jù)。如變量的值、引號(hào)里的內(nèi)容、存放于數(shù)據(jù)庫(kù)中的記錄、調(diào)用的文件、圖片、音頻、視頻等。“print”里引號(hào)內(nèi)部的信息就是一種數(shù)據(jù)。1.6良好的編程約定3、基本代碼格式1.6良好的編程約定4、Python3.6.3保留關(guān)鍵字(Keywords)序號(hào)保留關(guān)鍵字1Falseclassfinallyisreturn2Nonecontinueforlambdatry3Truedeffromnonlocalwhile4anddelglobalnotwith5aselififoryield6assertelseimportpass7breakexceptinraise1.6良好的編程約定5、注釋?zhuān)–omment)注釋語(yǔ)句用井號(hào)(#)開(kāi)頭,井號(hào)后面的內(nèi)容將不被執(zhí)行。第一章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第二章變量和簡(jiǎn)單數(shù)據(jù)類(lèi)型第二章講解主要內(nèi)容2.1變量2.2字符串2.3數(shù)字2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換2.1變量變量本身是一個(gè)標(biāo)識(shí)符,需要命名變量在內(nèi)存中被執(zhí)行產(chǎn)生兩個(gè)特征1、產(chǎn)生變量在內(nèi)存中的唯一地址(讀者不能直接看到)2、變量對(duì)應(yīng)一個(gè)值(值有類(lèi)型,可以修改)2.1變量常量,與變量唯一的區(qū)別是值不能改變。2.2字符串字符串(String)由任意字節(jié)的字符組成,用單引號(hào)(')、雙引號(hào)(")或三引號(hào)(''')成對(duì)表示。2.2字符串----字符串基本操作字符串值基本操作包括了建立、讀取、修改、刪除、合并。WriteReadupdatedelete

2.2字符串----字符串基本操作字符串值讀取2.3數(shù)字Python語(yǔ)言的數(shù)字(Digital)跟數(shù)學(xué)里的數(shù)字是一致的。整數(shù)(Integer)浮點(diǎn)數(shù)(Float)復(fù)數(shù)(Complex)布爾(Boolean)a=1b=1.1c=1+2jd=02.3數(shù)字整數(shù)(Integer)求加法+2.3數(shù)字整數(shù)(Integer)求減法-2.3數(shù)字整數(shù)(Integer)求乘法*num1×num22.3數(shù)字整數(shù)(Integer)求除法/(Num1+2)÷num22.3數(shù)字整數(shù)(Integer)加、減、乘、除混合運(yùn)算運(yùn)算符存在優(yōu)先級(jí)2.3數(shù)字整數(shù)(Integer)取模%(求除法余數(shù))2.3數(shù)字整數(shù)(Integer)求冪**2.3數(shù)字整數(shù)(Integer)取整//2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換當(dāng)一種數(shù)據(jù)類(lèi)型被使用時(shí),有時(shí)需要轉(zhuǎn)換為其他類(lèi)型的數(shù)據(jù)。Python為此提供了一些內(nèi)置函數(shù)int(x)轉(zhuǎn)為整數(shù)函數(shù)2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換str(x)轉(zhuǎn)為字符串函數(shù)2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換ord(x)把ASCII字符轉(zhuǎn)為十進(jìn)制數(shù)2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換chr(x)把十進(jìn)制數(shù)轉(zhuǎn)為ASCII字符第二章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第三章條件分支與循環(huán)第三章講解主要內(nèi)容3.1if條件分支3.2while循環(huán)3.3for循環(huán)3.4循環(huán)控制語(yǔ)句3.5復(fù)雜條件及處理3.1if條件分支3.1if條件分支3.2while循環(huán)3.2while循環(huán)3.3for循環(huán)3.3for循環(huán)3.4循環(huán)控制語(yǔ)句break3.4循環(huán)控制語(yǔ)句continue3.5復(fù)雜條件及處理成員運(yùn)算符3.5復(fù)雜條件及處理身份運(yùn)算符3.5復(fù)雜條件及處理優(yōu)先級(jí)順序運(yùn)算符運(yùn)算符名稱(chēng)1**指數(shù)2~、+、

-按位翻轉(zhuǎn),數(shù)前的正號(hào)、負(fù)號(hào)3*、/、

%、

//乘、除、取模、取整4+、-加法,減法5>>、<<右移,左移運(yùn)算符6&位與(AND)運(yùn)算符7^|位異或(XOR)位或(OR)運(yùn)算符8==、!=、<、>、>=、<=比較運(yùn)算符9=、%=、

/=、

//=、

-=、

+=、*=、**=賦值運(yùn)算符10is、isnot身份運(yùn)算符11in、notin成員運(yùn)算符12not、or、

and邏輯運(yùn)算符條件優(yōu)先級(jí)3.5復(fù)雜條件及處理?xiàng)l件優(yōu)先級(jí)第三章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第四章列表與元組第四章講解主要內(nèi)容4.1接觸列表4.2基于列表算法4.3元組4.1接觸列表列表基本知識(shí)4.1接觸列表列表元素增加列表提供append()方法、insert()方法增加列表元素4.1接觸列表列表元素查找列表可以通過(guò)index()方法、in成員運(yùn)算、下標(biāo)、切片查找相應(yīng)的元素信息4.1接觸列表列表元素修改列表可以通過(guò)指定下標(biāo),對(duì)對(duì)應(yīng)的元素進(jìn)行賦值修改4.1接觸列表列表元素刪除列表提供clear()方法、pop()方法、remove()方法和支持del函數(shù)實(shí)現(xiàn)對(duì)列表元素的刪除操作4.1接觸列表列表元素刪除列表提供clear()方法、pop()方法、remove()方法和支持del函數(shù)實(shí)現(xiàn)對(duì)列表元素的刪除操作4.1接觸列表列表元素合并

extend()方法、“+”合并列表元素4.1接觸列表列表元素排序4.1接觸列表列標(biāo)其他操作方法4.2基于列表算法冒泡排序4.3元組元組(Tuple)類(lèi)似列表,與列表的主要區(qū)別有兩點(diǎn):1、元組不能對(duì)其元素進(jìn)行變動(dòng),而列表允許;2、元組用小括號(hào)表示(()),而列表用中括號(hào)([])表示;4.3元組元組基本知識(shí)第四章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第五章字典第五章講解主要內(nèi)容5.1接觸字典5.2字典嵌套5.3基于字典算法5.1接觸字典字典(Dict)是可變的序列,同時(shí)是一種以鍵值對(duì)為基本元素的可以存儲(chǔ)各種數(shù)據(jù)類(lèi)型的集合,用大括號(hào)({})表示字典的開(kāi)始和結(jié)束,元素之間用逗號(hào)(,)分隔。字典,英文對(duì)應(yīng)于dectionary,python語(yǔ)言里用dect表示。{1:’Tom’‘a(chǎn)’:2018‘name’:’Tom’}

鍵Key值Value1、唯一性2、不可變性5.1接觸字典字典的建立、讀取、修改、刪除5.1接觸字典遍歷字典值、判斷字典鍵、清除字典元素5.2字典嵌套5.3基于字典算法三酷貓想利用字典的清晰的鍵值對(duì)關(guān)系及靈活操作功能,實(shí)現(xiàn)對(duì)每天所釣魚(yú)內(nèi)容的記賬過(guò)程。第五章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第六章函數(shù)第六章講解主要內(nèi)容6.1函數(shù)基本知識(shí)6.2自定義函數(shù)第一步6.3自定義函數(shù)第二步6.1函數(shù)基本知識(shí)6.1函數(shù)基本知識(shí)函數(shù)(Function)指通過(guò)專(zhuān)門(mén)的代碼組織,用來(lái)實(shí)現(xiàn)特定功能的代碼段,具有相對(duì)獨(dú)立性,可供其它代碼重復(fù)調(diào)用。def函數(shù)名([參數(shù)]):

函數(shù)體

[return返回值]6.2自定義函數(shù)第一步求10的因數(shù)def函數(shù)名([參數(shù)]):

函數(shù)體

[return返回值]6.2自定義函數(shù)第一步求任意數(shù)字的因數(shù)6.2自定義函數(shù)第一步返回求值結(jié)果6.3自定義函數(shù)第二步1、位置參數(shù)deftest1(name,age):#帶兩個(gè)固定參數(shù)

print('姓名%s,年齡%s'%(name,str(age)))test1('Tom',11)2、關(guān)鍵字參數(shù)test1(name='John',age=20)test1('John',age=20)6.3自定義函數(shù)第二步3、默認(rèn)值deftest1(name='',age=20):print('姓名%s,年齡%s'%(name,str(age)))test1('Tom',11)test1(18)4、不定長(zhǎng)參數(shù)*、**test1(name='John',age=20)test1('John',age=20)6.3自定義函數(shù)第二步第六章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第七章類(lèi)第七章講解主要內(nèi)容7.1初識(shí)類(lèi)7.2屬性使用7.3類(lèi)改造問(wèn)題7.4私有7.5把類(lèi)放到模塊中7.6類(lèi)回顧7.1初識(shí)類(lèi)在軟件編程領(lǐng)域,按照編程方法的不同可以分為面向過(guò)程的編程和面向?qū)ο蟮木幊獭_^(guò)程容易變化,只能通過(guò)函數(shù)解決部分功能共享利用的問(wèn)題對(duì)象相對(duì)穩(wěn)定,即要體現(xiàn)功能的共享,又要體現(xiàn)數(shù)據(jù)的共享產(chǎn)生類(lèi)(CLASS)的概念類(lèi)(Class)指把具有相同特性(數(shù)據(jù))和行為(函數(shù))的對(duì)象抽象為類(lèi)7.1初識(shí)類(lèi)把實(shí)體對(duì)象或事件抽象為類(lèi)的過(guò)程7.1初識(shí)類(lèi)把實(shí)體對(duì)象或事件抽象為類(lèi)的過(guò)程7.2屬性使用1、在__init__里直接初始化值2、傳遞參數(shù)初始化屬性值初始化有兩種方法:7.3類(lèi)改造問(wèn)題繼承、重寫(xiě)方法繼承(inheritance)就是繼承原有類(lèi)功能的基礎(chǔ)上,增加新的功能(屬性或方法),形成新的子類(lèi)。被繼承的叫父類(lèi)。7.3類(lèi)改造問(wèn)題繼承、重寫(xiě)方法7.4私有為了讓類(lèi)定義的變量或函數(shù)變成私有(private)的,只要在它的名字前加上雙下劃線即可——很簡(jiǎn)單!7.5把類(lèi)放到模塊中為了讓類(lèi)可以共享7.6類(lèi)回顧若把可以創(chuàng)建實(shí)例的類(lèi)叫作動(dòng)態(tài)類(lèi)(DynamicClass),那么還有一種不支持實(shí)例的靜態(tài)類(lèi)(StaticClass)。7.6類(lèi)回顧第七章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第八章標(biāo)準(zhǔn)庫(kù)第八章講解主要內(nèi)容8.1python標(biāo)準(zhǔn)庫(kù)知識(shí)8.2datetime模塊8.3math模塊8.4random模塊8.5os模塊8.6sys模塊8.7time模塊8.8再論模塊8.9窺探標(biāo)準(zhǔn)庫(kù)源碼8.1Python標(biāo)準(zhǔn)庫(kù)知識(shí)Python語(yǔ)言標(biāo)準(zhǔn)庫(kù)(StandardLibrary)內(nèi)置了大量的函數(shù)和類(lèi),是Python解釋器里的核心功能之一。該標(biāo)準(zhǔn)庫(kù)在Python安裝時(shí),已經(jīng)存在。8.2datetime模塊序號(hào)方法說(shuō)明1datetime.now()獲取當(dāng)天的日期和時(shí)間2datetime.date(t)獲取當(dāng)天的日期,t為datetime實(shí)例參數(shù)3datetime.time(t)獲取當(dāng)天的時(shí)間,t為datetime實(shí)例參數(shù)4datetime.ctime(t)獲取“星期,月,日,時(shí),分,秒,年”格式的字符串,t為datetime實(shí)例參數(shù)5datetime.utcnow()獲取當(dāng)前的UTC日期和時(shí)間6datetime.timestamp(t)獲取當(dāng)天的時(shí)間戳(Unix時(shí)間戳);t為datetime實(shí)例參數(shù)7datetime.fromtimestamp(t_tamp)根據(jù)時(shí)間戳返回UTC日期時(shí)間;t_tamp為時(shí)間戳浮點(diǎn)數(shù)8bine(date1,time1)邦定日期,時(shí)間,生成新的datetime對(duì)象;date1為日期對(duì)象,time1為時(shí)間對(duì)象9datetime.strptime(dt_str,sf)根據(jù)字符串和指定格式生成新的datetime對(duì)象;dt_str為字符串日期時(shí)間,sf為指定格式10datetime.timetuple(t)把datetime對(duì)象所有屬性轉(zhuǎn)為時(shí)間元組對(duì)象,t為datetime實(shí)例參數(shù)11t.isocalendar()獲取ISO格式的日期(元組形式),t為datetime實(shí)例對(duì)象12t.strftime(dt_str_format)獲取自定義格式的日期時(shí)間字符串,t為datetime實(shí)例對(duì)象,dt_str_format指定格式。

8.2datetime模塊

8.3math模塊8.3math模塊8.4random模塊

在科學(xué)計(jì)算中,很多地方需要用到隨機(jī)函數(shù),如生成一系列隨機(jī)數(shù)計(jì)算均值、正太(高斯)分布、對(duì)數(shù)正態(tài)分布、伽瑪(Gamma)和貝塔(Beta)分布等。8.4random模塊8.5os模塊

現(xiàn)在計(jì)算機(jī)上主流的操作系統(tǒng)是Windows、UNIX、MacOS等。os模塊為多操作系統(tǒng)的訪問(wèn)提供了相關(guān)功能支持。8.5os模塊8.6sys模塊sys模塊提供了跟Python解釋器緊密相關(guān)的一些變量和函數(shù)。8.6sys模塊sys模塊提供了跟Python解釋器緊密相關(guān)的一些變量和函數(shù)。8.7time模塊8.8再論模塊模塊這個(gè)概念已經(jīng)在第六章函數(shù)(6.2.5節(jié))、第七章類(lèi)(7.5節(jié))出現(xiàn),并用于函數(shù)、類(lèi)對(duì)象代碼的單獨(dú)存放和被導(dǎo)入使用。在本章標(biāo)準(zhǔn)庫(kù)里也提到了模塊文件。這里繼續(xù)對(duì)模塊的一些使用方法做補(bǔ)充說(shuō)明。8.8再論模塊包8.9窺探標(biāo)準(zhǔn)庫(kù)源碼8.9窺探標(biāo)準(zhǔn)庫(kù)源碼第八章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第九章異常第九章講解主要內(nèi)容9.1程序中的問(wèn)題9.2捕捉異常9.3拋出異常9.1程序中的問(wèn)題1、低級(jí)錯(cuò)誤,代碼語(yǔ)法出錯(cuò)低級(jí)錯(cuò)誤指純語(yǔ)法錯(cuò)誤,代碼主要在編寫(xiě)、調(diào)試階段就報(bào)錯(cuò)。9.1程序中的問(wèn)題2、中級(jí)錯(cuò)誤,代碼存在隱性錯(cuò)誤隱性錯(cuò)誤主要指代碼編寫(xiě)存在邏輯錯(cuò)誤或缺陷,當(dāng)程序滿足特定數(shù)據(jù)處理?xiàng)l件時(shí),報(bào)錯(cuò)或給出錯(cuò)誤答案。9.1程序中的問(wèn)題3、高級(jí)錯(cuò)誤,軟件面對(duì)不確定性的異常錯(cuò)誤高級(jí)錯(cuò)誤指不確定性的異常錯(cuò)誤,主要指軟件的代碼本身沒(méi)有問(wèn)題,所輸入的數(shù)據(jù)也能得到控制或保證,而是在運(yùn)行過(guò)程中環(huán)境所帶來(lái)的不確定性異常。舉例如下:(1)軟件本身去嘗試打開(kāi)一個(gè)文件,而這個(gè)文件已經(jīng)被破壞或被獨(dú)占;(2)軟件在往數(shù)據(jù)庫(kù)插入數(shù)據(jù)過(guò)程,突然網(wǎng)絡(luò)中斷,導(dǎo)致數(shù)據(jù)丟失;(3)軟件運(yùn)行硬件出現(xiàn)故障導(dǎo)致,軟件無(wú)法正常運(yùn)行等;(4)數(shù)據(jù)庫(kù)系統(tǒng)被破壞,軟件讀寫(xiě)數(shù)據(jù)報(bào)錯(cuò);(5)軟件輸入內(nèi)容過(guò)度復(fù)雜或存在誤操作,如知道使用者會(huì)往數(shù)字輸入框里誤輸入字符串等特殊字符,對(duì)這種已經(jīng)預(yù)見(jiàn)的錯(cuò)誤場(chǎng)景必須主動(dòng)應(yīng)對(duì);9.2捕捉異常1、基本異常捕捉語(yǔ)句語(yǔ)法try:

代碼模塊1except:

代碼模塊29.2捕捉異常9.2捕捉異常9.3拋出異常第九章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十章文件處理第十章講解主要內(nèi)容10.1文本文件10.2JSON格式文件10.3XML格式文件10.1文本文件建立文件10.1文本文件基本的讀寫(xiě)文件10.2JSON格式文件JSON(JavaScriptObjectNotation,Java腳本對(duì)象標(biāo)注符)是一種輕量級(jí)的數(shù)據(jù)交換格式。開(kāi)始用于JavaScript語(yǔ)言,后被推廣為不同程序之間數(shù)據(jù)共享的一種技術(shù)標(biāo)準(zhǔn)。1、“鍵-值”對(duì)的集合。不同的語(yǔ)言中,它被理解為對(duì)象(Object),紀(jì)錄(Record),結(jié)構(gòu)(Struct),字典(Dictionary),哈希表(HashTable),有鍵列表(KeyedList),或者關(guān)聯(lián)數(shù)組(AssociativeArray)。Python語(yǔ)言里對(duì)應(yīng)字典。2、值的有序列表。在大部分語(yǔ)言中,它被理解為數(shù)組(Array)。10.2JSON格式文件讀寫(xiě)JSON文件10.2JSON格式文件讀寫(xiě)JSON文件10.3XML格式文件XML(ExtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)是一種標(biāo)記語(yǔ)言,它定義了一組規(guī)則,用于以人類(lèi)可讀和機(jī)器可讀的格式對(duì)文檔進(jìn)行編碼。根元素子元素子元素標(biāo)簽<…>屬性文本10.3XML格式文件生成XML文件第十章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十一章圖形用于界面第十一章講解主要內(nèi)容11.1初識(shí)圖形用戶(hù)界面11.2tkinter開(kāi)發(fā)包11.3tkinter模塊下基本組件11.4ttk子模塊下組件11.5tix子模塊下組件11.6scrolledtext子模塊下組件11.7拖拽組件11.8編譯成可執(zhí)行文件11.1初識(shí)圖形用戶(hù)界面圖形用戶(hù)界面(GraphicalUserInterface,簡(jiǎn)稱(chēng)GUI,又稱(chēng)圖形用戶(hù)接口)是指采用圖形方式顯示的計(jì)算機(jī)操作用戶(hù)界面1、組件(Components)2、窗體(Form)3、事件(Events)4、屬性(Property)5、方法(methods)11.1初識(shí)圖形用戶(hù)界面GUI開(kāi)發(fā)包序號(hào)工具包主要功能描述下載地址1tkinterPython自帶GUI開(kāi)發(fā)包2PyGObject支持Linux,Windows和MacOS,并可與Python2.7+以及Python3.4+一起使用。開(kāi)源、免費(fèi)https://pygobject.readthedocs.io/en/latest/3PyGTKPyGTK能夠在Linux,Windows,MacOSX和其他平臺(tái)上運(yùn)行,無(wú)需修改。開(kāi)源、免費(fèi)/4PyQtPyQt是Qt公司Qt應(yīng)用程序框架的一組Pythonv2和v3綁定,可在Qt支持的所有平臺(tái)上運(yùn)行,包括Windows,OSX,Linux,iOS和Android。部分免費(fèi)。/software/pyqt//Docs/PyQt5/introduction.html5PySideWindows,Linux/X11,macOS開(kāi)源、免費(fèi)https://wiki.qt.io/PySide26wxPythonPython語(yǔ)言的跨平臺(tái)GUI工具包。在Windows,Mac和Linux或其他類(lèi)Unix系統(tǒng)上幾乎不做任何修改即可運(yùn)行。開(kāi)源、免費(fèi)/11.2tkinter開(kāi)發(fā)包11.3tkinter模塊下基本組件序號(hào)組件名稱(chēng)功能說(shuō)明1Button按鈕,鼠標(biāo)點(diǎn)擊時(shí)執(zhí)行相應(yīng)事件2Label標(biāo)簽,顯示文本或圖標(biāo),起提示作用3Entry單行文本輸入框4Text多行文本輸入框5Checkbutton多選框按鈕6Radiobutton單選按鈕7Frame框架,在屏幕上顯示一個(gè)矩形區(qū)域,多用作其他組建容器8LabelFrame標(biāo)簽框架容器,常用與復(fù)雜的窗口布局。9Listbox列表框10Scrollbar滾動(dòng)條11Scale刻度條,為輸出限定范圍的數(shù)字區(qū)間12Message信息提示對(duì)話框13Spinbox輸入控件;與Entry類(lèi)似,但是可以指定輸入范圍值14PanedWindow窗口布局管理的插件,可以包含一個(gè)或者多個(gè)子控件15Toplevel子窗體容器控件;用來(lái)提供一個(gè)單獨(dú)的對(duì)話框16Menu菜單,顯示菜單欄,下拉菜單和彈出菜單17Canvas畫(huà)布11.3tkinter模塊下基本組件11.4ttk子模塊下組件11.5tix子模塊下組件11.6scrolledtext子模塊下組件11.7拖拽組件11.8編譯成可執(zhí)行文件第十一章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十二章數(shù)據(jù)庫(kù)操作第十二章講解主要內(nèi)容12.1數(shù)據(jù)庫(kù)使用概述12.2關(guān)系型數(shù)據(jù)庫(kù)12.3NoSQL數(shù)據(jù)庫(kù)12.1數(shù)據(jù)庫(kù)使用概述1、數(shù)據(jù)庫(kù)(Database,DB)是可以長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。2、數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)是對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理和共享數(shù)據(jù)操作的軟件,其主要功能包括了建立、使用、維護(hù)數(shù)據(jù)庫(kù)。根據(jù)存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)和是否采用分布式技術(shù)特征可以分為關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)。12.1數(shù)據(jù)庫(kù)使用概述訪問(wèn)數(shù)據(jù)庫(kù)基本原理12.2關(guān)系型數(shù)據(jù)庫(kù)Python語(yǔ)言的官網(wǎng)提供了如表12.1所示的關(guān)系型數(shù)據(jù)庫(kù)接口支持。數(shù)據(jù)庫(kù)分類(lèi)序號(hào)數(shù)據(jù)庫(kù)名稱(chēng)對(duì)應(yīng)數(shù)據(jù)庫(kù)接口使用網(wǎng)址通用數(shù)據(jù)庫(kù)系統(tǒng)1MySQL/moin/MySQL2MicrosoftSQLServerhttps:///moin/SQLServer3Oracle/moin/Oracle4PostgreSQL/moin/PostgreSQL5SAPDB(alsoknownas"MaxDB")/moin/SAP%20DB6MicrosoftAccesshttps:///moin/Microsoft%20Access7Sybase/moin/Sybase8IBMDB2/moin/DB29Firebird(andInterbase)/moin/Firebird10Informix/moin/Informix11Ingres/moin/Ingres數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)1Teradata/moin/Teradata2IBMNetezza/moin/Netezza嵌入式數(shù)據(jù)庫(kù)系統(tǒng)1SQLite/moin/SQLite2ThinkSQL/moin/ThinkSQL3Asql/moin/asql4GadFly/moin/GadFly12.2關(guān)系型數(shù)據(jù)庫(kù)連接SQLite12.3NoSQL數(shù)據(jù)庫(kù)連隨著大數(shù)據(jù)的興起,NoSQL數(shù)據(jù)庫(kù)為大數(shù)據(jù)問(wèn)題的解決,提供了全新的數(shù)據(jù)庫(kù)技術(shù)支持。通過(guò)Python語(yǔ)言與NoSQL技術(shù)的結(jié)合,將給科學(xué)計(jì)算、大數(shù)據(jù)分析、人工智能技術(shù)的應(yīng)用提供了一套成熟的解決思路。序號(hào)NoSQL數(shù)據(jù)庫(kù)產(chǎn)品數(shù)據(jù)庫(kù)下載地址1MetaKit/metakit/2ZODB/pypi/ZODB33BerkeleyDBhttp://www.jcea.es/programacion/pybsddb.htm4KirbyBase/kirbybase_python.html5Durus/moin/Durus6buzhug/moin/buzhug7Neo4j/8SnakeSQL/projects/snakesql/12.3NoSQL數(shù)據(jù)庫(kù)連接MongoDB1、 MongoDB數(shù)據(jù)庫(kù)安裝2、pymongo數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序安裝3、實(shí)現(xiàn)Python程序與MongoDB數(shù)據(jù)庫(kù)的數(shù)據(jù)操作第十二章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十三章線程與進(jìn)程第十三章講解主要內(nèi)容13.1接觸多任務(wù)技術(shù)13.2第一個(gè)多線程13.3線程同步13.4線程隊(duì)列模塊13.5并發(fā)進(jìn)程模塊13.6其他同步方法13.1接觸多任務(wù)技術(shù)1、進(jìn)程(Process),通俗表達(dá)就是在計(jì)算機(jī)內(nèi)存中運(yùn)行的一個(gè)軟件實(shí)例,是線程的容器13.1接觸多任務(wù)技術(shù)2、線程(threading),有時(shí)被稱(chēng)為輕量級(jí)進(jìn)程(LightWeightProcess,LWP),是程序執(zhí)行流的最小單元。一個(gè)標(biāo)準(zhǔn)的線程由線程ID,當(dāng)前指令指針,寄存器集合和堆棧組成。線程是進(jìn)程的一部分,進(jìn)程可以包含若干個(gè)線程13.1接觸多任務(wù)技術(shù)Python多線程模塊包括了_thread、threading、queue模塊等。1、_thread(thread)模塊由于thread主要面向底層技術(shù),而且其相關(guān)技術(shù)存在缺陷,因此在python3.X版本里thread已經(jīng)被廢棄,只是通過(guò)_thread形式得到了保留。當(dāng)然,讀者可以調(diào)用_thread模塊進(jìn)行相關(guān)功能的使用。2、threading模塊threading模塊取代thread模塊,并提供了更多的高級(jí)線程相關(guān)功能。13.2第一個(gè)多線程[搶火車(chē)票]13.3線程同步13.3線程同步CPython解釋器上提供了全局解釋器鎖(GlobalInterpreterLock,GIL)的原因,導(dǎo)致Cpython解釋器的Python語(yǔ)言做不到正真的線程同步,只能模擬線程同步。多線程有兩個(gè)應(yīng)用方向,CPU-bound(計(jì)算密集型)和I/Obound(I/O密集型)計(jì)算密集型任務(wù)(CPU-bound)主要通過(guò)多線程,充分利用CPU的資源(特別是多核計(jì)算資源)解決特定復(fù)雜計(jì)算問(wèn)題。如復(fù)雜的科學(xué)計(jì)算算法。13.4線程隊(duì)列模塊

queue模塊實(shí)現(xiàn)三種類(lèi)型的隊(duì)列,它們僅在檢索元素的順序上有所不同。在FIFO(FirstInFirstOut,先進(jìn)先出)隊(duì)列中,添加的第一個(gè)元素是第一個(gè)檢索的;在LIFO(LastInFirstOut,后進(jìn)先出)隊(duì)列中,最近添加的元素是第一個(gè)檢索到的(像堆棧一樣操作);使用優(yōu)先級(jí)隊(duì)列,元素保持排序(使用heapq模塊),并且首先檢索最低值元素。13.5并發(fā)進(jìn)程模塊在Python引入了多進(jìn)程技術(shù),是一種代替多線程技術(shù)的一項(xiàng)好的選擇方案。multiprocessing是一個(gè)使用類(lèi)似于線程模塊的API來(lái)支持多進(jìn)程的軟件包。多處理包提供本地和遠(yuǎn)程并發(fā),通過(guò)使用子進(jìn)程而不是線程有效地避開(kāi)全局解釋器鎖。由于這個(gè)原因,多處理模塊允許程序員充分利用給定機(jī)器上的多個(gè)處理器。它可以在Unix和Windows上運(yùn)行。13.5并發(fā)進(jìn)程模塊13.6其他同步方法不同編程語(yǔ)言有不同編程語(yǔ)言的應(yīng)用優(yōu)勢(shì),顯然Python在多線程編程方面存在一些缺陷。如果純粹為了解決多線程編程和應(yīng)用問(wèn)題,讀者也可以選擇其他功能更加強(qiáng)大的編程語(yǔ)言,如C語(yǔ)言、C++、Java等。1、concurrent模塊2、subprocess模塊3、sched模塊第十三章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十四章測(cè)試及打包第十四章講解主要內(nèi)容14.1代碼測(cè)試14.2代碼打包14.1代碼測(cè)試當(dāng)程序代碼日趨復(fù)雜后,可以考慮采用專(zhuān)業(yè)測(cè)試工具測(cè)試代碼,以發(fā)現(xiàn)潛在的Bug問(wèn)題。這樣做一個(gè)可以進(jìn)一步保證所編寫(xiě)代碼的質(zhì)量,另外一個(gè)測(cè)試內(nèi)容可以更加快速、全面。這里介紹Python自帶的doctest、unittest測(cè)試工具模塊。doctest模塊功能偏弱,若需要提高測(cè)試效率,需要在該模塊功能基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),以提高測(cè)試效率。14.1代碼測(cè)試

unittest模塊相比doctest模塊功能更加強(qiáng)大,使用過(guò)程更加專(zhuān)業(yè)和復(fù)雜。該模塊其實(shí)提供了一整套測(cè)試框架,包括了TestLoad、TestSuite、TextTestRunner、TextTestResult四個(gè)基本類(lèi)。TestLoad類(lèi)加載測(cè)試用例,返回TestSuite(測(cè)試套件);TestSuite類(lèi)創(chuàng)建測(cè)試套件;TextTestRunner類(lèi)運(yùn)行測(cè)試用例;TextTestResult類(lèi)提供測(cè)試結(jié)果信息。這里主要介紹TestCase類(lèi)的用法14.1代碼測(cè)試14.2代碼打包當(dāng)讀者為軟件項(xiàng)目編寫(xiě)了一大堆Python程序文件后,如幾十個(gè)代碼文件,需要在實(shí)際用戶(hù)那里安裝使用。若沒(méi)有安裝工具的情況下,需要手工拷貝代碼文件,然后跑到用戶(hù)現(xiàn)場(chǎng)進(jìn)行安裝,這顯然是一件比較麻煩的事情。在Python中需要打包的對(duì)象主要為三種類(lèi)型的模塊(Module):純Python模塊,擴(kuò)展模塊和包。14.2代碼打包

Python自帶的distutils模塊(包)為創(chuàng)建自己的安裝工具,提供了大量的支持功能。Distutils可以實(shí)現(xiàn)的功能包括了:編寫(xiě)安裝腳本(在setup.py文件里);編寫(xiě)安裝配置文件;創(chuàng)建源代碼分發(fā)文件;創(chuàng)建一個(gè)或多個(gè)內(nèi)置(二進(jìn)制)分發(fā)文件。distutils.core模塊是主要被使用的功能模塊。14.2代碼打包

1、準(zhǔn)備需要被打包的.Py的代碼文件

2、編寫(xiě)setup腳本

3、發(fā)布安裝包14.2代碼打包

3、發(fā)布安裝包

4、安裝源碼包pythonsetup.pyinstall第十四章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十五章Web應(yīng)用入門(mén)第十五章講解主要內(nèi)容15.1Web基礎(chǔ)知識(shí)15.2

Web服務(wù)器15.3WSGI服務(wù)器接口15.4Web應(yīng)用程序開(kāi)發(fā)15.1Web基礎(chǔ)知識(shí)人們是怎么實(shí)現(xiàn)上網(wǎng)瀏覽內(nèi)容的呢?15.1Web基礎(chǔ)知識(shí)B/S結(jié)構(gòu)模式是怎么工作的?15.1Web基礎(chǔ)知識(shí)編寫(xiě)簡(jiǎn)易Web應(yīng)用程序(Web網(wǎng)站)

實(shí)現(xiàn)步驟:第一步,利用Python自帶http.server服務(wù)器實(shí)現(xiàn)瀏覽器端和Web應(yīng)用程序之間的數(shù)據(jù)交互;第二步,Web應(yīng)用程序,通過(guò)http.server服務(wù)器向?yàn)g覽器發(fā)送帶網(wǎng)頁(yè)格式的數(shù)據(jù)“Hello,Web!”;第三步,讓瀏覽器訪問(wèn)該網(wǎng)站,并獲取發(fā)送數(shù)據(jù)進(jìn)行顯示。1、啟動(dòng)webserver服務(wù)15.1Web基礎(chǔ)知識(shí)15.1Web基礎(chǔ)知識(shí)15.2Web服務(wù)器Web服務(wù)器的基本功能是接受瀏覽器發(fā)送過(guò)來(lái)的請(qǐng)求,然后把請(qǐng)求內(nèi)容轉(zhuǎn)發(fā)給Web應(yīng)用程序;Web應(yīng)用程序處理數(shù)據(jù),并通過(guò)Web服務(wù)器把響應(yīng)內(nèi)容返回給瀏覽器端。這個(gè)基本功能類(lèi)似一個(gè)單位的傳達(dá)室,用來(lái)收發(fā)文件。但是產(chǎn)品級(jí)別的Web服務(wù)器將提供更多有用的公共數(shù)據(jù)處理功能。15.2Web服務(wù)器Web服務(wù)器的基本功能是接受瀏覽器發(fā)送過(guò)來(lái)的請(qǐng)求,然后把請(qǐng)求內(nèi)容轉(zhuǎn)發(fā)給Web應(yīng)用程序;Web應(yīng)用程序處理數(shù)據(jù),并通過(guò)Web服務(wù)器把響應(yīng)內(nèi)容返回給瀏覽器端。這個(gè)基本功能類(lèi)似一個(gè)單位的傳達(dá)室,用來(lái)收發(fā)文件。但是產(chǎn)品級(jí)別的Web服務(wù)器將提供更多有用的公共數(shù)據(jù)處理功能。Apache服務(wù)器IIS服務(wù)器15.3WSGI服務(wù)器接口支持Python的Web服務(wù)器非常多,讀者剛剛熟悉了Apache、IIS服務(wù)器,它們提供了各自的API接口,供Web應(yīng)用程序調(diào)用。若讓開(kāi)發(fā)完成的Web應(yīng)用程序可以在不同的Web服務(wù)器環(huán)境下運(yùn)行,這可以減少很多麻煩。這一節(jié)的WSGI就是解決該方面問(wèn)題的一種技術(shù)。

Web服務(wù)器網(wǎng)關(guān)接口(WebServerGatewayInterface,WSGI)是Web服務(wù)器軟件和用Python編寫(xiě)的Web應(yīng)用程序之間的標(biāo)準(zhǔn)接口。擁有標(biāo)準(zhǔn)接口可以輕松使用支持WSGI和多個(gè)不同Web服務(wù)器的Web應(yīng)用程序的運(yùn)行。下面網(wǎng)址羅列了支持WSGI標(biāo)準(zhǔn)的部分Web服務(wù)器。15.4Web應(yīng)用程序開(kāi)發(fā)若讀者想用Python開(kāi)發(fā)Web網(wǎng)站,那么深入學(xué)習(xí)和使用Web應(yīng)用程序代碼是必然的,而且是Web代碼開(kāi)發(fā)的主要工作內(nèi)容。讀者所熟悉的各種各樣的網(wǎng)站功能,就是Web應(yīng)用程序開(kāi)發(fā)的主要內(nèi)容。如注冊(cè)、登錄功能,發(fā)布文章功能,評(píng)論功能,商品展示功能,商品信息查找功能,后臺(tái)各種管理功能(如注冊(cè)信息管理、權(quán)限管理、商品基本信息管理、銷(xiāo)售統(tǒng)計(jì)等等)。同時(shí)作為動(dòng)態(tài)交互式的網(wǎng)站,還需要涉及到數(shù)據(jù)庫(kù)技術(shù)的運(yùn)用。由此,讀者至少需要熟悉一種數(shù)據(jù)庫(kù)系統(tǒng)。對(duì)于大型網(wǎng)站,往往采用成熟的Web技術(shù)框架,這將在第16章進(jìn)行詳細(xì)介紹。采用Web技術(shù)框架的好處非常多,包括了可以提高開(kāi)發(fā)效率,有些框架都提供了基礎(chǔ)功能模塊(無(wú)須從0代碼開(kāi)始開(kāi)發(fā)一個(gè)功能);另外采用成熟的被市場(chǎng)所證明的Web技術(shù)框架還可以減少各種技術(shù)風(fēng)險(xiǎn),如安全漏洞風(fēng)險(xiǎn)等等。自然,商業(yè)級(jí)的Web網(wǎng)站,還涉及美工等工作。第十五章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十六章商業(yè)級(jí)別的技術(shù)框架第十六章講解主要內(nèi)容16.1初識(shí)Web應(yīng)用框架16.2

Web.py框架16.3Django框架16.1初識(shí)Web應(yīng)用框架Python的Web應(yīng)用程序框架是各種包和模塊的集合,在此基礎(chǔ)上程序員可以直接開(kāi)發(fā)各種業(yè)務(wù)處理功能,而無(wú)須考慮Web的各種協(xié)議、底層通信、線程管理等低級(jí)技術(shù)細(xì)節(jié)問(wèn)題。這可以大大解放程序員的編程工作量,把主要精力集中在業(yè)務(wù)功能上。16.1初識(shí)Web應(yīng)用框架序號(hào)框架名稱(chēng)功能描述1Django完美的高級(jí)PythonWeb應(yīng)用程序框架,鼓勵(lì)快速的開(kāi)發(fā)和干凈實(shí)用的設(shè)計(jì)。其官網(wǎng)為/2TurboGears

2快速Web開(kāi)發(fā)網(wǎng)絡(luò)框架。結(jié)合了SQLAlchemy(Model)或Ming(MongoDBModel),Genshi(View),Repoze和ToscaWidgets。在幾分鐘內(nèi)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)的,可隨時(shí)擴(kuò)展的應(yīng)用程序。所有這些都帶有設(shè)計(jì)友好的模板,瀏覽器端和服務(wù)器端的簡(jiǎn)單AJAX,以及功能強(qiáng)大且靈活的對(duì)象關(guān)系映射器(ORM),以及與編寫(xiě)函數(shù)一樣自然的代碼。其官網(wǎng)為/3web2py開(kāi)放源代碼全??蚣?,可以實(shí)現(xiàn)用Python編寫(xiě)的Web應(yīng)用程序的快速開(kāi)發(fā)快。通過(guò)ORM抽象層實(shí)現(xiàn)與MySQL,PostgreSQL,SQLite,F(xiàn)irebird,Oracle,MSSQL和GoogleAppEngine協(xié)同工作。其官網(wǎng)為/4web.py輕量級(jí)的基于Python語(yǔ)言的編寫(xiě)Web應(yīng)用程序的理想實(shí)現(xiàn)方式。其官網(wǎng)為/16.2web.py框架Web.py屬于輕量級(jí)、開(kāi)源、基于Python、易于初學(xué)者學(xué)習(xí)的一款專(zhuān)業(yè)級(jí)別Web應(yīng)用程序框架。本書(shū)的測(cè)試環(huán)境為Python3.X,所以只能在如下網(wǎng)址下載web.py的實(shí)驗(yàn)版本0.40-dev1,它支持Python3.X。下載webpy-py3.zip安裝包,然后進(jìn)行解壓縮。在解壓縮文件夾里將會(huì)發(fā)現(xiàn)setup.py文件。然后,在命令提示符界面里執(zhí)行如下命令。16.2web.py框架web.py內(nèi)置了web服務(wù)器,這會(huì)讓讀者輕松一下,無(wú)需手動(dòng)安裝獨(dú)立的Web服務(wù)器了!16.2web.py框架把上述Show.py在命令執(zhí)行符里啟動(dòng)16.2web.py框架16.3Django框架初學(xué)者在學(xué)習(xí)Web.py過(guò)程除了了解了什么是模板、怎么根據(jù)數(shù)據(jù)庫(kù)互動(dòng)、怎么處理表單、怎么使用Session和Cookie外,是否感覺(jué)到,這樣編寫(xiě)Web應(yīng)用程序非常累人?寫(xiě)一個(gè)登錄網(wǎng)頁(yè),需要一大堆代碼來(lái)處理界面顯示、要考慮與Web服務(wù)器之間的數(shù)據(jù)交互、要熟悉大量的HTML語(yǔ)言的內(nèi)容,還有很多事情還沒(méi)有提及,如建立可以設(shè)置的數(shù)據(jù)庫(kù)等配置文件、登錄信息后臺(tái)管理、權(quán)限分配管理等等。太辛苦了,有沒(méi)有更好的方法?有!Django提供了強(qiáng)大的內(nèi)置模塊,只需要讀者簡(jiǎn)單定義一些對(duì)象,它就能自動(dòng)生成數(shù)據(jù)庫(kù)結(jié)構(gòu)、后臺(tái)管理等功能!16.3Django框架Django采用了MVC的軟件設(shè)計(jì)模式,即模型M(Model),視圖V(View)和控制器C(Controller)。但是在Django中,控制器接受用戶(hù)輸入的部分由框架自行處理,所以Django里更關(guān)注的是模型(Model)、模板(Template)和視圖(Views),稱(chēng)為MTV模式。

模型(Model),處理與數(shù)據(jù)相關(guān)的所有事務(wù):如何存取、如何驗(yàn)證有效性、包含哪些行為以及數(shù)據(jù)之間的關(guān)系等。

模板(Template),處理與表現(xiàn)相關(guān)的決定:如何在頁(yè)面或其他類(lèi)型文檔中進(jìn)行顯示。

視圖(Views),存取模型及調(diào)取恰當(dāng)模板的相關(guān)邏輯。模型與模板的橋梁。16.3Django框架1、創(chuàng)建項(xiàng)目,需要在命令提示符里,通過(guò)django-amdin.py工具執(zhí)行來(lái)實(shí)現(xiàn)。如圖16.11,在指定路徑下執(zhí)行django-amdin.pystartprojectdjsite,然后可以在指定路徑下生成新的djsite子文件夾(網(wǎng)站的根路徑,又叫項(xiàng)目名稱(chēng))。16.3Django框架2、啟動(dòng)開(kāi)發(fā)服務(wù)器第十六章介紹完成謝謝聽(tīng)講!

Python從入門(mén)到實(shí)戰(zhàn)

第十七章大數(shù)據(jù)應(yīng)用入門(mén)第十七章講解主要內(nèi)容17.1什么是大數(shù)據(jù)17.2一個(gè)完整的網(wǎng)絡(luò)爬蟲(chóng)17.3Python+Spark17.1什么是大數(shù)據(jù)定義26大數(shù)據(jù)(BigData)美國(guó)的Gartner公司把大數(shù)據(jù)定義為高速、巨量且(或)多變的數(shù)據(jù)。所謂高速指數(shù)據(jù)的生成或者變化速度很快。所謂巨量是指數(shù)據(jù)的規(guī)模很大。所謂多變是指數(shù)據(jù)類(lèi)型的范圍或數(shù)據(jù)中所含信息的范圍非常廣泛。

1、巨量,意味著一臺(tái)普通的服務(wù)器無(wú)法滿足數(shù)據(jù)存儲(chǔ)及處理的需求,必須采用多服務(wù)器的分布式處理,分布式處理技術(shù)也是大數(shù)據(jù)技術(shù)的標(biāo)配內(nèi)容之一。如基于大數(shù)據(jù)處理的分布式數(shù)據(jù)庫(kù)系統(tǒng)。目前,巨量數(shù)據(jù)入門(mén)量級(jí)在PB級(jí)別,因?yàn)殡S著硬件技術(shù)的發(fā)展,當(dāng)前一般服務(wù)器都具備了存儲(chǔ)幾十個(gè)TB、幾百個(gè)TB數(shù)據(jù)的能力。2、高速,要求能支持同時(shí)能支持每秒上千上萬(wàn)次的并發(fā)訪問(wèn)數(shù)據(jù)的能力;或在PB級(jí)別的數(shù)據(jù)量的情況下,(時(shí)間上)能在秒級(jí)快速響應(yīng)和處理。3、多變,指需要處理各種各樣格式的數(shù)據(jù),如網(wǎng)頁(yè)數(shù)據(jù)、圖片數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)、財(cái)務(wù)表格數(shù)據(jù)等。17.1什么是大數(shù)據(jù)“海量數(shù)據(jù)的獲取+大數(shù)據(jù)管理+大數(shù)據(jù)分析應(yīng)用”其實(shí)對(duì)應(yīng)著大數(shù)據(jù)的三個(gè)方面的技術(shù)要求1、海量數(shù)據(jù)的獲取,需要相應(yīng)的數(shù)據(jù)獲取技術(shù)。2、大數(shù)據(jù)管理對(duì)應(yīng)分布式處理技術(shù)的數(shù)據(jù)庫(kù)系統(tǒng)的選擇。3、大數(shù)據(jù)分析應(yīng)用對(duì)應(yīng)大數(shù)據(jù)分析技術(shù)。17.2一個(gè)完整的網(wǎng)絡(luò)爬蟲(chóng)把計(jì)算機(jī)連接到互聯(lián)網(wǎng)上,使之可以訪問(wèn)需要爬取數(shù)據(jù)的網(wǎng)站。1、安裝Python

這里假定已經(jīng)安裝了Python3

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論