python教程看完了,還是不會(huì)編程?
Jun 06, 2016 pm 04:24 PM慕課網(wǎng)的教程看完了,上面的習(xí)題也都能寫(xiě)出來(lái),但是讓我自己做個(gè)什么東西,還是毫無(wú)頭緒,聽(tīng)說(shuō)學(xué)習(xí)編程的唯一方法就是編程,那我現(xiàn)在編不出來(lái),抄人家博客上的代碼能不能學(xué)會(huì)點(diǎn)?
ps:現(xiàn)在正在抄一個(gè)百度貼吧爬蟲(chóng)的代碼。
回復(fù)內(nèi)容:
做了一桌子菜,但都是買(mǎi)現(xiàn)成的熟食,你所做的工作只是切切裝到盤(pán)子里。每一個(gè)import模塊都相當(dāng)于一塊熟牛肉,但真不能當(dāng)成我們自己做的。 先聲明,我也是剛接觸不久,以下僅是根據(jù)個(gè)人經(jīng)驗(yàn)提出的看法學(xué)編程,第一法則是要懶
怎么個(gè)“懶”法?比如我,每天都要上學(xué)校網(wǎng)站登錄帳號(hào)才能上網(wǎng),不登陸也要上去看看還有多少流量。但是我不想每天都要為這個(gè)重復(fù)下面一系列動(dòng)作:
打開(kāi)手機(jī)/電腦——>瀏覽器——>學(xué)校官網(wǎng)——>網(wǎng)關(guān)——>輸入帳號(hào)登錄
這些動(dòng)作對(duì)于我來(lái)說(shuō)毫無(wú)意義且繁瑣,所以我想試著寫(xiě)一個(gè)程序替我做了,剛好最近學(xué)了Python和爬蟲(chóng),于是就開(kāi)始做起來(lái)
哎呀,竟然有一個(gè)urllib和urllib2庫(kù)
哎呀,這樣就可以POST數(shù)據(jù)了
哎呀,可以偽裝成瀏覽器唉
你看,寫(xiě)著寫(xiě)著就會(huì)了 我是自學(xué)的php,1個(gè)月的時(shí)候想寫(xiě)個(gè)留言板,寫(xiě)不出,于是百度了個(gè)簡(jiǎn)單的留言板源碼,一邊看一邊寫(xiě)。
2個(gè)月的時(shí)候把那個(gè)留言板改成了博客,隔幾天加個(gè)功能,隔幾天加個(gè)功能,然后就找到工作了,現(xiàn)在在開(kāi)發(fā)crm。
剛開(kāi)始都這樣,就像茶壺煮餃子,有嘴倒不出,主要就是沒(méi)有頭緒,只要理清楚第一步干嘛,第二步干嘛,就能想做啥就做啥了。 不邀自答.
零基本或者更多沒(méi)有太多編寫(xiě)完整項(xiàng)目經(jīng)驗(yàn)的同學(xué), 在初步了解了Python基本語(yǔ)法之后,
可以通過(guò)以下方法深入學(xué)習(xí):
- 寫(xiě)爬蟲(chóng), 學(xué)習(xí)Scrapy框架(難度兩顆星)
- 建網(wǎng)站或者建立博客, 學(xué)習(xí)Django框架, 熟悉后轉(zhuǎn)flask框架(難度三顆星)
- 學(xué)習(xí)numpy等包, 用python做科學(xué)計(jì)算或者數(shù)據(jù)挖掘等(難度四顆星, 需要一定科研精神)
- 查看Github上Python項(xiàng)目, 看項(xiàng)目源碼, 給項(xiàng)目寫(xiě)issue->做測(cè)試->寫(xiě)文檔->改Bug->加功能(難度五顆星)
我認(rèn)為學(xué)習(xí)一門(mén)語(yǔ)言, 首先應(yīng)該通過(guò)網(wǎng)絡(luò)渠道或者實(shí)體書(shū)渠道, 做一個(gè)完整的小項(xiàng)目(不需要太大).
然后推薦兩個(gè)自己以前學(xué)習(xí)專欄(掩面, 逃..):
- 鐘愛(ài)Python - 文集 學(xué)習(xí)爬蟲(chóng)系列專題
- Django之歌 - 文集 學(xué)習(xí)Django專題, 最后可以建立一個(gè)完整的博客.
最后祝好運(yùn)! 學(xué)一種程序語(yǔ)言,最好的情況就是帶著需求去學(xué)習(xí)。題主的情況應(yīng)該是學(xué)習(xí)的過(guò)程中僅僅是看懂,而沒(méi)有加入對(duì)如何應(yīng)用的思考,所以學(xué)得不會(huì)很扎實(shí),用的時(shí)候定位不到對(duì)應(yīng)的知識(shí)。
我學(xué)習(xí)編程的經(jīng)驗(yàn)是定一個(gè)大目標(biāo),比如完成一個(gè)自己的爬蟲(chóng),或者完成一個(gè)購(gòu)物網(wǎng)站的推薦算法等等,結(jié)合需求去學(xué)習(xí),這樣你目標(biāo)完成之日就是大功告成之時(shí)。
另外推薦英文原版的學(xué)習(xí)資料。
希望有所幫助 或許題主是不知道應(yīng)該做什么。
特別是編程語(yǔ)言一般都對(duì)底層功能做了不同程度的封裝來(lái)簡(jiǎn)化開(kāi)發(fā),而使用封裝就意味著要使用庫(kù),使用庫(kù)就意味著要先知道有什么庫(kù)。Python是比C/C++更為抽象的語(yǔ)言,沒(méi)有庫(kù)寸步難行。
但也不是說(shuō)要把所有常用庫(kù)一個(gè)一個(gè)學(xué)起來(lái)。
一般的做法是挑一個(gè)自己想要的功能,然后設(shè)法去實(shí)現(xiàn)。這個(gè)功能可大可小。然后逐漸往上加功能,自己要什么功能就去學(xué)相關(guān)的知識(shí)。
我最早開(kāi)發(fā)的網(wǎng)絡(luò)爬蟲(chóng)是一個(gè)漫畫(huà)下載器(IFComicDownloader),用C++和Windows的SDK寫(xiě)的。后來(lái)為了簡(jiǎn)化網(wǎng)絡(luò)(主要是那些檢測(cè)reference防外鏈的網(wǎng)站)通信使用了Libcurl,為了便捷添加和修改支持的網(wǎng)站使用了LUA,為了自動(dòng)更新抓取網(wǎng)頁(yè)的腳本而找了個(gè)免費(fèi)的服務(wù)器,為了持久保存數(shù)據(jù)使用了sqlite數(shù)據(jù)庫(kù)。昨晚我還修改了一個(gè)腳本來(lái)繞過(guò)某漫畫(huà)網(wǎng)站的工口物屏蔽(……)。所以說(shuō)沒(méi)有需求就沒(méi)有學(xué)習(xí)的方向。
題主說(shuō)正在抄百度貼吧爬蟲(chóng)代碼。按我的觀點(diǎn),照抄代碼的缺點(diǎn)在于只能知其然很難知其所以然(為什么這里要用list,為什么那邊要用lambda之類的)。這可能導(dǎo)致以后有了需求也想不到怎么處理。而自己有需求的話,帶著問(wèn)題去找代碼抄,就可以避免這個(gè)問(wèn)題。
與其是抄百度貼吧爬蟲(chóng)代碼,不如先想想自己覺(jué)得爬蟲(chóng)需要什么功能,然后主動(dòng)去找資料。先從簡(jiǎn)單的開(kāi)始,比如輸入一個(gè)帖子的URL,下載一個(gè)帖子的所有回復(fù)(和樓中樓)到文本文件。然后需求自然會(huì)慢慢冒出來(lái)的。比如如何繞過(guò)百度的“非百度用戶無(wú)法查看圖片”,如何方便地統(tǒng)計(jì)帖子里最活躍的用戶等等。后來(lái)可能演變成統(tǒng)計(jì)哪幾個(gè)用戶彼此關(guān)注,然后搞出一個(gè)百度貼吧用戶關(guān)聯(lián)圖。要分析哪幾個(gè)用戶是某ID的小號(hào),或者是廣告號(hào),然后沒(méi)準(zhǔn)就會(huì)去學(xué)習(xí)numpy玩大數(shù)據(jù)統(tǒng)計(jì)了。 能學(xué)會(huì)編程語(yǔ)言的人很多,用它來(lái)做數(shù)學(xué)題的很多,但是有用它來(lái)創(chuàng)造產(chǎn)品的人很少,因?yàn)榇蠖鄶?shù)人對(duì)沒(méi)有做過(guò)的事都不知如何下手。所以我認(rèn)為正確的做法是:
1、明確自己要做個(gè)什么東西,具有哪些功能。
2、想清楚實(shí)現(xiàn)這些功能需要用到哪些技術(shù)。
3、將整個(gè)軟件功能細(xì)分,再進(jìn)行步驟細(xì)分模塊。
4、編碼實(shí)現(xiàn)每個(gè)功能的每個(gè)模塊提供接口并進(jìn)行調(diào)試。
5、整合接入功能模塊并整體調(diào)試完成開(kāi)發(fā)。
大二狗,自己做東西時(shí)無(wú)意總結(jié)出來(lái)的方法,慎用。 慕課網(wǎng)。。這幫人就沒(méi)打算教你學(xué)會(huì)編程啊 你當(dāng)然學(xué)不會(huì)啦。。 An Introduction to Interactive Programming in Python
公開(kāi)課很棒,每講一點(diǎn)會(huì)讓你做個(gè)小游戲,很簡(jiǎn)單,但是用來(lái)入門(mén)熟悉和培養(yǎng)編程習(xí)慣剛剛好,很有意思,強(qiáng)烈推薦樓主看看,
同在學(xué),可以交流 先找點(diǎn)習(xí)題做做
再找點(diǎn)項(xiàng)目做做。
你的原因是:沒(méi)有編程思路。
請(qǐng)看黃哥本人寫(xiě)的文章
如何捅破python編程的那層紙
https://github.com/pythonpeixun/article/blob/master/pythonstudy.md
剪刀石頭布小習(xí)題三種語(yǔ)言python2、php、go代碼
https://github.com/pythonpeixun/article/blob/master/jdstb.md
一段小代碼說(shuō)明@property裝飾器的用法
一段小代碼說(shuō)明@property裝飾器的用法

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

