- Web2py 教程
- Web2py - 首頁
- Web2py - 簡介
- Web2py - Python 語言
- Web2py - 框架概述
- Web2py - 核心
- Web2py - 檢視
- Web2py - 資料庫抽象層
- Web2py - 表單與驗證器
- Web2py - 郵件與簡訊
- Web2py - 訪問控制
- Web2py - 服務
- Web2py - 新增 Ajax 效果
- Web2py - 元件
- Web2py - 部署
- Web2py - 安全性
- Web2py 有用資源
- Web2py - 快速指南
- Web2py - 有用資源
- Web2py - 討論
Web2py - Python 語言
Python 可以定義為一種面向物件和互動式語言的組合。它是一種開源軟體。Guido van Rossum 於 20 世紀 80 年代後期構思了 Python。
Python 是一種類似於 PERL(實用提取和報告語言)的語言,由於其清晰的語法和可讀性而廣受歡迎。
Python 的主要顯著特徵如下:
Python 被認為相對容易學習和移植。它的語句可以很容易地在許多作業系統中解釋,包括基於 UNIX 的系統、Mac OS、MS-DOS、OS/2 和各種版本的 Windows。
Python 與所有主要作業系統相容。它使用易於理解的語法,使程式更友好。
它帶有一個大型標準庫,支援許多工。
從上圖可以清楚地看出,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__,它們定義類的get和set屬性。
檔案 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