Web2py - Python 語言



Python 可以定義為一種面向物件和互動式語言的組合。它是一種開源軟體。Guido van Rossum 於 20 世紀 80 年代後期構思了 Python。

Python 是一種類似於 PERL(實用提取和報告語言)的語言,由於其清晰的語法和可讀性而廣受歡迎。

Python 的主要顯著特徵如下:

  • Python 被認為相對容易學習和移植。它的語句可以很容易地在許多作業系統中解釋,包括基於 UNIX 的系統、Mac OSMS-DOSOS/2 和各種版本的 Windows。

  • Python 與所有主要作業系統相容。它使用易於理解的語法,使程式更友好。

  • 它帶有一個大型標準庫,支援許多工。

Scripting Languages

從上圖可以清楚地看出,Python 是指令碼語言和程式語言的組合。它們像指令碼語言一樣在另一個程式中解釋。

Python 版本

Python 有三個生產質量的實現,稱為 CPython、Jython 和 IronPython。這些也稱為 Python 版本。

  • 經典 Python 又名 CPython 是一個編譯器、直譯器,包含用標準 C 語言實現的內建和可選擴充套件模組。

  • Jython 是針對 Java 虛擬機器 (JVM) 的 Python 實現。

  • IronPython 由微軟設計,包含公共語言執行時 (CLR)。它通常被稱為 .NET。

啟動

任何作業系統的基本 Python 程式都以標題開頭。程式以.py副檔名儲存,並使用 Python 命令執行程式。

例如,python_rstprogram.py 將為您提供所需輸出。如果存在錯誤,它也會生成錯誤。

Python 使用縮排分隔程式碼塊。一個塊以以冒號結尾的行開頭,並以與下一行具有相同或更高縮排級別的所有行的類似方式繼續。

# Basic program in Python
print "Welcome to Python!\n"

程式的輸出將是:

Welcome to Python!

縮排

程式的縮排在 Python 中非常重要。對於 Python 初學者來說,關於 Python 的縮排規則存在一些偏見和誤解。

所有程式設計師的經驗法則是:

“在 Python 原始碼中,空格很重要。”

前導空格(包括 Python 程式碼邏輯行開頭的空格和製表符)計算行的縮排級別。

注意

  • 縮排級別也決定了語句的分組。

  • 通常每個縮排級別使用四個空格,即製表符。

  • 最好不要混合使用製表符和空格,這可能會導致難以察覺的混亂。

如果縮排不足,Python 也會生成編譯時錯誤。

IndentationError: expected an indented block

控制流語句

Python 程式的控制流由條件語句、迴圈和函式呼叫來調節。

  • If 語句在指定條件下執行一段程式碼,以及 else 和 elif(else-if 的組合)。

  • For 語句迭代一個物件,將每個元素捕獲到一個區域性變數中,供附加塊使用。

  • While 語句在條件為True時執行一段程式碼。

  • With 語句將程式碼塊封閉在上下文管理器中。它作為try/finally語句更易讀的替代方案被新增。

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

輸出

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

函式

典型 Python 程式中的語句以特定格式組織和分組,稱為“函式”。函式是一組根據請求執行操作的語句。Python 提供了許多內建函式,並允許程式設計師定義自己的函式。

在 Python 中,函式是像程式語言中的其他物件一樣處理的值。

def 語句是定義函式最常用的方法。def 是一個單子句複合語句,具有以下語法:

def function-name (parameters):statement(s)

以下示例演示了一個生成器函式。它可以用作可迭代物件,以類似的方式建立其物件。

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

輸出

sh-4.3$ python main.py
0
1
4
9
16

特殊屬性、方法和運算子

類中以雙下劃線開頭的屬性、方法和運算子通常在行為上是私有的。其中一些是保留關鍵字,具有特殊含義。

其中三個列在下面:

  • __len__

  • __getitem__

  • __setitem__

其他特殊運算子包括 __getattr__ 和 __setattr__,它們定義類的getset屬性。

檔案 I/O 函式

Python 包括開啟和關閉特定檔案的功能。這可以使用open()write()close()函式來實現。

幫助進行檔案輸入和輸出的命令如下:

序號 命令和功能
1

open()

它有助於開啟檔案或文件

2

write()

它有助於將字串寫入檔案或文件

3

read()

它有助於讀取現有檔案中的內容

4

close()

此方法關閉檔案物件。

示例

考慮一個名為“demo.txt”的檔案,該檔案已存在,其中包含文字“This is a demo file”。

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

開啟檔案後可用的字串將是:

This is a demo file
Inserting a new line
廣告
© . All rights reserved.