從python的語法上看,簡單得不能再簡單了胎挎。
想學它掘而,請移步廖雪峰python2.7教程以及python3配深。這實在是最好的入門教程。參考資料太多:
缺點
如果你是全棧型的工程師躁愿,那么你需要注意的它和其他語言的不同之處叛本。它并沒有一些基礎的特性,例如:
- 沒有switch的功能彤钟,用
if-else
代替来候,也可以用字典來代替switch - 函數(shù)重載缺失,只能用默認參數(shù)代替
- 代碼強制縮進治愈了你的強迫癥
希望大家能再補充一下python的槽點样勃,多留言吠勘。
python的語法層面很簡單性芬,就說明python學習成本很低峡眶,其實也并不是的。python是一個混合語言的產物植锉,被俗稱為“膠水語言”辫樱。在此引用我經常說的一句話。
Python可以作為你的第一門語言俊庇,可以作為你的最后一門語言狮暑。
原因是Python語法很簡單,語法與其他語言相似辉饱。如果你懂得其他語言如C++搬男,Java等,你就沒有什么學習成本彭沼。但是它又很復雜缔逛,有各種各樣的第三方包,學習運用這些庫要一定學習成本姓惑。它還有不同的解釋器褐奴,雖然語法是相同的,但是解釋器的不同也導致第三方包不能通用于毙。如今的解釋器主要有:
- Cpython 解釋成C語言機器碼
- Jython 解釋成Java語言字節(jié)碼
- Ironpython 解釋成C#語言字節(jié)碼
- Pypy 解釋成JIT即時編譯
- Pyjion 微軟推出敦冬,利用CLR為CPython實現(xiàn)JIT解釋加速
通常用的python是來自Cpython,與C語言的美妙關系唯沮,讓它甚至成為一門黑客語言脖旱,感謝ctype,但是正因為C語言底層介蛉,讓它在windows平臺上很難自由使用萌庆。Windows不愧為最難用于開發(fā)的平臺。這也算是python的又一槽點甘耿,不像Java等有虛擬環(huán)境的語言有自己的虛擬機可以來去自如地跨平臺踊兜。
在版本層面上,它分為2和3佳恬。相互之間的兼容性欠佳捏境。雖然有像six
這樣的庫去實現(xiàn)代碼的兼容性于游,但是還是從通用性和實用性的角度,還是推薦入門者選擇安裝2.7版本的python垫言,從處理編碼問題和協(xié)程編程的角度贰剥,選擇安裝3.5版本。當然筷频,能力者可以順便選取蚌成。
優(yōu)點
說了很多缺點,說說優(yōu)點凛捏。它是一門API語言担忧,通過運用不同的庫去實現(xiàn)小功能(原型開發(fā),爬蟲坯癣,服務器運維瓶盛,Web服務器)。當然示罗,也可以作為C語言開發(fā)的軟件的一門API語言惩猫,如ArcGIS和QGIS,參考有哪些 GIS+Python 的開發(fā)經驗值得分享的回答蚜点。GIS與Python結合有很多種可能性:
- Arcpy 參考ArcPy and ArcGIS (豆瓣)
- pyQGIS 參考PyQGIS Developer Cookbook
- Geopython GIS相關庫
- GDAL 參考 Welcome to the Python GDAL/OGR Cookbook!
- 各種空間數(shù)據(jù)庫轧房,如 spatialite 參考 SpatiaLite Cookbook
所以在這里我推薦每個GISer應該花點點時間去學習它,當然绍绘,它和其他學科也有很多交集,如人工智能等脯倒。
IDE
安裝python实辑,并不是一件難事。實在不懂的同學參考Python環(huán)境搭建及IDE選擇藻丢,該文還提及到IDE的選擇悠反,大都是一些重量級的IDE斋否,如收費產品pycharm茵臭。我個人想法是不希望用大型IDE去寫python雏亚,除非寫像DJANGO這樣的全棧式大型web框架摩钙,否則我會選擇一些小型編輯器去完成編寫网持。結合有沒有什么值得推薦的輕量級Python IDE的回答之斯,我個人推薦使用vscode+python插件酿炸,可以實現(xiàn)智能提示,語法檢查壮莹,逐行調試等绣版。
安裝步驟
在vscode官網下載對應的安裝包,接下來傻瓜式的安裝铸磅。安裝完成后,按Ctrl +Shift + P
進入命令操作,輸入ext install python
或者只輸入install
袭景,你也可以找到安裝提示与殃。點擊像朵云的圖標或Readme
圖標,即可完成插件安裝,微軟服務器有點慢逐工。
有些功能的實現(xiàn)需要第三方包的全局安裝(可選):
- 首先系統(tǒng)上安裝python,設置系統(tǒng)路徑
- (可選) Pylint 用于語法檢查
命令行輸入pip install pylint
- (可選) Pep8 用于語法檢查
命令行輸入pip install pep8
- (可選) Flake8 用于語法檢查
命令行輸入pip install flake8
- (可選) Autopep8用于代碼格式化
命令行輸入pip install pep8
命令行輸入pip install --upgrade autopep8
- (可選) Yapf 用于代碼格式化
命令行輸入pip install yapf
- (可選) nosetests用于 unit testing
命令行輸入pip install nose
Then, Coding.
按Alt + Shift + F
代碼格式化袒啼,F5
調試育八。
[站外圖片上傳中...(image-14254a-1604113010856)]
深度研究資料
轉載,請表明出處。總目錄Awesome GIS
轉載,請表明出處钠惩。總目錄后端記事本