Python 3.1 快速導覽 - 內建型態

Python 有非常多種的內建資料型態 (data type) ,用於處理資料,常見的種類如下



依需要可進行各種不同的資料處理及計算,例如以下程式的類別 (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


內建型態




沒有留言: