python基礎(一)---你好呀python,初次見面。

**

一:python誕生

**
在這裏插入圖片描述
python創始人:吉多*範羅蘇姆

說到Python,它的誕生是極具戲曲性的,重度肥皂劇愛好者Guido(龜叔)爲了打發聖誕節的無趣,開發了新的腳本解釋程序,這就是傳說中的Python誕生記。之所以會選擇 Python 作爲該編程語言的名字,是因爲 Guido 是一個叫 Monty Python 戲劇團體的忠實粉絲。
在這裏插入圖片描述
而且,從Java之父、C++之父、PHP之父、C之父這幾張照片,很容易看出來,頭髮密度冠軍當屬Python之父。所以,學python,頭髮會多哦!
在這裏插入圖片描述
Python語法簡潔清晰,對於初學者規範自己的學習有很大的幫助,在國外Python經常作爲兒童編程的入門語言,可謂老少皆宜。

Python是龜叔在1989年聖誕節期間,爲了打發無聊的聖誕節而用C編寫的一個編程語言
Python正式誕生於1991年
Python的解釋器如今有多個語言實現,我們常用的是CPython(官方版本的C語言實現),其他還有Jython(可以運行在Java平臺)、IronPython(可以運行在.NET和Mono平臺)、PyPy(Python實現的,支持JIT即時編譯)
Python目前有兩個版本,Python2和Python3。

**

二:python的幾大特點

**
1,簡單
Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,儘管這個英語的要求非常嚴格!Python的這種僞代碼本質是它最大的優點之一。它使你能夠專注於解決問題而不是去搞明白語言本身。
2,易學
就如同你即將看到的一樣,Python極其容易上手。前面已經提到了,Python有極其簡單的語法。
3,免費、開源
Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發佈這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。FLOSS是基於一個團體分享知識的概念。這是爲什麼Python如此優秀的原因之一——它是由一羣希望看到一個更加優秀的Python的人創造並經常改進着的。
4,高級語言
當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
5,可移植性
由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麼你的所有Python程序無需修改就可以在下述任何平臺上面運行。
這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺!
6,解釋性
這一點需要一些解釋。一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉載器軟件把你的程序從硬盤複製到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行程序。
在計算機內部,Python解釋器把源代碼轉換成稱爲字節碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程序拷貝到另外一臺計算機上,它就可以工作了,這也使得你的Python程序更加易於移植。
7,面向對象
Python既支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。
可擴展性
8,可擴展性
如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。
9,豐富的庫
Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。
記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。

python可以幹什麼?(應用場景)

1,Web應用開發
Python經常被用於Web開發。比如,通過mod_wsgi模塊,Apache可以運行用Python編寫的Web程序。
Python定義了WSGI標準應用接口來協調Http服務器與基於Python的Web程序之間的通信。
一些Web框架,如Django,TurboGears,web2py,Zope等,可以讓程序員輕鬆地開發和管理複雜的Web程序。
2,操作系統管理、服務器運維的自動化腳本
在很多操作系統裏,Python是標準的系統組件。 大多數Linux發行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在終端下直接運行Python。
有一些Linux發行版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器,Red Hat Linux和Fedora的Anaconda安裝器。Gentoo Linux使用Python來編寫它的Portage包管理系統。
Python標準庫包含了多個調用操作系統功能的庫。通過pywin32這個第三方軟件 包,Python能夠訪問Windows的COM服務及其它Windows API。使用IronPython,Python程序能夠直接調用.Net Framework。
一般說來,Python編寫的系統管理腳本在可讀性、性能、代碼重用度、擴展性幾方面都優於普通的shell腳本。
3,科學計算
NumPy,SciPy,Matplotlib可以讓Python程序員編寫科學計算程序。
4,桌面軟件
PyQt、PySide、wxPython、PyGTK是Python快速開發桌面應用程序的利器。
5,服務器軟件(網絡軟件)
Python對於各種網絡協議的支持很完善,因此經常被用於編寫服務器軟件、網絡爬蟲。
第三方庫Twisted支持異步網絡編程和多數標準的網絡協議(包含客戶端和服務器),並且提供了多種工具,被廣泛用於編寫高性能的服務器軟件。
6,遊戲
很多遊戲使用C++編寫圖形顯示等高性能模塊,而使用Python或者Lua編寫遊戲的邏輯、服務器。
相較於Python,Lua的功能更簡單、體積更小;而Python則支持更多的特性和數據類型。

**

爲什麼學習pthon?

**
同一樣問題,用不同的語言解決,代碼量差距還是很多的,一般情況下Python是Java的1/5,所以說人生苦短,我用Python。
然後在看下面TIOBE官網的數據:
在這裏插入圖片描述
在這裏插入圖片描述
**

所以:一起探索Python的奧妙呀!

**

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章