不管你是待業(yè)還是失業(yè),在這個被互聯(lián)網(wǎng)圍繞的時代里,選擇python基礎(chǔ)教程閱讀,就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:【Python基礎(chǔ)教程】閱讀&實驗報告〖一〗,來了!Python 官方發(fā)布整套中文PDF文檔(共27本),求推薦python3入門教程,適合新手的,清華教授用了12小時講完的Python,整整400集,拿走不謝!,詳細(xì)介紹Python的入門書《Python基礎(chǔ)教程》第三版??。
編程是一門動手*,不能指望靠讀書就弄懂弄會。本系列是我從自己的CSDN上扒下來的。是學(xué)習(xí)Python時自己隨章節(jié)做的一些實驗,Python作為一門解釋型語言,實驗做起來沒什么難度,很容易上手。希望讀過的人順著我的思路一起把實驗做下來,快速掌握Python,為機器學(xué)習(xí)或其他領(lǐng)域入門打個基礎(chǔ)。P.S.這一系列主要是為了水一下,畢竟前一陣有些忙碌,裝了個死,很久都沒有在專欄里發(fā)什么文章了。這次就刷一刷存在感吧。*章 快速改造:基礎(chǔ)知識1.1安裝Python1.1.1Windows具體的我也就不贅述了,可以看我另一篇博客。 world1.3算法是什么書里舉了個例子,我就不復(fù)述了,上定義。算法(Algorithm)是指解題方案的準(zhǔn)確而完整的描述,是一系列解決問題的清晰指令,算法代表著用系統(tǒng)的方法描述解決問題的策略機制。也就是說,能夠?qū)σ欢ㄒ?guī)范的輸入,在有限時間內(nèi)獲得所要求的輸出。如果一個算法有缺陷,或不適合于某個問題,執(zhí)行這個算法將不會解決這個問題。不同的算法可能用不同的時間、空間或效率來完成同樣的任務(wù)。一個算法的優(yōu)劣可以用空間復(fù)雜度與時間復(fù)雜度來衡量。1.4數(shù)字和表達(dá)式圖2.Python可以用作計算器,功能強大。圖3.整數(shù)除法,浮點數(shù)除法。(參與除法的兩個數(shù)有一個是浮點數(shù),運算結(jié)果亦為浮點數(shù))圖4.如果希望只執(zhí)行普通除法,可以在程序前加入這樣一句:from __future__ import (除法)圖5.雙斜線可以在這種情況下用于整除代替原本單斜線的功能。圖6.取余運算、冪運算。1.4.1長整數(shù) 圖7.python可以處理非常大的整數(shù)。1.4.2十六進(jìn)制和八進(jìn)制 圖8.python解釋器中的八進(jìn)制和十六進(jìn)制。1.5變量圖9.python中的變量與賦值。1.6語句表達(dá)式是某件事情,語句是【做】某件事情。圖10.簡單的表達(dá)式和打印語句。圖11.表達(dá)式和語句的差別在賦值表達(dá)式上體現(xiàn)的比較明顯。1.7獲取用戶輸入圖12.input()語句括號內(nèi)的字符串將成為新的【提示符】。圖13.input()語句的賦值情況。1.8函數(shù)圖14.冪運算函數(shù)。圖15.取*運算函數(shù)。圖16.round函數(shù)會把浮點數(shù)四舍五入為最接近的整數(shù)值。1.9模塊模塊是導(dǎo)入到python以增強其功能的擴展,按照【模塊.函數(shù)】的格式使用函數(shù)。圖17.導(dǎo)入自然語言處理模塊在使用了【form模塊import函數(shù)】這種形式的import命令之后,就可以直接使用函數(shù)而不再需要模塊名作為前綴了。圖18. 通過nltk.book導(dǎo)入所有自帶的文本/通過 math直接使用sqrt函數(shù),sqrt函數(shù)用于計算平方根。1.9.1cmath和復(fù)數(shù) 圖19.cmath下的sqrt函數(shù)支持對復(fù)數(shù)開平方根。圖20.python本身就支持復(fù)數(shù)。1.9.2回到__future__ Python的每個新版本都會增加一些新的功能,或者對原來的功能作一些改動。有些改動是不兼容舊版本的,也就是在當(dāng)前版本運行正常的代碼,到下一個版本運行就可能不正常了。從Python 2.7到Python 3.x就有不兼容的一些改動,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'xxx'表示unicode,而在3.x中,所有字符串都被視為unicode,因此,寫u'xxx'和'xxx'是完全一致的,而在2.x中以'xxx'表示的str就必須寫成b'xxx',以此表示“二進(jìn)制字符串”。要直接把代碼升級到3.x是比較冒進(jìn)的,因為有大量的改動需要測試。相反,可以在2.7版本中先在一部分代碼中測試一些3.x的特性,如果沒有問題,再移植到3.x不遲。Python提供了__future__模塊,把下一個新版本的特性導(dǎo)入到當(dāng)前版本,于是我們就可以在當(dāng)前版本中測試一些新版本的特性。 1.10保存并執(zhí)行程序1.10.1通過命令提示符運行Python腳本 1.10.2讓腳本像普通程序一樣運行 1.10.3注釋 這部分沒什么好說的,重點講一下書里提到的input()和raw_input()函數(shù)。首先是input()函數(shù),input('please input:')之后會返回一個值,可以用tpye()查看他的類型,然而當(dāng)我們輸入字符串或者字符的時候, 要用雙引號或者單引號包起來不然就會報錯。input()函數(shù)輸入什么類型,就顯示什么類型。圖20.input()函數(shù),類型按輸入數(shù)據(jù)類型。再來看raw_input()函數(shù),不論輸入什么類型,都是str類型。也就不用另外輸入引號了。圖21.raw_input()函數(shù),無論輸入什么,都是str類型。通過上面的實驗我們知道input它會根據(jù)用戶輸入變換相應(yīng)的類型,而且如果要輸入字符和字符串的時候必須要用引號包起來,而raw_input則是不管用戶輸入什么類型的都會轉(zhuǎn)變成字符型。我們來看input的源碼。def input(prompt): return eval(raw_input(prompt))其實input也是調(diào)用了raw_input,只是做了eval處理。而eval有什么作用呢?eval()函數(shù)十分強大,官方demo解釋為:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計算結(jié)果。1.11字符串1.11.1單引號字符串和轉(zhuǎn)義引號python里單引號和雙引號大部分時間意義相同,雙引號用在單引號出現(xiàn)在句子中時。轉(zhuǎn)義字符為“”。1.11.2拼接字符串 用加號“+”來拼接字符串。1.11.3字符串表示,str和repr Python打印值的時候會保持該值在Python代碼中的狀態(tài),不是用戶所希望看到的狀態(tài)。而使用print打印值則不一樣,print打印出來的值是用戶所希望看到的狀態(tài)。 例如:>>> "Hello, world!" 'Hello, world!' # Python打印出來的值是給python理解的,這里python理解為字符串,所以帶著引號 >>> 1000L # python理解為Long型的數(shù)字,所以它打印出來的時候也帶著后綴L 1000L >>> print "Hello, world!" # 打印一個字符串,給用戶看的,所以不帶引號 Hello, world! >>> print 1000L # 用戶看到的當(dāng)然是一個數(shù)字1000,而不是字符串1000L 1000str和repr實際就分別對應(yīng)上述兩種顯示方式。str把值轉(zhuǎn)換為合理形式的字符串,給用戶看的。str實際上類似于int,long,是一種類型。>>> print str("Hello, world!") Hello, world! >>> print str(1000L) 1000 >>> str("Hello, world!") 'Hello, world!' # 字符串轉(zhuǎn)換之后仍然是字符串 >>> str(1000L) '1000'repr()創(chuàng)建一個字符串,以合法python表達(dá)式的形式來表示值。repr()是一個函數(shù)。>>> print repr("Hello, world!") 'Hello, world!' >>> print repr(1000L) 1000L >>> repr("Hello, world!") "'Hello, world!'" >>> repr(1000L) '1000L'總而言之,str出來的值是給人看的字符串,repr出來的值是給機器看的,括號中的任何內(nèi)容出來后都是在它之上再加上一層引號。1.11.4input和raw_input的比較上面寫過了,此處略。1.11.5長字符串、原始字符串和Unicode1.長字符串長字符串可以用三個單引號或者三個雙引號代替普通引號。2.原始字符串換行符可以寫為n,原始字符串前面為r,可在字符串中放入任何字符。p.s.不能在原始字符串結(jié)尾輸入反斜線。1.12小結(jié)
update :1、根據(jù)評論區(qū)知友的反饋,手機端解壓會有問題,因此請在電腦端下載解壓。2、評論里有人在求 Python 路線,幾個月前剛好回答過,我把鏈接貼出來,有需要的可以參考。如何快速免費自學(xué)Python?3、5000+ 收藏,只有1000+的點贊,你們真狠 。。========== 以下是原文 =========1. 《Python中文指南》學(xué) Python *的學(xué)習(xí)資料永遠(yuǎn)是 Python 官方文檔,可惜現(xiàn)在的官方文檔大都是英文,雖然有中文的翻譯版了,但是進(jìn)度實在堪憂。為了照顧英文不好的同學(xué),我自己寫了一份 面向零基礎(chǔ)的朋友 的在線 Python 文檔 -- 《Python中文指南》(在線閱讀: Python 、開發(fā)環(huán)境搭建,再到基礎(chǔ)語法的講解,全部都是我一個字一個字敲出來的,是經(jīng)過我消化過后,精煉總結(jié)的,內(nèi)容通俗易懂,適合每一個想打好 Python 基礎(chǔ)的同學(xué)。這個在線文檔,已經(jīng)在年初我就已經(jīng)完成了,但一直沒有公開,剛好這兩天也有時間,就花了點時間,把它整理成了 PDF 版本,方便大家離線閱讀?!禤ython中文指南》.pdf 下載地址: 《Python標(biāo)準(zhǔn)庫參考》Python 之所以好用,離不開上千個內(nèi)置標(biāo)準(zhǔn)庫的支持,大多數(shù)情況下,只要 import 就可以使用。但前提是,你得知道有這么一些庫的存在,比如前段時間,我才知道讀取文件中的指定行,使用內(nèi)置的 linecache ,會比使用 open 自己實現(xiàn)方便得多。>>> import linecache >>> linecache.getline("demo.txt", 20) # 讀取第20行 hello因此明哥建議可以平時有意的去了解 Python 中的標(biāo)準(zhǔn)庫,不要求每一個都非常熟悉,大概有個印象即可。因此,我將官方的 Python標(biāo)準(zhǔn)庫參考文檔,整理成 PDF 文檔。《Python標(biāo)準(zhǔn)庫參考》.pdf 下載地址: 《Python常見問題》學(xué)習(xí)了 Python 的基礎(chǔ)語法,就可以解決正常的生產(chǎn)需求,但是停留在語法層面,沒有深入的理解過 Python 的設(shè)計哲學(xué),就容易在面試過程中吃大虧。這本《Python常見問題》翻譯整理自 Python 官方的 《Python Asked Questions》,不僅收集了一些不那么爛大街的 Python 問題還整理了數(shù)百個 Python 在 『為什么這么設(shè)計?』方面的一些答案,對 Python 設(shè)計理念感興趣的同學(xué),一定不要錯過。《Python常見問題》.pdf 下載地址: 《Python 3.9 新變化?》雖然 Python 3.9 已經(jīng)發(fā)布挺久的了,但出于各種原因,仍舊有不少人還在使用低版本的 Python ,那明哥推薦你可以看看這本手冊,詳細(xì)的列出了 Python 3.9 的一些新特性《Python 3.9 新變化》.pdf 下載地址: 《Python/C API 參考手冊》《Python/C API 參考手冊》描述了希望編寫擴展模塊并將 Python 解釋器嵌入其應(yīng)用程序中的 C 和 C++ 程序員可用的 API。同時可以參閱 擴展和嵌入 Python 解釋器 ,其中描述了擴展編寫的一般原則,但沒有詳細(xì)描述 API 函數(shù)?!禤ython/C API 參考手冊》.pdf 下載地址: Python 的語法和“核心語義”,本參考是簡潔的,雖然試圖做到準(zhǔn)確和完整,但并不適合作為基礎(chǔ)教程使用。在這里,你可以學(xué)習(xí)到比較準(zhǔn)確的 Python 核心概念解釋,比如協(xié)程對象,命名空間包等。《Python語言參考手冊》.pdf 下載地址: 《Python基礎(chǔ)教程》這個教程并沒有完整地介紹每一個功能,甚至可能沒有涉及全部的常用功能。這個教程只介紹 Python 中最值得注意的功能,也會讓你體會到這個語言的風(fēng)格特色。學(xué)習(xí)完這個教程,你就可以閱讀和編寫 Python 模塊和程序。《Python基礎(chǔ)教程》.pdf 下載地址: . Python 索引合集(20本)另外,還有一些比較零散的 Python 手冊,都是從 Python 官方文檔上翻譯過來的,總共 20 本,對于某些人可能會有用,也一起放出來。Python 索引合集(20本)下載地址: Python 官方推薦的學(xué)習(xí)文檔,對于想深入全面掌握 Python 的同學(xué),是不錯的資料。整理不易,文章內(nèi)容若對你有幫助,記得幫我 @王炳明 點個贊喲。順便可以點下 @王炳明 關(guān)注,我會經(jīng)常分享一些 Python 的干貨內(nèi)容。
Head First First Python這兩本都是很輕松的python3的入門教程,不過Head First系列的書都是非常入門的,所以必須要看其他的提高書籍,如果你不想買書的話,這兩本書在網(wǎng)上都可以下到電子版的。還有一些其他涵蓋3.x的書籍你可以在網(wǎng)上書店搜一下,自己參考參考
Python在近幾年越來越受追捧,很多童鞋或者職場小伙伴想要提升技能-學(xué)習(xí)Python。這是非常好的事情,但問題在于很多人不知道學(xué)Python做什么,所以什么零碎細(xì)末、艱難晦澀、長篇大論的都去看,很容易陷入學(xué)不下去的困境。必須要有針對性、選擇性地學(xué)!針對性學(xué)習(xí)宗旨是按需去學(xué),學(xué)以致用。因此騰訊大佬推薦的大型Python教程,我今天分享出來,希望可以幫助正在學(xué)習(xí)Python的你!Python特點:易于學(xué)習(xí):Python有相對較少的關(guān)鍵字,結(jié)構(gòu)簡單,和一個明確定義的語法,學(xué)習(xí)起來更加簡單。易于閱讀:Python代碼定義的更清晰。易于維護:Python的成功在于它的源代碼是相當(dāng)容易維護的。一個廣泛的標(biāo)準(zhǔn)庫:Python的*的優(yōu)勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好?;幽J剑夯幽J降闹С?,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片斷??梢浦玻夯谄溟_放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺??蓴U展:如果你需要一段運行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用??汕度? 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。為了避免漫無目零散的學(xué)習(xí)方式,我已經(jīng)整理好了粉絲福利內(nèi)容共分26章,講解了Python基礎(chǔ)的方方面面, 可以作為Python學(xué)習(xí)者的“寶典”。同時,穿插了3個大型實戰(zhàn)項目:1. 坦克大戰(zhàn)游戲。采用游戲開發(fā)的方式,寓教于樂,快樂中掌握Python基礎(chǔ)。2. 手寫算法和數(shù)據(jù)結(jié)構(gòu)。算法和數(shù)據(jù)結(jié)構(gòu)是很多大公司面試的不二選擇,我們這里講解內(nèi)容的同時,手把手帶你實現(xiàn)一個個底層算法,將內(nèi)功練扎實。3. 手寫神經(jīng)網(wǎng)絡(luò)。Python是人工智能的*語言。我們創(chuàng)造性的在基礎(chǔ)課程中就加入了如何編寫一個自己的神經(jīng)網(wǎng)絡(luò),為踏入神經(jīng)網(wǎng)絡(luò)的大門打下“堅實基礎(chǔ)”。本套視頻一共400集,本套視頻共分3季:*季 【基礎(chǔ)篇】Python基礎(chǔ) (115集)第二季 【提高篇】Python深入和擴展(100集)第三季 【擴展篇】網(wǎng)絡(luò)編程、多線程、擴展庫(85集)第四季 【高手篇】算法、Python源碼、函數(shù)式編程、手工實現(xiàn)神經(jīng)網(wǎng)絡(luò)(100集)第1階段python開發(fā)基礎(chǔ)和核心特性1.變量及運算符2.分支及循環(huán)3.循環(huán)及字符串4.列表及嵌套列表5.字典及項目練習(xí)6.函數(shù)的使用7.遞歸及文件處理8.文件9.面向?qū)ο?0.設(shè)計模式及異常處理11.異常及模塊的使用12.坦克大戰(zhàn)13.核心編程14.高級特性15.內(nèi)存管理第2階段數(shù)據(jù)庫和linux基礎(chǔ)1.并發(fā)編程2.網(wǎng)絡(luò)通信3.MySQL4.Linux5.正則表達(dá)式第3階段web前端開發(fā)基礎(chǔ)1.html基本標(biāo)簽2.css樣式3.css浮動和定位4.js基礎(chǔ)5.js對象和函數(shù)6.js定時器和DOM7.js事件響應(yīng)8.使用jquery9.jquery動畫特效10.Ajax異步網(wǎng)絡(luò)請求第4階段Python Web框架階段1.Django-Git版本控制2.Django-博客項目3.Django-商城項目4.Django模型層5.Django入門6.Django模板層7.Django視圖層8.Tornado框架第5階段Python 爬蟲實戰(zhàn)開發(fā)1.Python爬蟲基礎(chǔ)2.Python爬蟲Scrapy框架
2年前開始接觸Python,我在前輩的推薦下買了《Python基礎(chǔ)教程》,兩年內(nèi)我寫了將近8萬行Python代碼,在寫代碼的過程中,還會時不時的回去翻閱這本書,真心覺得這本書寫得不錯,非常適合初學(xué)者,是入門的絕佳好書。這本書的章節(jié)安排屬于正統(tǒng)的教學(xué)方法,喜歡趣味教學(xué)方法的人可能會不太適應(yīng)這類書。下面我來介紹下怎么用這本書*章 快速上手很多優(yōu)秀的編程書籍都會在*章給出這門語言的一個總覽以及常用的特性,可以說平時常用的70%的概念都會在*章里面做一個簡介。這種做法非常好,讓大家對這門語言有一個快速的認(rèn)識,建立一定的興趣,比如這一章告訴了我,Python可以當(dāng)一個計算器。甚至還可以計算復(fù)數(shù)!*章教了我們什么是程序,引入了算法的概念,原來算法一詞就是菜譜或者流程的時髦說法而已。還告訴了我們程序的組成單位,變量、表達(dá)式、語句。這些概念是學(xué)習(xí)任何一門編程語言都需要了解的通用的概念,當(dāng)了解了這些概念,就可以觸類旁通,學(xué)習(xí)別的編程語言就簡單多了。還介紹了如何接收輸入,函數(shù),模塊,保存程序,運行程序,注釋。以及最常用的字符串,任何編程語言里面都要和字符串打交道,我們平時寫代碼打交道最多的也是字符串,所以在*章就基本上做了非常詳細(xì)的介紹。建議大家學(xué)習(xí)完每一章都要看一下*的小結(jié),復(fù)習(xí)一下這一章介紹的概念。第二章 列表與元組第二章介紹了一個新的概念,數(shù)據(jù)結(jié)構(gòu)。這也是學(xué)習(xí)每個編程語言需要去了解的常用的數(shù)據(jù)結(jié)構(gòu)。一般學(xué)習(xí)一個新的編程語言,在學(xué)習(xí)完基礎(chǔ)語法,變量,表達(dá)式,語句,標(biāo)識符,基礎(chǔ)運算符,函數(shù),模塊這些基礎(chǔ)概念之后,就需要學(xué)習(xí)字符串,列表,集合,字典等常用的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),懂了這些數(shù)據(jù)結(jié)構(gòu),再加上輸入輸出,可以說很多程序都難不倒我們了。這一章介紹的列表與元組,都是容器。各種編程語言中主要的容器都有兩種,序列和映射,差別在于怎么定位容器中的內(nèi)容。第三章 字符串這一章更詳細(xì)的介紹了字符串,其實字符串也是一種序列,所以通用操作也可以用。這一章介紹的點在于格式化字符串,也就是如何按照你要的樣子輸出字符串,以及各種字符串的方法。第四章 字典這一章介紹另一種重要的容器,字典。它的特點是利用映射來定位容器中包含的內(nèi)容。當(dāng)學(xué)完這一章,常用的數(shù)據(jù)結(jié)構(gòu)就學(xué)的差不多了。但是有了這些數(shù)據(jù)結(jié)構(gòu),但卻沒法用他們,數(shù)據(jù)結(jié)構(gòu)只是讓我們有了數(shù)據(jù),拿到了數(shù)據(jù),但是最終我們還是要對數(shù)據(jù)做些什么,所以作者立馬就安排了下面一章來教我們這么用數(shù)據(jù)。第五章 條件、循環(huán)及其他語句一般我們接觸的程序都是對數(shù)據(jù)做一些事情,所以這一章就是教我們?nèi)绾螌?shù)據(jù)做一些事情。這一章先把一些沒地方放的內(nèi)容放在了開頭,然后從第四小節(jié)開始介紹語句。第六章 抽象這一章,介紹了一種偷懶的方法論,叫做抽象。大家說,因為想偷懶,才創(chuàng)造出程序員這種職業(yè),其實程序員是想節(jié)省時間,而不是偷懶。抽象是一個程序設(shè)計中比較專業(yè)的概念,是思維層次上的一個提升。0基礎(chǔ)的話理解這部分概念需要一定的時間,沒關(guān)系,先用著,用著用著就理解了?,F(xiàn)代編程語言的抽象手段很多,而函數(shù)是每一個都有的,也是最基礎(chǔ)的。所以這一章重點介紹了函數(shù)以及參數(shù)。這一章還介紹了一個概念,叫做函數(shù)式編程,對應(yīng)的概念叫做面向?qū)ο缶幊?。在我?guī)啄甑木幊坦ぷ髦?,函?shù)式編程無處不在,事實上,能設(shè)計出一個很好用的函數(shù),已經(jīng)是非常厲害的抽象能力了。這一章有很多例子,建議都照著敲一下代碼,看電子書的千萬不要復(fù)制黏貼,要自己親手一個個字母敲進(jìn)去。第七章 類和對象這一章介紹更高層的抽象,其實對象(類)和函數(shù)是兩種不同的抽象方式。前者用來抽象數(shù)據(jù),并且綁定一些動作。后者用來抽象處理數(shù)據(jù)的工作。前者抽象的是什么,后者抽象的是做什么。這一章首先介紹了面向?qū)ο笕蟾拍?,封裝、繼承和多態(tài)。這是任何一個面向?qū)ο缶幊陶Z言都有的。到這一章學(xué)完,基本上我們就可以完成很多基礎(chǔ)的程序設(shè)計和編寫工作了。真的嗎?這么簡單嗎?對的,就是這么簡單。我們只要學(xué)到第七章就行了。我們生活中很多程序都可以寫了。比如我之前寫的一個小爬蟲程序,就只有幾十行代碼,用到的還只是前六章的知識點。我建議在這一章結(jié)束,可以不用急著往后看,已經(jīng)可以去寫一些程序了。本書雖然沒有習(xí)題,但是從20章到29章,介紹了10個不同的項目,在現(xiàn)階段,就可以去照著做一下了,遇到還沒有學(xué)的概念,可以跳過。這10個項目,都可以做一個初級版本出來。老實說,我覺得這本書好就是因為它的章節(jié)安排非常合理,非常適合初學(xué)者循序漸進(jìn)的一點點掌握Python。其實*個項目就很難,我當(dāng)時看完章去做了一下,沒做下去,又看完6,7章去做,做的很艱難。很多概念看過和實際動手去做事兩碼事,但是老實說還挺有樂趣,一點點摸索,遇到不懂地就再回去看看相關(guān)的概念,這就是學(xué)以致用。寫完*個項目我很有感觸,其實就是那些最基本的概念,就是我之前說的一門編程語言里面最基本的那些概念,算法,語法,表達(dá)式,語句,運算符,數(shù)據(jù)結(jié)構(gòu),函數(shù)等等。再照著寫兩個項目,體悟更深了,事情慢慢變得容易了。?第八章 異常異常是我至今沒有掌握好的一個概念,我不知道啥時候該使用異常,啥時候不該使用異常。平時也只會簡單的try except而已。第九章 魔法方法、特性和迭代器比較散亂的一章,但是平時用的非常多,學(xué)會這些,一定要學(xué)會,我們的程序會變得更好用。如果要找工作,那么迭代器和生成器是每一次面試必考的,所以這個概念一定要掌握。就算不為了面試,這兩個方法也很好用。我*次用的時候也是覺得可用可不用,結(jié)果用熟了以后就覺得,嗯,真香~~~第十章 開箱即用這一章主要介紹模塊,包的概念。Python是一個膠水語言,是一個萬金油語言,我們能想到的事情,Python的世界里面基本上都有現(xiàn)成做好的模塊給我們用。我們所要做的就是去搜索到這個模塊的名字就行了。有人會疑惑為什么這一章不稍微介紹下pip這個包管理器,因為平時我們就是用它來安裝各種包、模塊的。因為這一章是“開箱即用”,主要介紹標(biāo)準(zhǔn)庫。這一章很長,內(nèi)容很多,建議把提到的模塊都用一下,了解一下,因為它們的的確確是用的最多的。第十一章 文件我們平時跟文件打交道實在太多了,所以這一章是重點,都要掌握。第十二章 GUI我覺得這一章不太好,像是湊數(shù)的,內(nèi)容太簡單。GUI指的是圖形界面編程。如果沒有這種需求,可以不用學(xué)。如果想要用Python做GUI,可能其他的庫,比如PyQt,wxPython等是更好的選擇。第十三章 數(shù)據(jù)庫支持這一章介紹的是SQLite,我用這個數(shù)據(jù)庫做了一個家庭計賬簿,用了2年多了,挺好用:)學(xué)會了這一章,以后用別的數(shù)據(jù)庫模塊會發(fā)現(xiàn),接口都一樣,這就是抽象。?第十四章 網(wǎng)絡(luò)編程我從未寫過網(wǎng)絡(luò)編程,所以也沒有看過這一章,所以無法給出意見。第十五章 Python和Web這一章介紹的是抓取網(wǎng)頁和做Http服務(wù)器,以及介紹了Web框架。我是看了爬蟲的教程再回去看這一章,發(fā)現(xiàn)書里面寫的東西用處不大了。只有一個還有點用。web框架Flask用的人不少,不過我用的是Django,所以久沒有仔細(xì)看。第十六章 測試基礎(chǔ)這一章非常實用,建議一定要看,尤其是要應(yīng)聘測試工程師有要求懂Python的,那么這一章的內(nèi)容要掌握。這一章提到的理念“先測試后編碼”,測試驅(qū)動的編程,先編寫需求說明,重構(gòu)都很重要,平時工作使用Python的時候可以有條件的選擇一些來執(zhí)行。介紹了兩個測試工具很實用,平時都會用。第十七章 擴展Python了解各概念即可,一開始估計用不到。我是兩年后用到別人給的C接口時才去學(xué)SWIG的。第十八章 程序打包如果我們很滿意自己寫的程序,想讓更多人使用,那么本章就介紹了標(biāo)準(zhǔn)的做法。我沒有分享過代碼,所以自然也沒有看過這章,無法給出評價。第十九章 趣味編程這一章的理念很棒,我自己使用的XP開發(fā)方法,當(dāng)然我跟作者一樣,比較懶,大多數(shù)規(guī)范我都沒有遵守。這一章的原型設(shè)計是設(shè)計程序的*實踐之一,配置也是很重要,稍微大一點的程序,都要用到配置才有一定的靈活性。我的配置文件一般是json,所以這就又用到了第10章里面介紹的json庫。*作者列得參考書目,如果通過學(xué)習(xí)Python對編程有了更多的興趣,就可以看一下,就像作者所說的:“就算不詳細(xì)閱讀這些著作(我反正沒有詳細(xì)閱讀),隨便翻翻也將讓你深受啟迪。”第二十章 -- 第二十九章十個不大不小的項目,建議都做一下,學(xué)完前7章就可以開始做,學(xué)習(xí)了之后的章節(jié)后不斷完善,其實這個過程就是XP(極限編程)。能看到這里的小伙伴們,我相信你們一定是對學(xué)習(xí)Python感興趣的,通過這本書學(xué)習(xí)吧,不會讓你失望的。
就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。
只要一個電話
我們免費為您回電