Python學習之路1——Python入門漫談

一、Python簡介  

        Python的創始人爲吉多·範羅蘇姆(Guido van Rossum), 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。python

  1989年聖誕節期間,在阿姆斯特丹,Guido爲了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作爲ABC 語言的一種繼承。程序員

  之因此選中Python(大蟒蛇的意思)做爲程序的名字,是由於他是一個叫Monty Python的喜劇團體的愛好者。算法

  ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC這種語言很是優美和強大,是專門爲非專業程序員設計的。  shell

  可是ABC語言並無成功,究其緣由,Guido 認爲是非開放形成的。數據庫

  Guido 決心在Python 中避免這一錯誤。同時,他還想實如今ABC 中閃現過但不曾實現的東西。就這樣,Python在Guido手中誕生了。  編程

  能夠說,Python是從ABC發展起來,主要受到了Modula-3(另外一種至關優美且強大的語言,爲小型團體所設計的)的影響。而且結合了Unix shell和C的習慣。windows

  Python  已經成爲最受歡迎的程序設計語言之一。2011年1月,它被TIOBE編程語言排行榜評爲2010年度語言。自從2004年之後,python的使用率是呈線性增加 。瀏覽器

       Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言安全

       Python擅長的領域:服務器

WEB開發:Django/pyramid/Tornado/Bottle/Flask/WebPy

網絡編程:Twisted/Requests/Scrapy/Paramiko

科學計算:Scipy/Pandas/Ipython

GUI圖形開發:wxPython/PyQT/Kivy

運維自動化:OpenStack/SaltStack/Ansible/騰訊藍鯨

 Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。

         Python 的設計具備很強的可讀性,相比其餘語言常用英文關鍵字,具備更加鮮明的語法結構。

一、Python 是一種解釋型語言: 這意味着開發過程當中沒有了編譯這個環節。相似於PHP和Perl語言。

二、Python 是交互式語言: 這意味着,您能夠在一個Python提示符,直接互動執行寫你的程序。

三、Python 是面嚮對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。

四、Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持普遍的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。

二、Python語言類型

編程語言大體分爲編譯型與解釋性、動態語言與靜態語言、強類型定義語言與弱類型定義語言三種。 

  • 編譯型和解釋型

          編譯型

        有一個負責翻譯的程序來對咱們的源代碼進行轉換,生成相對應的可執行代碼。這個過程稱爲編譯(Compile),而負責編譯的程序天然就稱爲編譯器(Compiler)。

        若是咱們寫的程序代碼都包含在一個源文件中,那麼一般編譯以後就會直接生成一個可執行文件,咱們就能夠直接運行了。

        對於一個比較複雜的項目,編譯各個文件時就會生成目標文件(Object file)而不是前面說的可執行文件。通常一個源文件的編譯都會對應一個目標文件。

        待全部的源文件都編譯完成,咱們就能夠最後把這些半成品的目標文件「打包」成一個可執行文件了,此過程稱爲連接(Link),而負責連接的程序就叫連接程序(Linker)。

連接程序除了連接目標文件外,可能還有各類資源,像圖標文件啊、聲音文件啊什麼的,還要負責去除目標文件之間的冗餘重複代碼等。連接完成以後,通常就能夠獲得咱們想要的可執行文件了。 

  解釋型:

        在程序運行的前一刻,還只有源程序而沒有可執行程序。

程序執行到源程序的每一條指令,會有解釋程序的外殼程序將源代碼轉換成二進制代碼以供執行,總言之,就是不斷地解釋、執行、解釋、執行……

解釋型語言是離不開解釋程序的。

  二者對比:

編譯型與解釋型,二者各有利弊。

前者因爲程序執行速度快,同等條件下對系統要求較低,所以像開發操做系統、大型應用程序、數據庫系統等時都採用編譯型語言。

而一些網頁腳本、服務器腳本及輔助開發接口這樣的對速度要求不高、對不一樣系統平臺間的兼容性有必定要求的程序則一般使用解釋型語言。  

 

  •  動態語言與靜態語言:

   動態語言:

動態類型語言是指在運行期間纔去作數據類型檢查的語言。

在用動態類型的語言編程時,永遠也不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來。

Python是一種典型的動態類型語言。

   靜態語言:

靜態類型語言與動態類型語言恰好相反,它的數據類型是在編譯其間檢查的,也就是說在寫程序時要聲明全部變量的數據類型。

C/C++是靜態類型語言的典型表明。

  • 強類型定義語言與弱類型定義語言:

   強類型定義語言:

