Python的創始人爲吉多.範羅蘇姆。1989年的聖誕節期間,決心開發腳本解釋程序,做爲ABC語言的一種繼承。python
Python之父所敘述的(GUIdovanRossum)Python是以喜劇團體Monty Python(巨蟒小組)的名字命名的。程序員
1web
----------------------------------------------django
1. Python是什麼?編程
一種計算機編程語言以及一組配套的軟件工具和庫;網絡
Python的特色是什麼?編程語言
一、簡單易學編輯器
二、效率極高函數
三、Python自帶各類現成的庫工具
四、易於維護
二、Python適合用戶作什麼?
理論是哪一個Python能夠編寫全部功能,可是常規狀況下,在如下環境中運行效率更高:
a\腳本環境
b\網站開發(Django(www.djangoproject.com),Bottle(www.bottlepy.org),和Zope(www.zope.org))
c\文本處理
d\科學計算。網絡上有不少的庫文件用於統計、數學計算和繪圖的函數;
f\教育。Python能夠做爲教學編程的入門語言。
Python的運行速度是要慢與C或者C++以及JAVA等編程語言的,因此,在開發底層相關程序,例如操做系統是不會選擇Python來實現的;
三、程序員如何工做
在編寫程序以前,咱們首先搞清楚目的,也就是客戶需求;
有了需求之後,就能夠開始編寫源代碼;能夠經過各類編輯器來實現,甚至是文本文檔;
爲了運行源程序,咱們須要進行代碼解析,也就是經過Python解釋器將源代碼轉換爲目標代碼。
例如:源代碼爲urlexpand.py,則解析後的目標代碼就會存放在urlexpand.pyc中;
以後,咱們就能夠執行代碼程序;實際上,程序員不多與目標代碼(.pyc)進行交互;
最後,檢查程序輸出。若是發現錯誤,則回到第二步去檢查代碼錯誤;
1. 簡單 Python的語法很是優雅,甚至沒有像其餘語言的大括號,分號等特殊符號,表明了一種極簡主義的設計思想。閱讀Python程序像是在讀英語。
2. 易學 Python入手很是快,學習曲線很是低,能夠直接經過命令行交互環境來學習Python編程。
3. 免費/開源 Python的全部內容都是免費開源的,這意味着你不須要花一分錢就能夠無償使用Python,而且你能夠自由地發佈這個軟件的拷貝、閱讀它的源代碼、對它作改動、把它的一部分用於新的自由軟件中。
4. 自動內存管理 若是你瞭解C語言、C++語言你就會知道內存管理給你帶來很大麻煩,程序很是容易出現內存方面的漏洞。可是在Python中內存管理是自動完成的,你能夠專一於程序自己。
5. 能夠移植 因爲Python是開源的,它已經被移植到了大多數平臺下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
6. 解釋性 大多數計算機編程語言都是編譯型的,在運行以前須要將源碼編譯爲操做系統能夠執行的二進制格式(0110格式的),這樣大型項目編譯過程很是消耗時間,而Python語言寫的程序不須要編譯成二進制代碼。你能夠直接從源代碼運行程序。在計算機內部,Python解釋器把源代碼轉換成稱爲字節碼的中間形式,而後再把它翻譯成計算機使用的機器語言並運行。
7. 面向對象 Python既支持面向過程,又支持面向對象,這樣編程就更加靈活。
8. 可擴展 Python除了使用Python自己編寫外,還能夠混合使用像C語言、Java語言等編寫。
9. 豐富的第三方庫 Python具備自己有豐富並且強大的庫,並且因爲Python的開源特性,第三方庫也很是多,例如:在web開發、爬蟲、科學計算等等
Python雖然有不少優勢,可是它也不是完美的,它也有自身的缺點。
1. 速度慢 因爲,Python是解釋型語言,全部它的速度會比,C、C++慢一些,可是不影響使用。因爲,如今的硬件配置都很是高,基本上沒有影響,除非是一些實時性比較強的程序可能會受到一些影響,可是也有解決辦法,能夠嵌入C程序。
2. 強制縮進 若是你有其餘語言的編程經驗,例如:C語言或者Java語言,那麼Python的強制縮進一開始會讓你很不習慣。可是若是你習慣了Python的縮進語法,你會以爲它很是優雅。
3. 單行語句 因爲Python能夠在尾部不寫分號,因此一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。