認識Python
Python是什么?
Python的發展歷史
Python的優勢和不足
首先,我們普及一下編程語言的基礎知識。用任何編程語言來開發程序,都是為了讓計算機干活,比如下載一個MP3,編寫一個文檔等等,而計算機干活的CPU只認識機器指令,所以,盡管不同的編程語言差異極大,最后都得“翻譯”成CPU可以執行的機器指令。而不同的編程語言,干同一個活,編寫的代碼量,差距也很大。
比如,完成同一個任務,C語言要寫1000行代碼,Java只需要寫100行,而Python可能只要20行。所以Python是一種相當高級的語言。
你也許會問,代碼少還不好?代碼少的代價是運行速度慢,C程序運行1秒鐘,Java程序可能需要2秒,而Python程序可能就需要10秒。
那是不是越低級的程序越難學,越高級的程序越簡單?表面上來說,是的,但是,在非常高的抽象計算中,高級的Python程序設計也是非常難學的,所以,高級程序語言不等于簡單。
但是,對于初學者和完成普通任務,Python語言是非常簡單易用的。連Google都在大規模使用Python,你就不用擔心學了會沒用。
用Python可以做什么?可以做日常任務,比如自動備份你的MP3;可以做網站,很多著名的網站包括YouTube就是Python寫的;可以做網絡游戲的后臺,很多在線游戲的后臺都是Python開發的。總之就是能干很多很多事啦。
Python當然也有不能干的事情,比如寫操作系統,這個只能用C語言寫;寫手機應用,只能用Swift/Objective-C(針對iPhone)和Java(針對Android);寫3D游戲,最好用C或C++。
Python之禪
Python的設計哲學是“優雅”、“明確”、“簡單”。Python開發者的哲學是“用一種方法,最好是只有一種方法來做一件事”,也因此它和擁有明顯個人風格的其他語言很不一樣。在設計Python語言時,如果面臨多種選擇,Python開發者一般會拒絕花俏的語法,而選擇明確沒有或者很少有歧義的語法。這些準則被稱為“Python格言”。在Python解釋器內運行import this可以獲得完整的列表。
>>> import this
The Zen of Python
by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
--From: Python.org
Python開發人員盡量避開不成熟或者不重要的優化。一些針對非重要部位的加快運行速度的補丁通常不會被合并到Python內。再加上因為Python屬于動態類型語言,動態類型語言是在運行期間檢查數據的類型,不得不保持描述變量值的實際類型標記,程序在每次操作變量時,需要執行數據依賴分支,而靜態類型語言相對于動態類型語言,在聲明變量時已經指定了數據類型和表示方法,根據這一原理導致Python相對于C、Visual Basic等靜態類型語言來說運行速度較慢。不過,根據二八定律,大多數程序對速度要求不高。在某些對運行速度要求很高的情況,Python設計師傾向于使用JIT技術,或者用使用C/C++語言改寫這部分程序。[來源請求]目前可用的JIT技術是PyPy。
Python的應用領域
Python可以運用于Web編程,數據庫編程,黑客編程(hack),科學計算,數據分析,多媒體,自動化運維,網絡爬蟲,大數據,人工智能,機器學習,深度學習等,特別是近幾年大數據,人工智能,機器學習,深度學習等等領域的發展使Python越來越熱門,隨著國家大力的推廣,Python未來10年的發展必將越來越繁榮,前景廣闊。
那么,就目前有哪些公司在用?例如:BAT(騰訊:藍鯨游戲運維平臺),知乎,豆瓣,優礦:python 量化投資平臺,谷歌:TensorFlow python,facebook:tornado web框架,NASA:數據分析,科學計算 python,django等等。
-------------------------------------------
個性簽名:獨學而無友,則孤陋而寡聞。做一個靈魂有趣的人!
如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個 [推薦]哦,博主在此感謝!
萬水千山總是情,打賞一分行不行,所以如果你心情還比較高興,也是可以掃碼打賞博主,哈哈哈(っ??ω??)っ???!
浙公網安備 33010602011771號