1. 程式人生 > >Python學習(1)—— python初識

Python學習(1)—— python初識

Python初識

Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言。可以應用於眾多領域,如:人工智慧深度學習、資料分析、元件整合、網路服務、影象處理、數值計算和科學計算等眾多領域。

網際網路公司廣泛使用Python來做的事一般有:自動化運維、自動化測試、大資料分析、爬蟲、Web 等。

語言之間的對比

  1. C 和 Python、Java、C#等
    C語言: 程式碼編譯得到 機器碼,機器碼在處理器上直接執行,每一條指令控制CPU工作;
    其他語言: 程式碼編譯得到 位元組碼,虛擬機器執行位元組碼並轉換成機器碼再後在處理器上執行。

  2. Python 和 C**
    —Python是由C開發而來;
    —Python的類庫齊全並且使用簡潔,如果要實現同樣的功能,Python十行程式碼可以解決,C可能就需要100行甚至更多;
    —Python的開發效率高,執行效率底。

  3. Python 和 Java、C#
    —以上幾門語言都有非常豐富的類庫支援;
    —Linux原裝Python,而另外的語言沒有;
    —Python在速度上可能較慢其他語言。

所以,Python和其他語言沒有什麼本質區別。

Python的種類

  • Cpython
    Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將原始檔(py檔案)轉換成位元組碼檔案(pyc檔案),然後執行在Python虛擬機器上。

  • Jyhton
    Python的Java實現,Jython會將Python程式碼動態編譯成Java位元組碼,然後在JVM上執行。

  • IronPython


    Python的C#實現,IronPython將Python程式碼編譯成C#位元組碼,然後在CLR上執行。(與Jython類似)

  • PyPy(特殊)
    Python實現的Python,將Python的位元組碼位元組碼再編譯成機器碼。
    PyPy,在Python的基礎上對Python的位元組碼進一步處理,從而提升執行速度!

  • RubyPython、Brython …

Python的安裝

安裝Python

windows:
    1、下載安裝包.https://www.python.org/downloads/
    2、安裝
       預設安裝路徑:C:\python3
    3
、配置環境變數 【右鍵計算機】-->【屬性】-->【高階系統設定】-->【高階】-->【環境變數】-->【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】 如:原來的值;C:\python3,切記前面有分號

----------------------------------------我是分割線----------------------------------------------

linux:
    Linux的yum依賴自帶Python,為防止錯誤,此處更新其實就是再安裝一個Python
    
    檢視預設Python版本
    python -V
      
    1、安裝gcc,用於編譯Python原始碼
        yum install gcc
    2、下載原始碼包,https://www.python.org/ftp/python/
    3、解壓並進入原始碼檔案
    4、編譯安裝
        ./configure
        make all
        make install
    5、檢視版本
        /usr/local/bin/python2.7 -V
    6、修改預設Python版本
        mv /usr/bin/python /usr/bin/python2.6
        ln -s /usr/local/bin/python2.7 /usr/bin/python
    7、防止yum執行異常,修改yum使用的Python版本
        vi /usr/bin/yum
        將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6

好吧 暫時沒有用到Linux,還沒驗證上面操作。

Python基礎

  • 第一句Python
    在 python3/test/ 目錄下建立 hello.py 檔案,內容如下:

     print("hello world")
    

    執行hello.py檔案,即 python3/test/hello.py
    下圖為Python內部執行過程:
    Python內部執行過程

  • 兩種執行方式
    python直譯器、py檔案路徑
    python進入直譯器:實時輸入並獲取到執行結果

  • 直譯器路徑
    上一步中執行 python3/test/hello.py 時,明確的指出 hello.py 指令碼由 python 直譯器來執行。
    如果想要類似於執行shell指令碼一樣執行python指令碼

    #!/usr/bin/env python
    print("hello world")
      ```
    
  • 編碼

    1. python直譯器在載入 .py 檔案中的程式碼時,會對內容進行編碼(預設 ascill),其最多隻能用 8 位來表示(一個位元組),即:2**8 = 256,所以,ASCII碼最多隻能表示 256 個符號。
    2. Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。Unicode 是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,規定雖有的字元和符號最少由 16 位來表示(2個位元組),即:2 **16 = 65536,
      注:此處說的的是最少2個位元組,可能更多
    3. UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個位元組,而是將所有的字元和符號進行分類:ascii碼中的內容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存…。
    所以程式碼加上一行
    
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    print("hello world")
      ```
    
  • 變數名
    只能由字母數字下劃線組成
    P.S.:不能用數字開頭;python關鍵字也不能使用;不與python內建的東西重複。

  • 條件語句
    if、else、elif
    如果條件語句後無程式執行加pass。

  • 基本資料型別
    字串:由單引號、雙引號或者三引號引出的都為字串。
    6個基本 運算子:+ - * % ** //

  • 迴圈
    while、while else
    補充:
    countinue :終止當前迴圈,開始下一次迴圈;
    break:終止所有迴圈。

此python學習系列的帖子全部基於python3