現(xiàn)在大家都在學(xué)Python。如何才能更快速的學(xué)好Python,學(xué)Python過(guò)程中有哪些坑恶座?今天我們來(lái)看看一位自學(xué)者的經(jīng)驗(yàn)分享搀暑。
1、python入門(mén)基礎(chǔ)
這些都是基礎(chǔ)跨琳,基本概念必須清楚自点!
學(xué)習(xí)Python需要掌握如下基礎(chǔ)知識(shí)以及相關(guān)技能。
1.Python基礎(chǔ)知識(shí)(變量脉让、語(yǔ)句桂敛、數(shù)據(jù)類(lèi)型、數(shù)值類(lèi)型溅潜、字符串术唬、布爾類(lèi)型、列表滚澜、字典粗仓、元組、條件語(yǔ)句设捐、循環(huán)語(yǔ)句借浊、函數(shù)、裝飾器萝招、面向?qū)ο舐旖铩⒕W(wǎng)絡(luò)socket、爬蟲(chóng))
2.Python基礎(chǔ)庫(kù)(模塊槐沼、包曙蒸、系統(tǒng)模塊、三方模塊)
3.python文件處理(讀岗钩、寫(xiě)纽窟、執(zhí)行、)
4.python字符統(tǒng)計(jì)
5.python數(shù)據(jù)排序
在這里還是要推薦下我自己建的Python開(kāi)發(fā)學(xué)習(xí)裙:304 零伍零 799兼吓,裙里都是學(xué)Python開(kāi)發(fā)的师倔,如果你正在學(xué)習(xí)Python ,小編歡迎你加入周蹭,大家都是軟件開(kāi)發(fā)黨趋艘,不定期分享干貨(只有Python軟件開(kāi)發(fā)相關(guān)的),包括我自己整理的一份2018最新的Python進(jìn)階資料和高級(jí)開(kāi)發(fā)教程凶朗,歡迎進(jìn)階中和進(jìn)想深入Python的小伙伴
2 學(xué)習(xí)方法:萬(wàn)虐終成神瓷胧!
敲代碼,解決BUG才是學(xué)習(xí)棚愤,無(wú)數(shù)次的看視頻不是學(xué)習(xí)搓萧,至少不會(huì)學(xué)好杂数。
只記Python基礎(chǔ)語(yǔ)法,卻沒(méi)什么鳥(niǎo)用瘸洛。就像幼兒園揍移,老師在黑板上寫(xiě)的‘肉’字,記住這個(gè)字咋寫(xiě)反肋,一筆一劃的記住那伐,只需要半天,但是把這個(gè)詞和你平時(shí)吃的東西綁定石蔗,以至于后面你想到這個(gè)字罕邀,就流口水,需要日常的重復(fù)訓(xùn)練养距。
同理:無(wú)方向的看書(shū)诉探,看視頻也沒(méi)什么用,其實(shí)可以通過(guò)直接實(shí)戰(zhàn)來(lái)上手肾胯,比如:
文件操作
字符排序
網(wǎng)絡(luò)編程
錯(cuò)誤的學(xué)習(xí)方法:
很多人在學(xué)習(xí)Python的時(shí)候常常會(huì)犯下面一種情況:
買(mǎi)一本厚厚的編程指南,逼自己看完耘纱,記住每個(gè)語(yǔ)法敬肚,閉門(mén)看書(shū)三個(gè)月,吃透一本書(shū)揣炕,最后一行代碼也寫(xiě)不出來(lái)。
正確的學(xué)習(xí)方法:
編程就像騎自行車(chē)东跪,買(mǎi)一本<<騎自行車(chē)大全>>是沒(méi)有什么用的畸陡。
正確姿勢(shì):掌握最基礎(chǔ)的姿勢(shì),就可以騎上車(chē)出發(fā)了虽填,實(shí)際聯(lián)系幾天丁恭,摔幾跤,基本就學(xué)會(huì)了斋日。
3.自我進(jìn)行測(cè)評(píng)
自我測(cè)評(píng):基礎(chǔ)門(mén)檻牲览,不過(guò)需要找原因并解決。
很多朋友反饋:Python基礎(chǔ)語(yǔ)法都學(xué)會(huì)了恶守,但不知如何寫(xiě)項(xiàng)目進(jìn)階第献?
1.List,Dict特性倒背如流兔港,就是無(wú)法寫(xiě)出實(shí)際的項(xiàng)目庸毫。
2.各種書(shū)籍也看,寫(xiě)不出東西衫樊。
3.各種視頻也看飒赃,寫(xiě)不出東西利花。
4.各種大會(huì)也去,名詞高大上载佳,但是沒(méi)學(xué)到具體的技能炒事。
對(duì)自我進(jìn)行檢測(cè):
1.給你一個(gè)字符串“come baby,python rocks!” 如何統(tǒng)計(jì)里面字母o出現(xiàn)的次數(shù)!
思路:遍歷字符串蔫慧,定義一個(gè)變量挠乳,每次o出現(xiàn),都+1
2.給你一個(gè)字符串“come baby,python rocks!” 如何統(tǒng)計(jì)這里面所有字母出現(xiàn)的次數(shù)E菏(普通變量肯定無(wú)法完成欲侮。)
思路:需要使用字典這類(lèi)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)處理,字母當(dāng)key肋联,出現(xiàn)的次數(shù)當(dāng)value威蕉,每個(gè)key出現(xiàn),對(duì)應(yīng)的value+1
3.給你一個(gè)字符串“come baby,python rocks!” 如何統(tǒng)計(jì)這里面字母出現(xiàn)次數(shù)的前三名橄仍!
思路:排序韧涨,取出前三
后續(xù)擴(kuò)展練習(xí):
1.給你一個(gè)字符串“come baby,python rocks!” 怎么統(tǒng)計(jì)出現(xiàn)次數(shù)前三的字母。
2.一個(gè)nginx日志文件侮繁,怎么統(tǒng)計(jì)IP出現(xiàn)次數(shù)前三的url虑粥。
3.一個(gè)nginx日志文件,統(tǒng)計(jì)IP出現(xiàn)前三后宪哩,如何存入MySQL數(shù)據(jù)庫(kù)娩贷。
4.存入MySQL中的日志文件,如何輸出給瀏覽器端顯示锁孟。
5.如何美化前端表格等等彬祖。
4.重要學(xué)習(xí)部分:python庫(kù)怎么學(xué)
模塊
將多個(gè)代碼塊(按功能)定義到同一個(gè)文件中。別的文件中使用時(shí)則先導(dǎo)入模塊品抽,在調(diào)用模塊內(nèi)變量或函數(shù)储笑。
模塊命名要符合python變量的命名規(guī)范
1.建議全小寫(xiě)英文字母和數(shù)字
2.避免與常用模塊或第三方模塊名稱(chēng)沖突
控制模塊內(nèi)代碼在使用python mod.py時(shí)執(zhí)行,在導(dǎo)入時(shí)不執(zhí)行
1.通過(guò)Global內(nèi)變量__name__進(jìn)行判斷
2.當(dāng)以python mod.py運(yùn)行腳本時(shí)__name__變量為_(kāi)_main__字符串
3.當(dāng)以模塊導(dǎo)入時(shí)__name__為模塊名稱(chēng)字符串
包
將不同模塊文件放在不同文件夾內(nèi)圆恤,包文件夾下面需要有__init__.py文件用以聲明該文件為Python包突倍。
使用時(shí)需要從包內(nèi)導(dǎo)入模塊后調(diào)用模塊中變量和函數(shù)。
常用系統(tǒng)模塊:
os,sys,time,datetime,urllib,xml,json,email,csv,collections,math,zipfile,trafile,hashlib
常用三方模塊:
requests,pyquery,django,flask,mysqlclient,paramiko,redis,lxml,dateutils,ipaddr,netaddr
模塊學(xué)習(xí)方法:
1.先知道有沒(méi)有
2.用的時(shí)候在查
內(nèi)置工具:dir盆昙、help
搜索引擎:google羽历、百度
5、python Web應(yīng)用(python全棧)
再說(shuō)一個(gè)python目前一個(gè)熱點(diǎn):Python web應(yīng)用(Python全棧)
1.Python基礎(chǔ)入門(mén)(入門(mén)淡喜、數(shù)據(jù)類(lèi)型窄陡、條件表達(dá)、循環(huán)語(yǔ)句)
2.Python基礎(chǔ)進(jìn)階(文件操作拆火、函數(shù)跳夭、裝飾器涂圆、模塊、面向?qū)ο蟊姨尽⒕W(wǎng)絡(luò)編程)
3.Python前端知識(shí)(Html润歉、Css、Js颈抚、Jquery踩衩、Bootstrap、)
4.Python高級(jí)用法(Django贩汉、Flask驱富、數(shù)據(jù)庫(kù)操作、MVC匹舞、ORM褐鸥、Admin、template)
5.Python項(xiàng)目實(shí)戰(zhàn)(電商項(xiàng)目赐稽、爬蟲(chóng)項(xiàng)目叫榕、常用組件、運(yùn)維項(xiàng)目姊舵、代碼調(diào)優(yōu))
6.Python高級(jí)進(jìn)階(數(shù)據(jù)算法晰绎、代碼規(guī)范、面試技巧)
重要:多抄括丁、多寫(xiě)荞下、多想、多問(wèn)史飞、多看尖昏、多聽(tīng)、多說(shuō)
1.學(xué)習(xí)編程就是為了解決實(shí)際的問(wèn)題祸憋,把自己在工作或?qū)W習(xí)中的重復(fù)工作程序化
2.谷歌和度娘
3.加入開(kāi)源社區(qū)(多看会宪、多分享肖卧、多交流)
4.參加培訓(xùn)輔導(dǎo)(仔細(xì)聽(tīng)課蚯窥、跟上課堂學(xué)習(xí),有問(wèn)題做記錄塞帐,課后查閱資料或請(qǐng)求他人)
5.善于記錄筆記拦赠,不斷總結(jié),查漏補(bǔ)缺葵姥。
6荷鼠、python前景之一:大數(shù)據(jù)分析
1.python基礎(chǔ)入門(mén)(入門(mén)、數(shù)據(jù)類(lèi)型榔幸、條件表達(dá)允乐、循環(huán)語(yǔ)句)
2.python基礎(chǔ)進(jìn)階(文件操作矮嫉、函數(shù)、裝飾器牍疏、模塊蠢笋、面向?qū)ο蟆⒕W(wǎng)絡(luò)編程)
3.python數(shù)據(jù)采集:(外部數(shù)據(jù)源導(dǎo)入分析&爬蟲(chóng)自己采集數(shù)據(jù)源分析)
4.數(shù)據(jù)分析:(各種庫(kù)鳞陨,如Pandas庫(kù)昨寞,Numpy庫(kù)必備數(shù)據(jù)庫(kù))
5.數(shù)據(jù)可視化:(matplotlib庫(kù))
重要:實(shí)用即可,最具價(jià)值厦滤,切莫花哨不適用
7.python前景之二:機(jī)器學(xué)習(xí)
?直接看應(yīng)用吧:看起來(lái)是個(gè)云端的概念
1.計(jì)算機(jī)視覺(jué)
典型的應(yīng)用包括:人臉識(shí)別援岩、車(chē)牌識(shí)別、掃描文字識(shí)別掏导、圖片內(nèi)容識(shí)別享怀、圖片搜索等等。
2.自然語(yǔ)言處理
典型的應(yīng)用包括:搜索引擎智能匹配碘菜、文本內(nèi)容理解凹蜈、文本情緒判斷,語(yǔ)音識(shí)別忍啸、輸入法仰坦、機(jī)器翻譯等等。
3.社會(huì)網(wǎng)絡(luò)分析
典型的應(yīng)用包括:用戶(hù)畫(huà)像计雌、網(wǎng)絡(luò)關(guān)聯(lián)分析悄晃、欺詐作弊發(fā)現(xiàn)、熱點(diǎn)發(fā)現(xiàn)等等凿滤。
4.推薦
典型的應(yīng)用包括:蝦米音樂(lè)的“歌曲推薦”妈橄,某寶的“猜你喜歡”等等。
順應(yīng)技術(shù)趨勢(shì)翁脆,學(xué)習(xí)Python人工智能拿高薪
關(guān)注薇信工宗號(hào):程序員大牛眷蚓!獲取資料學(xué)習(xí)