依需要可進行各種不同的資料處理及計算,例如以下程式的類別 (class) Fibs 為迭代器型態,可計算費博納西數列 (Fibonacci series)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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 # 《程式語言教學誌》的範例程式 # 檔名:iterator.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 |
執行結果如下

以下程式利用 range() 回傳的 range 型態物件,進行 for 迴圈印出九九乘法表
1 2 3 4 5 6 7 8 9 10 11 12 | for x in range ( 10 ): for y in range ( 10 ): print (x * y, end = " " ) print () # 《程式語言教學誌》的範例程式 # 檔名:cf08.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 |
執行結果如下

字串是最常用的資料型態之一,例如以下程式把字串中的英文字元都強制改成大寫
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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 () # 《程式語言教學誌》的範例程式 # 檔名:upper.py # 功能:示範 Python 程式 # 作者:張凱慶 # 時間:西元 2010 年 12 月 |
執行結果如下

Python 提供大量的內建資料型態,使資料處理上更為方便與快速,因此熟悉、瞭解這些內建資料型態,對寫程式會有相當的助益。
中英文術語對照 | |
---|---|
資料型態 | data type |
類別 | class |
費博納西數列 | Fibonacci series |
沒有留言:
張貼留言