next up previous contents
Next: Python 變數 Up: Python Previous: Python   Contents

Python 簡介

  1. Python 特色
    1. 與 shell scripts 相似,是直譯式程式。
    2. 互動式程式,執行過程中可與程式互動。
    3. 物件導向程式。
    4. 跨平台,未經修改下可在Linux,Windows,MacOS X 和其他平台上使用。
    5. 易讀、易學、易維護,適合初學者。
    6. 可設計各種應用程式,從文字處理、www 網頁瀏覽器至遊戲都可完成。
  2. Python 歷史
    1. Python 構想起於 1980 年代後期,1989 年 12 月 Guido van Rossum 於荷蘭國家數學及計算機科學研究所發展出來。
    2. Python 由許多程式語言發展出來,包含 ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell 及其他腳本語言。
    3. Python 由 GNU General Public License (GPL) 授權,原始碼可自由獲得。
    4. 1994 年 1 月釋出 1.0 版。
  3. python 發展前景 參考資料來源
    1. Python 對於 Linux 管理員是否必要?
      LinuxCareer.com 在大約 20% 的職位中將 Python 能力作為關鍵性技術加以考量。
    2. Linux 社群如何看待 Python
      Linux Journal 在 2011 年 9 月,網路所進行的調查,24% 將 Python 列為自己最喜歡的程式語言。
      Language Number of votes %
      Python 2,025 24%
      C 1,661 19%
      C++ 1,488 17%
      Java 1,118 13%
      Perl 674 8%
      Other 670 8%
      C# 399 5%
      Ruby 361 4%
      Haskell 126 1%
      Ocaml 47 1%
      Totals 8,569 100%
    3. Python 目前已經由 Google 大範圍使用。
    4. Python 是一種强大而全面的程式語言,根據 TIOBE 的索引,截至 2011 年 8 月止,Python 排在十大程式語言榜中的第八位。
    5. Python 能够在跨平台的系統中使用,且具備良好的擴展性,相信 Python 的前景是成長。
  4. python 的安裝與執行
    1. 在 CentOS 6 安裝 python
      [root@deuu ~]# yum install python -y
      [root@deuu ~]# yum install glade3 -y
      
    2. 執行 python
      [dywang@deyu glade]$ python
      Python 2.6.5 (r265:79063, Nov 12 2010, 00:52:45) 
      [GCC 4.4.4 20100525 (Red Hat 4.4.4-5)] on linux2
      Type "help", "copyright", "credits" or "license" for more information.
      >>> a=3
      >>> b=4
      >>> a+b
      7
      >>> 
      >>> quit
      Use quit() or Ctrl-D (i.e. EOF) to exit
      >>> quit()
      [dywang@deyu glade]$
      
    3. 寫成 python 腳本 abc.py 執行:
      [dywang@deyu glade]$ vim abc.py
      a=4
      b=3
      print a+b
      [dywang@deyu glade]$ python abc.py
      7
      
    4. 在腳本第一行宣告使用 python 執行 abc.py:
      [dywang@deyu glade]$ vim abc.py
      #!/usr/bin/python
      a=4
      b=3
      print a+b
      [dywang@deyu glade]$ chmod a+x abc.py
      [dywang@deyu glade]$ ./abc.py
      7
      

  5. python 內縮語法:
    1. 一般程式語言對於控制流程、函式、類別等區塊程式碼,開始與結束會以指定的碼來對應。例如:shell script 的 if 判斷式,結束程式碼為 fi。但對於程式碼的內縮排列則不規定。
    2. python 最特別的設計是以內縮來判斷控制流程、函式等區塊程式碼的開始與結束,因此每段區塊程式碼都沒有結束程式碼的設計。
    3. 我認為這是相當好的設計,這種設計不但可減少程式碼,更可強迫程式撰寫者以階層式撰寫,讓程式更容易解讀。
    4. 強烈建議以 tab 鍵進行內縮,不要使用空白內縮。要對齊才算是同區塊程式碼,若用 4 個空白內縮,則同區塊程式都要用 4 個空白對齊,即使 tab 設定為 4 個空白位置,也無法執行。
    5. 錯誤的 python 程式碼
      [dywang@deyu glade]$ vim error.py
      [dywang@deyu glade]$ cat error.py
      if True:
      print "Yes"
      else:
      print "NO"
      [dywang@deyu glade]$ python error.py
        File "error.py", line 2
          print "Yes"
              ^
      IndentationError: expected an indented block
      
    6. 正確的 python 程式:
      [dywang@deyu glade]$ vim correct.py
      [dywang@deyu glade]$ cat correct.py
      if True:
      	print "Yes"
      else:
      	print "NO"
      [dywang@deyu glade]$ python crooect.py
      Yes
      
  6. python 括號、引號、換行、註解
    1. 與 shell script 一樣,可使用倒斜線 \ 沿續下一行。
      [dywang@deyu glade]$ vim correct.py 
      [dywang@deyu glade]$ cat correct.py
      if True:
      	print "Yes \
      new line"
      else:
      	print "NO"
      [dywang@deyu glade]$ python correct.py
      Yes new line
      
    2. 大中小括號 {} [] () 可以不在同一行。
      days = ['Monday', 'Tuesday', 'Wednesday',
                   'Thursday', 'Friday']
      
    3. 註解:
      # 空白行視為註解
      # 符號 # 後的文字為註解
      '這是註解'
      "這是註解"
      ''這是註解''
      ""這是註解""
      """這是註解
      這是也是註解
      """ 與 """ 之間文字都為註解
      """
      # 成對的單引號雙引號之間為字串,且可換行。因不執行故都為註解。
      
      days = ['Monday', 'Tuesday', 'Wednesday',
                   'Thursday', 'Friday']
      
    4. 與 shell script 一樣,可以使用分號 ; 將多個命令放在同一行。
      a=4; b=3; print a+b
      


next up previous contents
Next: Python 變數 Up: Python Previous: Python   Contents
2017-06-14