強制數據類型定義的語言。

一旦一個變量被指定了某個數據類型,若是不通過強制轉換,那麼它就永遠是這個數據類型了。

舉個例子:若是你定義了一個整型變量a,那麼程序根本不可能將a看成字符串類型處理。

強類型定義語言是類型安全的語言。

   弱類型定義語言:

數據類型能夠被忽略的語言。它與強類型定義語言相反, 一個變量能夠賦不一樣數據類型的值。

 

綜上,python是一門動態解釋性的強類型定義語言。        

三、Python 特色

1.易於學習:Python有相對較少的關鍵字,結構簡單,和一個明肯定義的語法,學習起來更加簡單。

2.易於閱讀:Python代碼定義的更清晰。

3.易於維護:Python的成功在於它的源代碼是至關容易維護的。

4.一個普遍的標準庫:Python的最大的優點之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。

5.互動模式:互動模式的支持,您能夠從終端輸入執行代碼並得到結果的語言,互動的測試和調試代碼片段。

6.可移植:基於其開放源代碼的特性,Python已經被移植(也就是使其工做)到許多平臺。

7.可擴展:若是你須要一段運行很快的關鍵代碼,或者是想要編寫一些不肯開放的算法,你可使用C或C++完成那部分程序,而後從你的Python程序中調用。

8.數據庫:Python提供全部主要的商業數據庫的接口。

9.GUI編程:Python支持GUI能夠建立和移植到許多系統調用。

10.可嵌入: 你能夠將Python嵌入到C/C++程序,讓你的程序的用戶得到"腳本化"的能力。

四、Python環境搭建

  • Python下載

Python最新源碼,二進制文檔,新聞資訊等能夠在Python的官網查看到:

Python官網:https://www.python.org/

你能夠在如下連接中下載 Python 的文檔,你能夠下載 HTML、PDF 和 PostScript 等格式的文檔。

Python文檔下載地址:https://www.python.org/doc/

  • Python安裝

Python已經被移植在許多平臺上(通過改動使它可以工做在不一樣平臺上)。

如下是各個平臺安裝包的下載地址:

安裝Python的方法:

如下爲在 Window 平臺上安裝 Python 的簡單步驟:

打開 WEB 瀏覽器訪問https://www.python.org/downloads/windows/

在下載列表中選擇Window平臺安裝包,包格式爲:python-XYZ.msi 文件 , XYZ 爲你要安裝的版本號。

下載後,雙擊下載包,進入Python安裝嚮導,安裝很是簡單,你只須要使用默認的設置一直點擊"下一步"直到安裝完成便可。

  • 環境變量配置

程序和可執行文件能夠在許多目錄,而這些路徑極可能不在操做系統提供可執行文件的搜索路徑中。

path(路徑)存儲在環境變量中,這是由操做系統維護的一個命名的字符串。這些變量包含可用的命令行解釋器和其餘程序的信息。

在 Windows 設置環境變量

    一、右鍵點擊"計算機",而後點擊"屬性"

    二、而後點擊"高級系統設置"

    三、選擇"系統變量"窗口下面的"Path",雙擊便可!

    四、而後在"Path"行,添加python安裝路徑便可(個人D:\Python32),因此在後面,添加該路徑便可。 ps:記住,路徑直接用分號";"隔開!

    五、最後設置成功之後,在cmd命令行,輸入命令"python",就能夠有相關顯示。

  •  運行Python

有三種方式能夠運行Python:

一、交互式解釋器:

你能夠經過命令行窗口進入python並開在交互式解釋器中開始編寫Python代碼。


二、命令行腳本:

按下 「win圖標鍵」 和 「R」 ,輸入「cmd」回車,輸入python,便可進入pyhton環境。

 

 三、集成開發環境(IDE:Integrated Development Environment): PyCharm

PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系統。

PyCharm 功能 : 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……

PyCharm 下載地址 : https://www.jetbrains.com/pycharm/download/

在這裏推薦你們使用PyCharm進行Python的學習與開發,由於PyCharm支持代碼調試、代碼相關方法智能提示、語法高亮以及代碼風格的糾正,總之是一款功能十分強大的集成開發環境。

五、Hello World 

最後的最後,讓咱們儀式性的打下「Hello World」吧,開始Python的學習之路~~

1 print('Hello World')

輸出結果:

1 E:\Python\PythonLearing\venv\Scripts\python.exe E:/Python/PythonLearing/HelloWorld.py
2 Hello World
3 
4 Process finished with exit code 0
相關文章
相關標籤/搜索