API ??? ??? ??? ?? ??? ???? ???? ???? ????. 1. Apikey? ?? ??? ?? ????, ????? ?? ?? ?? URL ?? ??? ?????. 2. Basicauth? ?? ???? ??? Base64 ??? ??? ??? ??? ????? ?????. 3. OAUTH2? ?? Client_ID ? Client_Secret? ?? ??? ?? ?? ?? ??? BearEtroken? ???????. 4. ?? ??? ???? ?? ?? ?? ???? ????? ???? ?? ?? ? ????. ???, ??? ?? ??? ??? ???? ?? ??? ???? ???? ?? ?????.

Assert? ????? ???? ???? ?? ? ???? ??? ???? ??? ?? ?? ????. ??? ??? ??? ?? ??? ?????, ?? ?? ?? ??, ?? ?? ?? ?? ?? ?? ??? ????? ?? ?? ??? ?? ???? ??? ? ??? ??? ??? ??? ?? ???????. ?? ??? ???? ?? ?? ???? ?? ????? ??? ? ????.

????? ??? ? ??? ??? ?? ??? ???? ??? zip () ??? ???? ????.? ??? ?? ??? ???? ?? ??? ?? ????. ?? ??? ???? ?? ?? itertools.zip_longest ()? ???? ?? ?? ? ??? ?? ? ????. enumerate ()? ???? ??? ???? ?? ? ????. 1.zip ()? ???? ????? ?? ??? ??? ??? ?????. 2.zip_longest ()? ???? ?? ??? ?? ? ? ???? ?? ? ????. 3. Enumental (Zip ())? ??? ??? ????? ??? ???? ???? ?? ???? ?? ? ????.

