-
1 # 前端or奶爸
-
2 # 漢若
其實不管學習什麼都是具備兩條就夠了,那就是方法加耐心。
耐心就是不斷的進行學習,這裡首先有一張大神總結的圖,你可以看下
還有更多的針對Python初學者的資料樓主可以來這裡看看:
http://down.51cto.com/zt/10311
這裡是別人整理的關於Python初學者所需要的相關的資料內容
-
3 # 黑馬程式設計師
初學者想學python的話,先學基礎知識,然後學習幾個實用的框架,接下來就可以直接擼專案了。
可以按照我的這套學習路線圖來學習:
一、基礎知識的學習:
需要學習的知識點如下:
二、接下來學習一些框架,直接擼專案
1、想做爬蟲的專案,就學習《python的Scrapy框架》
2、如果想做web專案,就學習python的《Django教程》
3、如果想了解前端後端的知識,可以學習《Python全棧教程》
以上的教程已經整理完畢
資源包括:Python14張思維導圖、Python軟體、Python基礎班影片+原始碼、Python電子書及更多意想不到的Python影片!價值19800元,300個G~~
-
4 # 氪星情報局
編者按:朋友圈轉發過的Python學習教程是否已經被你遺忘在收藏夾裡?原作者William Koehrsen是一名應用資料科學研究員、超級馬拉松亞軍,本文是他學習Python的入門心得,或許能夠幫助遲遲未行動的你。
回憶我的第一個Python程式
出於懷舊的緣故,我想分享我兩年前的第一個Python程式。我最初學習Python,只是作為一名航空航天工程專業的學生想要逃避學習Spreadsheets(電子表格製作軟體),而我也不知道怎麼就選擇了Python。
我的Python教育始於Al Sweigart 的“ Automated the Boring Stuff with Python”一書 ,它是一本出色的程式入門書籍,教你用簡單的程式來完成有用的任務。當我學習一個新的課程時,我會尋找使用它的機會,試圖用Python解決一個新問題。
在第一個作業之前,我非常渴望得到這本價值200美元的書,但我連租金20美元都付不起。我看到亞馬遜有一個免費的一星期試用機會,便透過亞馬遜,拿到了這本書一個星期的使用權、完成了作業。雖然我可以每次需要都建立一個新賬戶,但太麻煩了。我想出了一個更有效的方法,利用Python進行了一次程式設計。
Automate the Boring Stuff中的許多有用的庫之一是pyautogui,它允許你透過Python控制鍵盤和滑鼠。有人說,當你有一把錘子,每一個問題看起來就會像一個釘子。
Python和pyautogui將允許我按箭頭鍵,並截圖,解決了“書本無限免費看問題”。
我寫了第一個程式,自動翻閱書中的每一頁並截圖。雖然只有10行,但我卻非常自豪!
以下是本次程式碼的全部內容:
匯入pyautogui 匯入時間
#睡5秒鐘,讓我開啟書的時間sleep.leep(5)
#範圍可以根據頁數(1000)進行更改:
for i in range(1000):
#翻頁pyautogui.keyDown("right")pyautogui.keyUp("right")
#儲存截圖pyautogui.screenshot("images / page_%d.pdf"%i)
time.sleep (0.05)
執行程式非常簡單(我鼓勵任何人嘗試)。我將指令碼儲存為book_screenshot.py,然後在同一個資料夾中拉出一個命令提示符並鍵入:
python book_screenshot.py
然後,我會有5秒鐘翻轉書,並把它放到全屏。該程式將完成剩下的工作,瀏覽每個頁面並擷取儲存為pdf的截圖。然後,我可以把所有的pdf檔案合併成一個檔案,並且有一個(雖然合法性可疑)這本書的副本!誠然,這是一個不夠尊重版權的副本,但卻是我為了看書不得不採用的方法。
這個例子展示了我學習新技能兩個關鍵點:
1、學習新技能的最好方法就是找到需要解決的問題!
2、在有用之前,您不需要完全掌握一項技能。
只需要幾行程式碼和一本免費的線上書籍,我就寫了一個我實際使用的程式。學習基礎知識可能會很乏味,因為我會陷入了資料結構和迴圈中難以解脫。我第一次學習Python的嘗試在幾個小時內就失敗了。而當我改變策略,開始為現實問題制定解決方案後,最終學習到了一些基本原理。
在程式設計和資料科學領域有很多東西需要掌握,但是你不需要一次學習所有東西。選擇一個你需要解決的問題,開始吧!
-
5 # 堅磐石
如果你沒有程式碼基礎,建議你從基礎開始,基本的資料型別及用法,語法用法寫作規範的等。最好能找個培訓機構的官方教程跟著學習操作。一定不要只看不操作。操作特別重要因為操作會出各種問題只有暴露了問題才能解決問題。
學習完教程建議你開始看書,買幾本好的書學習因為培訓機構實操好一些但是一些內在的東西得看書才能學到。
-
6 # 程式猿運營喵
資料來自“黑馬程式設計師,黑馬社群”
Python基礎知識-函式
函式介紹<1>什麼是函式請看如下程式碼:
print " _ooOoo_ "
print " o8888888o "
print " 88 . 88 "
print " (| -_- |) "
print " O\\ = /O "
print " ____/`---"\\____ "
print " . " \\| |// `. "
print " / \\||| : |||// \\ "
print " / _||||| -:- |||||- \\ "
print " | | \\\\\\ - /// | | "
print " | \\_| ""\\---/"" | | "
print " \\ .-\\__ `-` ___/-. / "
print " ___`. ." /--.--\\ `. . __ "
print " ."" "< `.___\\_<|>_/___." >""". "
print " | | : `- \\`.;`\\ _ /`;.`/ - ` : | | "
print " \\ \\ `-. \\_ __\\ /__ _/ .-` / / "
print " ======`-.____`-.___\\_____/___.-`____.-"====== "
print " `=---=" "
print " "
print " ............................................. "
print " 佛祖鎮樓 BUG辟易 "
print " 佛曰: "
print " 寫字樓裡寫字間,寫字間裡程式設計師; "
print " 程式人員寫程式,又拿程式換酒錢。 "
print " 酒醒只在網上坐,酒醉還來網下眠; "
print " 酒醉酒醒日復日,網上網下年復年。 "
print " 但願老死電腦間,不願鞠躬老闆前; "
print " 賓士寶馬貴者趣,公交自行程式設計師。 "
print " 別人笑我忒瘋癲,我笑自己命太賤; "
print " 不見滿街漂亮妹,哪個歸得程式設計師?"執行後的現象:
函式定義和呼叫
<1>定義函式
定義函式的格式如下:
def 函式名():
程式碼
demo:
# 定義一個函式,能夠完成列印資訊的功能
def printInfo():
print "------------------------------------"
print " 人生苦短,我用Python"
print "------------------------------------"
<2>呼叫函式
定義了函式之後,就相當於有了一個具有某些功能的程式碼,想要讓這些程式碼能夠執行,需要呼叫它
呼叫函式很簡單的,透過 函式名() 即可完成呼叫
demo:
# 定義完函式後,函式是不會自動執行的,需要呼叫它才可以
printInfo()
<3>練一練
要求:定義一個函式,能夠輸出自己的姓名和年齡,並且呼叫這個函式讓它執行
· 使用def定義函式
· 編寫完函式之後,透過 函式名() 進行呼叫
函式的文件說明
>>> def test(a,b):
... "用來完成對2個數求和"
... print("%d"%(a+b))
...
>>>
>>> test(11,22)33
如果執行,以下程式碼
>>> help(test)
能夠看到test函式的相關說明
Help on function test in module __main__:
test(a, b)
用來完成對2個數求和
(END)
函式引數(一)
思考一個問題,如下:
現在需要定義一個函式,這個函式能夠完成2個數的加法運算,並且把結果打印出來,該怎樣設計?下面的程式碼可以嗎?有什麼缺陷嗎?
def add2num():
a = 11
b = 22
c = a+b
print c
為了讓一個函式更通用,即想讓它計算哪兩個數的和,就讓它計算哪兩個數的和,在定義函式的時候可以讓函式接收資料,就解決了這個問題,這就是 函式的引數
<1> 定義帶有引數的函式
示例如下:
def add2num(a, b):
c = a+b
print c
<2> 呼叫帶有引數的函式
以呼叫上面的add2num(a, b)函式為例:
def add2num(a, b):
c = a+b
print c
add2num(11, 22) #呼叫帶有引數的函式時,需要在小括號中,傳遞資料
呼叫帶有引數函式的執行過程:
file:////tmp/wps-Mr.cat/ksohtml/wpsk1W3Aw.png
<3> 練一練要求:定義一個函式,完成前2個數完成加法運算,然後對第3個數,進行減法;然後呼叫這個函式· 使用def定義函式,要注意有3個引數· 呼叫的時候,這個函式定義時有幾個引數,那麼就需要傳遞幾個引數<4> 呼叫函式時引數的順序>>> def test(a,b):... print(a,b)...>>> test(1,2)1 2>>> test(b=1,a=2)2 1>>>>>> test(b=1,2) File "<stdin>", line 1SyntaxError: positional argument follows keyword argument>>>>>><5> 小總結· 定義時小括號中的引數,用來接收引數用的,稱為 “形參”· 呼叫時小括號中的引數,用來傳遞給函式用的,稱為 “實參”函式返回值(一)
<1>“返回值”介紹
現實生活中的場景:我給兒子10塊錢,讓他給我買包煙。這個例子中,10塊錢是我給兒子的,就相當於呼叫函式時傳遞到引數,讓兒子買菸這個事情最終的目標是,讓他把煙給你帶回來然後給你對麼,,,此時煙就是返回值
開發中的場景:
定義了一個函式,完成了獲取室內溫度,想一想是不是應該把這個結果給呼叫者,只有呼叫者擁有了這個返回值,才能夠根據當前的溫度做適當的調整
綜上所述:·
所謂“返回值”,就是程式中函式完成一件事情後,最後給呼叫者的結果
<2>帶有返回值的函式
想要在函式中把結果返回給呼叫者,需要在函式中使用return如下示例: def add2num(a, b):
c = a+b
return c
或者
def add2num(a, b):
return a+b
<3>儲存函式的返回值
在本小節剛開始的時候,說過的“買菸”的例子中,最後兒子給你煙時,你一定是從兒子手中接過來 對麼,程式也是如此,如果一個函式返回了一個數據,那麼想要用這個資料,那麼就需要儲存。
儲存函式的返回值示例如下:
#定義函式
def add2num(a, b):
return a+b
#呼叫函式,順便儲存函式的返回值
result = add2num(100,98)
#因為result已經儲存了add2num的返回值,所以接下來就可以使用了
print result
結果: 198
4種函式的型別
函式根據有沒有引數,有沒有返回值,可以相互組合,一共有4種
· 無引數,無返回值·
無引數,無返回值·
有引數,無返回值·
有引數,有返回值
<1>無引數,無返回值的函式
此類函式,不能接收引數,也沒有返回值,一般情況下,列印提示燈類似的功能,使用這類的函式
def printMenu(): print("--------------------------")
print(" xx涮涮鍋 點菜系統")
print("")
print(" 1. 羊肉涮涮鍋")
print(" 2. 牛肉涮涮鍋")
print(" 3. 豬肉涮涮鍋")
print("--------------------------")
結果: <2>無引數,有返回值的函式
此類函式,不能接收引數,但是可以返回某個資料,一般情況下,像採集資料,用此類函式
# 獲取溫度
def getTemperature():
#這裡是獲取溫度的一些處理過程
#為了簡單起見,先模擬返回一個數據
return 24
temperature = getTemperature()
print("當前的溫度為:%d"%temperature)
結果: 當前的溫度為: 24
<3>有引數,無返回值的函式
此類函式,能接收引數,但不可以返回資料,一般情況下,對某些變數設定資料而不需結果時,用此類函式
<4>有引數,有返回值的函式
此類函式,不僅能接收引數,還可以返回某個資料,一般情況下,像資料處理並需要結果的應用,用此類函式
# 計算1~num的累積和
def calculateNum(num):
result = 0
i = 1
while i<=num:
result = result + i
i+=1
return result
result = calculateNum(100)
print("1~100的累積和為:%d"%result)
結果: 1~100的累積和為: 5050
<5>小總結·
函式根據有沒有引數,有沒有返回值可以相互組合·
定義函式時,是根據實際的功能需求來設計的,所以不同開發人員編寫的函式型別各不相同
函式的巢狀呼叫
def testB():
print("---- testB start----")
print("這裡是testB函式執行的程式碼...(省略)...")
print("---- testB end----")
def testA():
print("---- testA start----")
testB()
print("---- testA end----")
testA()
結果:
---- testA start----
---- testB start----
這裡是testB函式執行的程式碼...(省略)...
---- testB end----
---- testA end----
小總結:·
一個函數里面又呼叫了另外一個函式,這就是所謂的函式巢狀呼叫 · 如果函式A中,呼叫了另外一個函式B,那麼先把函式B中的任務都執行完畢之後才會回到上次 函式A執行的位置
函式應用:列印圖形和數學計算
目標· 感受函式的巢狀呼叫· 感受程式設計的思路,複雜問題分解為簡單問題
思考&實現1
1. 寫一個函式列印一條橫線
2. 列印自定義行數的橫線
參考程式碼1# 列印一條橫線def printOneLine():
print("-"*30)
# 列印多條橫線def printNumLine(num):
i=0
# 因為printOneLine函式已經完成了列印橫線的功能,
# 只需要多次呼叫此函式即可
while i<num:
printOneLine()
i+=1printNumLine(3)
思考&實現2
1. 寫一個函式求三個數的和
2. 寫一個函式求三個數的平均值
參考程式碼2
# 求3個數的和def sum3Number(a,b,c):
return a+b+c # return 的後面可以是數值,也可是一個表示式
# 完成對3個數求平均值def average3Number(a,b,c):
# 因為sum3Number函式已經完成了3個數的就和,所以只需呼叫即可
# 即把接收到的3個數,當做實參傳遞即可
sumResult = sum3Number(a,b,c)
aveResult = sumResult/3.0
return aveResult
# 呼叫函式,完成對3個數求平均值
result = average3Number(11,2,55)
print("average is %d"%result)
區域性變數
<1>什麼是區域性變數
如下圖所示:<2>小總結
· 區域性變數,就是在函式內部定義的變數· 其作用範圍是這個函式內部,即只能在這個函式中使用,在函式的外部是不能使用的· 因為其作用範圍只是在自己的函式內部,所以不同的函式可以定義相同名字的區域性變數(打個比方,把你、我是當做成函式,把區域性變數理解為每個人手裡的手機,你可有個iPhone8,我當然也可以有個iPhone8了, 互不相關)· 區域性變數的作用,為了臨時儲存資料需要在函式中定義變數來進行儲存· 當函式呼叫時,區域性變數被建立,當函式呼叫完成後這個變數就不能夠使用了全域性變數
<1>什麼是全域性變數
如果一個變數,既能在一個函式中使用,也能在其他的函式中使用,這樣的變數就是全域性變數
打個比方:有2個兄弟 各自都有手機,各自有自己的小秘密在手機裡,不讓另外一方使用(可以理解為區域性變數);但是家裡的電話是2個兄弟都可以隨便使用的(可以理解為全域性變數)
demo如下:
# 定義全域性變數
a = 100
def test1():
print(a) # 雖然沒有定義變數a但是依然可以獲取其資料
def test2():
print(a) # 雖然沒有定義變數a但是依然可以獲取其資料
# 呼叫函式
test1()
test2()
執行結果
總結1:· 在函式外邊定義的變數叫做全域性變數·
全域性變數能夠在所有的函式中進行訪問
<2>全域性變數和區域性變數名字相同問題
看如下程式碼:總結2:· 當函式內出現區域性變數和全域性變數相同名字時,函式內部中的 變數名 = 資料 此時理解為定義了一個區域性變數,而不是修改全域性變數的值
<3>修改全域性變數
函式中進行使用時可否進行修改呢?程式碼如下:
總結3:
· 如果在函式中出現global 全域性變數的名字 那麼這個函式中即使出現和全域性變數名相同的變數名 = 資料也理解為對全域性變數進行修改,而不是定義區域性變數
[size=10.0000pt]· 如果在一個函式中需要對多個全域性變數進行修改,那麼可以使用
[size=10.0000pt]·
# 可以使用一次global對多個全域性變數進行宣告
global a, b
# 還可以用多次global宣告都是可以的
# global a
# global b
[size=10.0000pt]·
多函式程式的基本使用流程
一般在實際開發過程中,一個程式往往由多個函式(後面知識中會講解類)組成,並且多個函式共享某些資料,這種場景是經常出現的,因此下面來總結下,多個函式中共享資料的幾種方式
1. 使用全域性變數
g_num = 0
def test1():
global g_num
.....將處理結果儲存到全域性變數g_num中.....
def test2():
.....透過獲取全域性變數g_num的值, 從而獲取test1函式處理之後的結果......
# 1. 先呼叫test1得到資料並且存到全域性變數中
test1()
# 2. 再呼叫test2,處理test1函式執行之後的這個值
test2()
2. 使用函式的返回值、引數
def test1():
.....透過return將一個數據結果返回.....
def test2(num):
.....透過形參的方式儲存傳遞過來的資料,就可以處理了......
# 1. 先呼叫test1得到資料並且存到變數result中
result = test1()
# 2. 呼叫test2時,將result的值傳遞到test2中,從而讓這個函式對其進行處理
test2(result)
3. 函式巢狀呼叫
def test1():
.....透過return將一個數據結果返回.....
def test2():
# 1. 先呼叫test1並且把結果返回來
result = test1()
# 2. 對result進行處理
......
# 1. 呼叫test1時,完成所有的處理
test2()
-
7 # 曙光瑞翼教育
python作為一種膠水語言,具有豐富和強大的庫,能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆地聯結在一起。在專業級資料探勘、科學計算、影象處理、人工智慧方面都有著不俗的表現,是我們大資料專業學生必須精通掌握的一門程式語言。那我們該如何學習python呢?
1.多看書:理解基礎語法
Python語言本身很接近自然語言,所以它的入門其實並沒有那麼困難。瑞翼工坊向您推薦一本叫做《A Byte Of Python》的書,大家可以照著書裡的程式碼自己敲一敲練一練加深理解。
2.多動手:解決實際操作問題
瑞翼工坊建議大家在空餘時間裡可以去看看廖雪峰老師的Python教程,教程裡結合了作者踩坑的一些經歷,對新手來說幫助很大。值得強調的就是,此教程裡的程式碼和練習題最好都認真做完。很多問題往往不是我們想象中的那麼簡單,當你開始寫程式碼來解決實際問題時,你會對python學習有全新的理解。
3.多練習:正向激勵學習興趣
對於練習,瑞翼工坊給大家推薦一個叫做codewar的網站,這是一個線上程式設計網站,上面有很多演算法題,分難度、循序漸進。網站入門題是寫一個求和的函式,對新手很友好,網站內自帶升級的機制和社群排行榜,能讓你體驗一把網路遊戲裡練級刷怪,欲罷不能的感覺。
-
8 # 人民郵電出版社
無論題主是否已經學習了一些其他的程式語言,在開始學習Python時,都應該先從Python的基本概念學起,這樣在之後的程式設計實戰中就能儘量減少因為不熟悉語言機制而出現的錯誤。
這是一本Python入門書,共分為入門和實踐兩個部分:第一部分介紹了Python程式設計的基本概念,包括matplotlib、NumPy和Pygal等強大的Python庫和工具介紹,以及列表、字典、if語句、類、檔案與異常、程式碼測試等內容;第二部分透過三個專案(Python 2D遊戲開發,利用資料生成互動式資訊圖,以及建立和定製簡單的Web應用)將理論付諸於實踐。幫助讀者理解Python程式設計的概念及用途。使用Python 2或Python 3的讀者都可以利用這本書來學習。
這本書致力於教大家利用Python 程式設計,在幾分鐘內完成手工需要幾小時的工作。比如:在一個檔案或多個檔案中搜索文字;建立、更新、移動和重新命名檔案和資料夾;搜尋網頁和下載的線上內容;在任意大小的Excel電子表格中更新和格式化資料……這本書一步一步地引導你完成每個程式,並用你學到的新技能來讓類似的任務自動化。你不用再浪費時間去做任何可以自動化的工作。即使你從未寫過一行程式碼,也可以讓計算機來做繁重的工作。在學習爬蟲以前,可以先利用這些小功能來體會一下Python程式設計帶來的便利。
這本書專門針對Python 3進行講解,包括了Python程式設計的方方面面:從列表、元組等基礎概念,到抽象、異常等相對高階的話題,再到將Python與資料庫、網路、C語言等工具結合使用,Python程式的測試、打包和釋出。最後,這本書按照實際專案開發的步驟向讀者介紹了10個具有實際意義的Python專案的開發過程,供讀者練習並體會程式碼功能。
僅僅學習一些分散的基礎知識還不能讓你熟練地開發一個綜合功能,最好能利用幾個通用的應用來體會Python語言中各種知識點的應用場景,並將其融會貫通,舉一反三。
這本書是經典暢銷圖書《Python核心程式設計(第二版)》的全新升級版本,全書共分為3部分。第1部分講解了Python的一些通用應用,包括正則表示式、網路程式設計、Internet客戶端程式設計等內容;第2部分講解了與Web開發相關的主題;第3部分則包括文字處理以及一些其他內容。適合具有一定基礎的Python開發人員作為進階教程來學習。
既然題主想利用Python從網上爬取資料,那麼閱讀一些網路爬蟲方面的書籍就非常有必要了。
這本書介紹瞭如何利用Python 3開發網路爬蟲,書中討論了urllib、requests、正則表示式、Beautiful Soup、XPath、pyquery、資料儲存、Ajax資料爬取等內容,接著透過多個案例介紹了不同場景下如何實現資料爬取,最後介紹了pyspider框架、Scrapy框架和分散式爬蟲,適合Python程式設計師閱讀。
得益於Python強大而豐富的庫以及資料分析能力,Python在神經網路、深度學習等方面都已經有了成熟的包可供呼叫。除了網路爬蟲以外,題主也可以對Python在其他方向的應用進行擴充套件學習。
這本書從簡單的思路著手,利用Python語言詳細介紹了神經網路工作所須的基礎知識,共包括三部分:第1部分介紹基本的思路,包括神經網路底層的數學知識,第2部分介紹了學習Python程式設計的流行方法,並使用Python構建神經網路,讓其像專家所開發的網路那樣工作(如手寫字母的識別)。第3部分擴充套件介紹瞭如何將神經網路的效能提升到工業應用的層級,甚至讓其在Raspberry Pi(樹莓派,一款單板計算機)上工作。
這幾本書基本覆蓋了從學習基礎概念到利用Python完成實際工作的完整學習路線,建議題主根據自己的程度進行針對性的學習。不必急於求成,畢竟在學習過程中的每一條bug都可能讓你學到一點新技能。
-
9 # 邏輯程式設計師
Python應該算是一門很簡單的程式語言,素來有著入門容易深入難的傳言,當然我也這樣認為,所以我認為初學Python可以從下面幾點入手:
第一,找一本你覺得不錯的Python基礎書,畢竟書裡的很多基礎知識點還是比較系統的,這更適合新人學習。
第二,找一些案例分析的影片,單純的看書當然是枯燥的,在看書學某些知識點時,可以在網上找找有沒有相應知識點的案例分析影片,看看,這樣更便於你理解知識點。
第三,哪怕是入門,也應該要實操。學和練肯定是分不開的,所以你在學基礎知識點和看別人的案例分析的時候,可以自己著手練練,敲敲程式碼,這個並不會很難,如果影片裡面能送原始碼和教程當然更好,如果沒有,那很多書裡也會有針對知識點的案例實操練習,你也可以跟著動手練一下。
第四,一個學Python,似乎還是會比較枯燥,你可以去網上找找有沒有跟你一樣也在學習的,這樣有個學習的夥伴,不僅學習中可以相互交流探討,以後也許還可以合作專案呢。
(我每天七點半都會寫一些連載的Python教程,你可以來看看,說不定能幫到你)
-
10 # 外星人玩Python
1,首先必須選用一個好的ide。推薦使用vs code+anaconda
2,然後學習ide必要的操作,提升自己的工作效率。
3,同時可以開始學習一些基本語法,這階段切記不能往太深去學,比如只需要學會定義方法,list,dict,元組的常規使用。裝飾器和超程式設計可以後續再學習。
4,等你可以完成一些簡單的資料處理任務,你即可挑選一個感興趣的方向(web,機器學習等),之後就是重點學習一些庫的使用了
原則就是讓你的學習反饋路徑儘可能短。
-
11 # 飛姐正在程式設計
Python隨著人工智慧的火爆在程式語言排行榜上排名也是一路上漲,這兩年如同開掛。其實以前就吹Python是個萬能語言,除了生孩子啥都會。網上的教程也是一搜一堆一堆,資料非常豐富。
我想轉到Python,實在是因為之前java,Android開發浪費在環境啊除錯執行之類上面時間太多了。
那麼初學Python我覺得可以跟著做專案,從解決問題的角度出發去學習,有目標的學習通常效率更高。而不是說我學了兩月不知道能幹嘛。基本的語言基礎知識可以參考個網站或者書本或者直接百度。
專案就看個人興趣方向了。可以去做個簡單的網站,或者爬蟲,或者資料分析,或者小遊戲,等等。主要看你的興趣方向在哪裡啦,然後在這個方向上深入研究。比如你的興趣在網站,那麼就別花太多時間去研究遊戲或者機器學習的啦,要用到再去學習也不遲。其實現在屬於資訊爆炸時代,不要過度學習了再做專案。因為你可能會發現學習了半天沒做實際專案或者沒有在專案裡用到的,過不了幾天你就忘記了。
-
12 # 老男孩IT教育
第一階段:Python開發基礎
Python基礎語法入門
資料型別、字元編碼、檔案操作
函式、遞迴、生成器、迭代器
常用模組學習
第二階段:核心網路程式設計&資料庫開發
面向物件程式設計
網路程式設計
執行緒、程序、IO多路複用
資料庫開發
第三階段:前端開發
"HTML\CSS\Javascript"
DOM\Juqery\Bootstrap
第四階段:WEB框架開發
Django框架基礎
Django框架進階
專案實戰:BBS論壇專案開發
Redis\RabbitMQ\MemCache等企業常用元件
輕量級Flask框架
-
13 # 一同匠善
1.選本書,我當時學習python是用的
Python核心程式設計第二版,現在出了第三版了,感覺挺好,深入淺出,建議第一遍可以粗略看一遍,有個大致印象,第二遍再細讀,養成良好的記筆記的習慣。
2.如果對書本接受慢,效果差,可以選擇影片教程,推薦let"s python 零碎時間可以看一段,看後最好要多實踐,把影片裡的例子自己敲一遍,執行一下,嘗試修改出現的問題,執行好後可以舉一反三,修改其中的程式碼,配合print列印中間過程變數狀態,加深執行流程的理解。
3.有了一定基礎,可以嘗試做做小的爬蟲,用小成就激勵自己,繼續學習,繼續提升,涉及的庫,可以查下requests bs4 xpath scrapy等。
4.需要自己堅持持續學習,可以去github上搜一些開源的python程式碼,學習使用一下,多用多練。祝你學習python快樂,人生苦短,我用python
回覆列表
學習任何計算機程式語言都是一樣的,首先從基礎語法開始學習,然後學習它的SDK或者是常用的類庫,再然後學習自己感興趣的開發領域,如python中常用的網路爬蟲,web開發,系統運維,機器學習等。目前學習的渠道有很多,在大學計算機科目裡,計算機科學圖書裡,目前的線上教育,已經網路上免費的學習教程等。