函式基礎
# Python 函式基礎語法
函式(Function)是一段可以重複使用的程式碼,用來完成特定工作。使用函式可以讓程式更有結構,也能避免重複撰寫相同的程式碼。
## 1. 函式定義
使用 `def` 定義函式:
```python
def 函式名稱():
函式內容
```
例如:
```python
def say_hello():
print("你好!")
```
## 2. 函式呼叫
定義函式後,使用函式名稱加上括號即可呼叫:
```python
say_hello()
```
執行結果:
```text
你好!
```
## 3. 函式參數
參數是傳入函式的資料,可以讓函式根據不同輸入執行不同工作。
```python
def 函式名稱(參數1, 參數2):
函式內容
```
呼叫時提供對應的值:
```python
函式名稱(值1, 值2)
```
## 4. 函式回傳值
使用 `return` 將函式執行結果傳回。回傳的結果可以儲存到變數中,或直接使用。
```python
def add(a, b):
return a + b
result = add(3, 5)
print(result)
```
輸出:
```text
8
```
---
# 3 個簡單範例
## 範例一:沒有參數、沒有回傳值
```python
def show_message():
print("歡迎學習 Python!")
show_message()
```
輸出:
```text
歡迎學習 Python!
```
這個函式不需要參數,也不會使用 `return` 回傳資料。
---
## 範例二:有參數、沒有回傳值
```python
def greet(name):
print("你好," + name + "!")
greet("小明")
greet("小華")
```
輸出:
```text
你好,小明!
你好,小華!
```
`name` 是參數,呼叫函式時傳入的 `"小明"` 和 `"小華"` 是參數值。
---
## 範例三:有參數並回傳結果
```python
def multiply(a, b):
return a * b
answer = multiply(4, 6)
print("計算結果:", answer)
```
輸出:
```text
計算結果: 24
```
`multiply()` 接收兩個參數,計算後使用 `return` 回傳結果。
---
## 小結
Python 函式的基本形式如下:
```python
def 函式名稱(參數):
# 函式內容
return 回傳值
```
- `def`:定義函式
- 函式名稱:用來識別函式
- 參數:傳入函式的資料,可有可無
- `return`:回傳執行結果,可有可無
- 函式呼叫:使用 `函式名稱()` 執行函式
相關學習地圖、教學課程
Python 資料工程
Python 後端工程、資料庫