依需要可進行各種不同的資料處理及計算,例如以下程式的類別 (class) Fibs 為迭代器型態,可計算費博納西數列 (Fibonacci series)
class Fibs: def __init__(self): self.i = 0 self.j = 1 def __str__(self): return str(self.i) def __iter__(self): return self def __next__(self): self.i, self.j = self.j, self.i + self.j return self.i fibs = Fibs() for f in fibs: print(f) if f > 10000: break # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:iterator.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月
執行結果如下
以下程式利用 range() 回傳的 range 型態物件,進行 for 迴圈印出九九乘法表
for x in range(10): for y in range(10): print(x * y, end=" ") print() # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:cf08.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月
執行結果如下
字串是最常用的資料型態之一,例如以下程式把字串中的英文字元都強制改成大寫
a = "Free your mind." b = "Welcome to the desert... of the real." c = "What is real? How do you define real?" d = "There is no spoon." print(a) print(a.upper()) print() print(b) print(b.upper()) print() print(c) print(c.upper()) print() print(d) print(d.upper()) print() # 《程式語言教學誌》的範例程式 # http://pydoing.blogspot.com/ # 檔名:upper.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月
執行結果如下
Python 提供大量的內建資料型態,使資料處理上更為方便與快速,因此熟悉、瞭解這些內建資料型態,對寫程式會有相當的助益。
中英文術語對照 | |
---|---|
資料型態 | data type |
類別 | class |
費博納西數列 | Fibonacci series |
沒有留言:
張貼留言