typehintsinpythonsolvetheproblemombiguityandpotentialbugsindynamicallytypedcodebyallowingdevelopscifyexpectiontypes. theyenhancereadability, enablearylybugdetection ? improvetoomingsupport.typehintsareaddedusingaColon (:) forvariblesAndAramete

inpython, iteratorsareobjectsthatlowloppingthroughcollections __ () ? __next __ ()

Python? ???? ????? ???? API? ???? Fastapi? ?????. ?? ??? ?? ????? ?????? ??? ??? ??? ???? ?? ? ? ????. Fastapi ? Asgi Server Uvicorn? ?? ? ? ????? ??? ??? ? ????. ??? ??, ?? ?? ?? ? ???? ?????? API? ???? ?? ? ? ????. Fastapi? ??? HTTP ??? ???? ?? ?? ? Swaggerui ? Redoc Documentation Systems? ?????. ?? ??? ?? URL ?? ??? ?? ? ??? ??, ?? ?? ??? ???? ???? ?? ?? ??? ??? ? ????. Pydantic ??? ???? ??? ?? ???? ???? ????? ? ??? ? ? ????.

API? ?????? Python? ?? ?????? ???????. ??? ?????? ????, ??? ???, ??? ????, ?? ??? ???? ? ???? ????. ?? PipinstallRequests? ?? ?????? ??????. ?? ?? requests.get () ?? requests.post () ? ?? ???? ???? ?? ?? ?? ??? ?????. ?? ?? response.status_code ? response.json ()? ???? ?? ??? ???? ????? ??????. ?????, ?? ?? ?? ??? ???? ?? ?? ??? ???? ? ?? ?????? ???? ?? ???? ???? ???? ??????.

????? ?? ??? ?? ? ??? ?? ???? ?? ???? ?????. ?? ??? ???? ?? ??? ?? ?????. 1. ??? ???? ?? ?? ??? ?????. 2. ??? ?? ??? ??? ? ? ??? ?? ??? ? ???? ??? ???? ?????. 3. ?? ??? ?? ?? ??? ????? ? ?? ???? ???????. 4. ??? ?? ??? ?? ???? ?? ??? ??? ????. 5. ??? ??? ??? ? ???? ???????. ??? ??? unboundlocalerror ??? ?????. ??? ??? ???? ??? ????? ??? ??? ??? ???? ? ??????.
