Python概述

1.什麼是Python?
Python是一種解釋型,面向對象,動態數據類型的高級程序設計語言。
Python由Guido van Rossum於1989年末發明,第一個公開發行版發行於1991年。
像perl語言同樣,Python源代碼一樣遵循GPL(GNU General License)協議。

2.簡介
Python是一種解釋型語言 --> 開發過程當中不須要編譯,直接由Python虛擬機翻譯給CPU執行。
Python是交互式語言 --> 能夠在一個Python提示符,直接互動執行程序。
Python是面嚮對象語言 --> Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python是初學者語言 --> Python對初級程序員而已,是一種偉大的語言,支持普遍的應用程序開發,從簡單的文件處理到web再到遊戲。


3.Python發展歷程
自從20世紀90年代初Python語言誕生至今,它已被逐漸普遍應用於系統管理任務的處理和Web編程。
Python的創始人爲Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做爲ABC 語言的一種繼承。
之因此選中Python(大蟒蛇的意思)做爲該編程語言的名字,是由於他是一個叫Monty Python的喜劇團體的愛好者。程序員

4.Python主要應用領域
雲計算 --> 雲計算最火的語言, 典型應用OpenStack
WEB開發 --> 衆多優秀的WEB框架,衆多大型網站均爲Python開發,Youtube, Dropbox, 豆瓣。 典型WEB框架有Django
科學運算、人工智能 --> 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統運維 --> 運維人員必備語言
金融 --> 量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,並且重要性逐年提升。
圖形GUI --> PyQT, WxPython,TkInter

5.Python的特色
簡單 --> Python的語法很是優雅,甚至沒有像其餘語言的大括號,分號等特殊符號,表明了一種極簡主義的設計思想。閱讀Python程序像是在讀英語。
易學 --> Python入手很是快,學習曲線很是低,能夠直接經過命令行交互環境來學習Python編程。
免費/開源 --> Python的全部內容都是免費開源的,這意味着你不須要花一分錢就能夠無償使用Python,而且你能夠自由地發佈這個軟件的拷貝、閱讀它的源代碼、對它作改動、把它的一部分用於新的自由軟件中。
自動內存管理 --> 若是你瞭解C語言、C++語言你就會知道內存管理給你帶來很大麻煩,程序很是容易出現內存方面的漏洞。可是在Python中內存管理是自動完成的,你能夠專一於程序自己。
能夠移植 --> 因爲Python是開源的,它已經被移植到了大多數平臺下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
解釋性 --> 大多數計算機編程語言都是編譯型的,在運行以前須要將源碼編譯爲操做系統能夠執行的二進制格式(0110格式的),這樣大型項目編譯過程很是消耗時間,而Python語言寫的程序不須要編譯成二進制代碼。
你能夠直接從源代碼運行程序。在計算機內部,Python解釋器把源代碼轉換成稱爲字節碼的中間形式,而後再把它翻譯成計算機使用的機器語言並運行。
面向對象 --> Python既支持面向過程,又支持面向對象,這樣編程就更加靈活。
可擴展 --> Python除了使用Python自己編寫外,還能夠混合使用像C語言、Java語言等編寫。
豐富的第三方庫 --> Python具備自己有豐富並且強大的庫,並且因爲Python的開源特性,第三方庫也很是多,例如:在web開發、爬蟲、科學計算等等web

6.Python的缺點
速度慢 --> 因爲,Python是解釋型語言,全部它的速度會比,C、C++慢一些,可是不影響使用。因爲,如今的硬件配置都很是高,基本上沒有影響,除非是一些實時性比較強的程序可能會受到一些影響,可是也有解決辦法,能夠嵌入C程序。
強制縮進 --> 若是你有其餘語言的編程經驗,例如:C語言或者Java語言,那麼Python的強制縮進一開始會讓你很不習慣。可是若是你習慣了Python的縮進語法,你會以爲它很是優雅。
單行語句 --> 因爲Python能夠在尾部不寫分號,因此一行只能有一條語句,這可能也算是一個不足吧,不過這真的微不足道。編程

相關文章
相關標籤/搜索