1.python介紹 python
Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/)是一種普遍使用的解釋型、高級編程、通用型編程語言,由吉多、範羅蘇姆創造,初版發佈於1991年。能夠視之爲一種改良(加入一些其餘編程語言的優勢,如面向對象)的lisp。Python的設計哲學強調代碼的可讀性和簡潔的語法(尤爲是使用空格縮進劃分代碼塊,而非使用大括號或者關鍵詞)。相比於C++或Java,Python讓開發者可以用更少的代碼表達想法。無論是小型仍是大型程序,該語言都試圖讓程序的結構清晰明瞭。與Scheme、Ruby、Perl、Tcl等動態類型編程語言同樣,Python擁有動態類型系統和垃圾回收功能,可以自動管理內存使用,而且支持多種編程範式,包括面向對象、命令式、函數式和過程式編程。其自己擁有一個巨大而普遍的標準庫。linux
2.python特色android
優勢c++
簡單:Python是一種表明簡單主義思想的語言。閱讀一個良好的Python程序就感受像是在讀英語同樣。它使你可以專一於解決問題而不是去搞明白語言自己。程序員
兩種選擇,第一種系統選擇;第二種自動,將勾選添加環境變量,就後續不用繼續添加。next。正則表達式
而後選擇install安裝。安裝完成後先不要關閉,點擊disable……贊成是。算法
安裝集成開發環境PyCharmshell
PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系統。PyCharm 功能 : 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……數據庫
PyCharm下載地址:https://www.jetbrains.com/pycharm/download/#section=windows編程
選擇社區版,進行下載。下載好後,直接運行安裝。
選擇相應的安裝目錄,next
finish。雙擊運行。在Complete Installation處選擇Do not import settings,ok。至此安裝完成。
4.linux下開發環境搭建
上傳並解壓對應版本安裝包:tar xvf Python-3.7.3.tar.xz
安裝python3
yum install gcc gcc-c++ make zlib* -y
yum install libffi-devel -y
cd 進入解壓後的Python所在的目錄中
./configure --prefix=/usr/bin/local/python3
make && make install
配置執行文件路徑
cd /usr/bin
mv /usr/bin/python /usr/bin/pythonbak
ln -fs /usr/local/python3/bin/python3 /usr/bin/python3
修改yum配置
vim /usr/bin/yum,在第一行後面的python後加上2
vim /usr/libexec/urlgrabber-ext-down,同上
5.虛擬環境搭建
什麼是python虛擬環境?
通俗的來說,虛擬環境就是從電腦獨立開闢出來的環境,至關於一個副本或備份,在這個環境你能夠安裝私有包,並且不會影響系統中安裝的全局Python解釋器。
爲何要用虛擬環境?
在實際項目開發中,咱們一般會根據本身的需求去下載各類相應的框架庫,如Scrapy、Beautiful Soup等,可是可能每一個項目使用的框架庫並不同,或使用框架的版本不同,這樣須要咱們根據需求不斷的更新或卸載相應的庫。直接懟咱們的Python環境操做會讓咱們的開發環境和項目形成不少沒必要要的麻煩,管理也至關混亂。如如下場景:
場景1:項目A須要某個框架1.0版本,項目B須要這個庫的2.0版本。若是沒有安裝虛擬環境,那麼當你使用這兩個項目時,你就須要來回的卸載安裝了,這樣很容易就給你的項目帶來莫名的錯誤;
場景2:公司以前的項目須要python2.7環境下運行,而你接手的項目須要在python3環境中運行,想一想就應該知道,若是不使用虛擬環境,這這兩個項目可能沒法同時使用,使用python3則公司以前的項目可能沒法運行,反正則新項目運行有麻煩。而若是虛擬環境能夠分別爲這兩個項目配置不一樣的運行環境,這樣兩個項目就能夠同時運行。
windows下安裝
運行cmd,輸入pip install virtualenv。若是版本環境出現問題,嘗試輸入python -m pip install --upgrade pip。出現successful,表示成功。
新建虛擬環境
virtualenv scrapytest (沒有報錯,顯示done成功,而後在c盤對應的文件下查看是否建立成功)
virtualenv -p C:……(此處爲安裝python的位置,包含其啓動執行文件) scrapytest(此爲剛建立的虛擬環境的名字)
運行爲:cd 進入到以前建立的虛擬環境的目錄下activate.bat,結束爲deactivate.bat
linux安裝
yum install python-virtualenv
virtualenv py2
virtualenv -p /usr/local/bin/python3 py3
cd 進入建立的py2
source activate
deactivate
6.基本語法
在Python中模塊分爲如下幾種:
系統內置模塊,例如:sys、time、json模塊等等;
自定義模塊,自定義模塊是本身寫的模塊,對某段邏輯或某些函數進行封裝後供其餘函數調用。注意:自定義模塊的命名必定不能和系統內置的模塊重名了,不然將不能再導入系統的內置模塊了。例如:自定義了一個sys.py模塊後,再想使用系統的sys模塊是不能使用的;
第三方的開源模塊:這部分模塊能夠經過pip install進行安裝,有開源的代碼;
執行過程
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(字節碼),而後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。然而,Python Virtual Machine與Java或.NET的Virtual Machine不一樣的是,Python的Virtual Machine是一種更高級的Virtual Machine。這裏的高級並非一般意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。或者能夠這麼說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。基於C的Python編譯出的字節碼文件,一般是.pyc格式。除此以外,Python還能夠以交互模式運行,好比主流操做系統Unix/Linux、Mac、Windows均可以直接在命令模式下直接運行Python交互環境。直接下達操做指令便可實現交互操做。
編譯與解釋的關係
首先,咱們編程都是用的高級語言(寫彙編和機器語言的大牛們除外),計算機不能直接理解高級語言,只能理解和運行機器語言,因此必需要把高級語言翻譯成機器語言,計算機才能運行高級語言所編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不一樣。
編譯型語言 寫的程序執行以前,須要一個專門的編譯過程,經過編譯系統(不只僅只是經過編譯器,編譯器只是編譯系統的一部分)把高級語言翻譯成機器語言,把源高級程序編譯成爲機器語言文件。之後就能夠直接運行而不須要編譯了,由於翻譯只作了一次,運行時不須要翻譯,因此編譯型語言的程序執行效率高,但也不能一律而論,部分解釋型語言的解釋器經過在運行時動態優化代碼,甚至可以使解釋型語言的性能超過編譯型語言。
解釋型語言 寫的程序不須要編譯。解釋型語言在運行的時候才翻譯,好比VB語言,在執行的時候,專門有一個解釋器可以將VB語言翻譯成機器語言,每一個語句都是執行的時候才翻譯。這樣解釋型語言每執行一次就要翻譯一次,效率比較低。
編譯型與解釋型,二者各有利弊 。前者因爲程序執行速度快,同等條件下對系統要求較低,所以像開發操做系統、大型應用程序、數據庫系統等時都採用它,像C/C++、Pascal/Object Pascal(Delphi)等都是編譯語言,而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不一樣系統平臺間的兼容性有必定要求的程序則一般使用解釋性語言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。