3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
Python簡介介紹python之前,先來說一下編譯型語言和解釋型語言,面向對象和面向過程的區別:計算機高級語言按照程序的執行方式可以分為編譯型語言和解釋型語言。編譯型語言:是指代碼寫好以後,需要使用專門的編譯器進行編譯,一次性將代碼轉換成特定的系統平台(操作系統)可以識別並運行的機器語言(機器碼)。優點:編譯器一般會有預編譯的過程對代碼進行優化。在運行代碼之前,對其編譯只做一次,生成一個系統可直接運行的機器碼文件,運行時不需要再次編譯,所以編譯型語言的程序執行效率高,可以脫離語言環境獨立運行。缺點:編譯之後如果需要修改,就需要整個模塊重新編譯,編譯的時候根據對應的運行環境(操作系統)生成機器碼,不同的操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件。比如c, c++, Go, Swift, Object-C, Pascal...解釋型語言:是指代碼寫好以後,需要使用該語言的解釋器將代碼轉換成一種易於執行的中間代碼(位元組碼),然後再將位元組碼轉換成特定的系統平台可識別的機器碼,可以這樣理解:每次執行解釋型語言的程序都需要進行一次編譯,才可以放到特定的系統中去運行。優點:有良好的平台兼容性,在任何環境中都可以運行,前提是安裝了對應平台的解釋器,具有靈活性,修改代碼的時候直接修改源代碼,然後做一下轉換工作就可以,可以快速部署,不用停機維護。缺點:每次運行的時候都要解釋轉換一遍,不能生成系統平台直接可運行的程序,性能上不如編譯型語言。比如JavaScript, Python, Ruby, PHP, Perl, Eriang...舉個例子:A和B是兩個國家的人,因為語言不通無法交流。如果想要彼此交流,聽懂對方的語言,就需要翻譯。編譯型語言就是A學會了B的語言,交流的時候,直接將自己的想法用B的語言說出來,這樣B就能直接聽懂,反之易然;解釋型語言呢,就是A自己找了一個懂得多國語言的翻譯官,想要表達自己的意思,需要先跟這個翻譯官說,然後這個翻譯官在把A的意思,翻譯給B聽,由於中間多了一個翻譯的過程,速度上要比編譯型語言慢一些,但是好處也是有的,就是這個翻譯官懂得多種語言,A要和其他國家的人交流,直接找他就行,但是編譯型語言呢,你要想跟C交流,首先自己要學會C的語言才行,我是這麼理解的,如果有不對的地方歡迎大家留言指正。面向對象和面向過程面向對象:就是一件事『讓誰來做』,這個『誰』就是對象,他要怎麼做是他自己的事,反正最後一群對象合力能把這件事做好就行了;比如,自己組裝電腦面向過程:就是一件事該怎麼做,由誰來做我們不管,但是你必須按照我們規定的步驟去做就行了;比如自己造電腦Python簡介:python創始人是Guido van Rossum(吉多.范羅蘇姆),於1989年開發,1991年公開發行;python是一種解釋型、面向對象、動態數據類型的高級程序設計腳本語言,語法簡潔清晰,採用縮進來定義語句塊,具備來及自動回收功能,能夠自動管理內存空間使用,python虛擬機本身幾乎適用於所有系統,使用諸如py2exe、PyPy、Pyinstaller之類的工具可將源代碼轉換成脫離python解釋器執行的程序,這裡我們主要參考的是CPython,是基於C語言開發的一種自由編程軟體。Python解釋器的分類:CpythonPython的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成位元組碼文件(pyc文件),然後運行在Python虛擬機上。JyhtonPython的Java實現,意味著允許用Python寫JAVA程序了,Jython會將Python代碼動態編譯成Java位元組碼,然後在JVM上使用JRE(java runtime environment)運行。IronPythonPython的C#實現,IronPython將Python代碼編譯成C#位元組碼,然後在CLR上運行。(與Jython類似)PyPy(特殊)Python實現的Python,使用了JIT編譯器(即時編譯器)技術,將Python的位元組碼編譯成機器碼。RubyPython、Brython ...Python代碼執行過程源代碼編譯成位元組碼(.pyc文件),然後交友Python虛擬機執行編譯好的位元組碼,將其編譯成特定系統平台的機器碼。Python的用途:腳本:自動執行常見的管理任務,如在系統中新增用戶,將文件上傳到網站,在不使用瀏覽器的情況下下載網頁等。網站開發:作為快速創建動態網站的工具,Django,Bottle,Zope等眾多Python項目深受開發人員的歡迎。文本處理:Python在字元串和文本文件處理方面提供了強大支持,包括正則和Unicode科學計算:Python科學計算庫,提供了用於統計,數學計算和繪圖的函數Python的優缺點:優點:簡單易學,入門容易。高級語言,無需考慮諸如如何管理你的程序使用的內存一類的底層細節。可移植性,你的所有python程序無需修改就幾乎可以在市場上所有的系統平台上運行。可擴展性,如果你需要你的一段關鍵代碼運行的更快或者希望某些演算法不公開,你可以把你的部分程序用c或c++編寫,然後在你的python程序中使用它們。可嵌入性,你可以把python嵌入你的c/c++程序,從而向你的程序用戶提供腳本功能。缺點:速度慢;代碼不能加密;線程不能利用多cpu問題;一般實際工作中,開發在windows上,運行在linux,所以說一下python的兩種安裝方式:Windows:下載安裝包:https://www.python.org/downloads/推薦下載3.X版本,默認安裝目錄這裡為C:\python35Linux:CentOS 6.x系統默認系統光碟自帶python,但其版本是2.X,我們需要額外安裝3.x版本# wget# tar xf Python-3.5.3.tar.xz# cd Python-3.5.3# ./configure --prefix=/usr/local/python35# make all && make install# python -v# mv /usr/bin/python /usr/bin/python35# vim /usr/bin/yumPycharm簡單使用PyCharm是一種PythonIDE,帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。PyChram下載官網:http://www.jetbrains.com/pycharmWindows:http://www.jetbrains.com/pycharm/download/#section=windowsLinux:http://www.jetbrains.com/pycharm/download/#section=linuxMac:http://www.jetbrains.com/pycharm/download/#任何一件事,只要心甘情願,總是能夠變得簡單。學習過程中遇到什麼問題或者想獲取學習資源的話,歡迎加入學習交流群605269005,我們一起學Python!

本文由yidianzixun提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