題記:大二的時候發現人生苦短,因此信了拍神,開始學Python。學了大半年以後成功轉行作前端了。來寫個教程幫助你們入門Python。html
零基礎入門就得從最基本的變量,語法格式,數據類型,函數,做用域,模塊等基本知識入手(有編程基礎基礎也得這麼來)
和籃球同樣,先來三步上籃:前端
以上三步可讓你21天精通Python喲python
Tips:推薦一個神器,Python運行可視化,能夠一步步查看程序運行狀態,變量狀態,函數調用,內存分配,對於理解變量生命週期,做用域,調試理解程序很是有幫助。
開發工具:推薦Pycharm,有免費社區版,也可用edu郵箱註冊專業版。git
進階就是專一於Python的某個領域作深刻研究了,Python主要包含了AI領域(NLP,深度學習,圖像處理啥的,反正無所不能),Web開發(後端服務,爬蟲),數據處理(數據分析,科學計算),工具(好比讀寫Excel,編寫自動化腳本),桌面開發(GUI工具)等等。
Python好強大啊,我又想寫Python了。github
下面簡單寫寫我知道的領域的入門:正則表達式
Python Web框架衆多,是建網站的利器。對於創建不太複雜的CMS系統(好比新聞網站,博客網站),Django強到沒朋友,開發效率無敵。對於注重靈活性的網站,Flask能夠做爲首選,靈活而小巧,很是優雅的框架。算法
先科普,網絡爬蟲,能夠理解爲在網絡上爬行的一直蜘蛛,互聯網就比做一張大網,而爬蟲即是在這張網上爬來爬去的蜘蛛,若是它遇到資源,那麼它就會抓取下來。好比它在抓取一個網頁,在這個網中他發現了一條道路,其實就是指向網頁的超連接,那麼它就能夠爬到另外一張網上來獲取數據。簡單地說,利用程序從網頁上獲取你想要的數據。
Python的爬蟲框架很是多,也很是好用。
入門步驟:數據庫
教程點這裏編程
上邊爬蟲講到如何獲取數據,這裏將學習如何分析處理數據,教程連接。
科學計算,數據處理用到比較多的是matlab,無所不能的Python固然也能夠替代它。
numpy pandas是科學運算當中最爲重要的兩個模塊。Matplotlib 是一個很是強大的 Python 數據可視化工具,繪製各類圖形。後端
略
從別處引用一點基本介紹
這裏包含的東西太多了,基本學習方法如上。
連接:https://pan.baidu.com/s/1htRyqtY 密碼:nc1f
先來看看Python有多強大,否則不能被它所吸引,就學不下去了。
20行代碼實現人臉檢測與識別:
face_recognition能夠經過python或者命令行便可實現人臉識別的功能。使用dlib深度學習人臉識別技術構建,在戶外臉部檢測數據庫基準(Labeled Faces in the Wild)上的準確率爲99.38%。
# 導入識別庫 import face_recognition # 加載已有的圖片做爲圖像庫 known_obama_image = face_recognition.load_image_file("face1.jpg") known_biden_image = face_recognition.load_image_file("face_kid.jpg") # 編碼加載的圖片 obama_face_encoding = face_recognition.face_encodings(known_obama_image)[0] biden_face_encoding = face_recognition.face_encodings(known_biden_image)[0] known_encodings = [ obama_face_encoding, biden_face_encoding ] # 加載要識別的圖片並編碼 image_to_test = face_recognition.load_image_file("face2.jpg") image_to_test_encoding = face_recognition.face_encodings(image_to_test)[0] # 計算該圖片與已有圖片的差異值 face_distances = face_recognition.face_distance(known_encodings, image_to_test_encoding) # 自行設定同一張面孔的分界值,輸出比對結果 for i, face_distance in enumerate(face_distances): print("The test image has a distance of {:.2} from known image #{}".format(face_distance, i)) print("- With a normal cutoff of 0.6, would the test image match the known image? {}".format(face_distance < 0.6)) print("- With a very strict cutoff of 0.5, would the test image match the known image? {}".format(face_distance < 0.5)) print()