當設計Python程式時,我們可以使用內建函式(built-in functions)和自訂函式(user-defined functions)來執行各種操作。以下是內建函式和自訂函式的教學,包含範例程式碼。
內建函式
內建函式是Python語言提供的已經定義好的函式,可以直接使用。以下是一些常用的內建函式:
print()
print()
函式用於將資料輸出到終端(或其他標準輸出裝置)。它可以輸出文字、變數和其他物件。
print("Hello, world!") # 輸出文字 Hello, world!
x = 10
print(x) # 輸出變數 10
len()
len()
函式用於計算資料(例如字串、列表、元組等)的長度。
string = "Hello"
length = len(string)
print(length) # 輸出結果: 5
range()
range()
函式用於產生一個整數範圍的 序列
,可以在迴圈中使用。
for i in range(5):
print(i) # 輸出結果: 0 1 2 3 4
自訂函式
自訂函式是由程式設計師根據需要定義的函式。它們允許我們組織程式碼以便重複使用和模組化。
以下是自訂函式的建立和使用範例:
def greet_hello():
print("Hello, world!")
greet_hello() # 呼叫函式,輸出結果: Hello, world!
上述範例中,我們使用def
關鍵字定義了一個名為greet_hello
的函式,該函式不接受任何參數。在函式內部,我們使用print()
函式輸出一條簡單的問候語。
帶有參數的自訂函式
自訂函式可以接受一個或多個參數,這些參數是在函式定義時指定的。以下是帶有參數的自訂函式的範例:
def greet(name):
print("Hello, " + name + "!")
greet("Alice") # 呼叫函式,輸出結果: Hello, Alice!
在上述範例中,我們將name
作為參數傳遞給greet()
函式。在函式內部,我們使用print()
函式將問候語與傳遞的名字結合起來輸出。
回傳值的自訂函式
自訂函式可以回傳值供其他程式碼使用。以下是帶有回傳值的自訂函式的範例:
def add_numbers(a, b):
return a + b
result = add_numbers(2, 9)
print(result) # 輸出結果: 11
在上述範例中,add_numbers()
函式接受兩個參數並回傳它們的和。我們將函式的回傳值儲存到result
變數中,然後使用print()
函式輸出結果。