Python 程式設計函式的參數和回傳值入門教學


當我們設計一個函式時,我們需要確定它需要哪些參數(如果有的話),以及它將回傳什麼值(如果有的話)。這些參數和回傳值將決定函式的功能和使用方式。以下是一個示範如何設計函式的範例程式碼:

# 函式名稱:get_calculate_average
# 參數:numbers(列表)
# 回傳值:average(浮點數)

def get_calculate_average(numbers):
    total = sum(numbers)
    average = total / len(numbers)
    return average

# 使用範例串列,含有 60, 91, 83, 49, 73 五筆數值
grades = [60, 91, 83, 49, 73]
# 呼叫函式 get_calculate_average 並傳入參數回傳值給定給 result 變數
result = get_calculate_average(grades)
# 平均值:71.2,f'{變數}' 代表字串中變數名稱替換成實際值的格式
print(f"平均值:{result}")

在這個範例中,我們定義了一個名為 get_calculate_average 的函式。它接受一個名為 numbers 的參數,這個參數是一個列表,其中包含了要計算平均值的數字。

函式內部,我們首先使用 sum() 函式計算列表 numbers 中所有數字的總和,然後將總和除以列表的長度,從而得到平均值。最後,我們使用 return 關鍵字將計算結果返回為回傳值。

在使用函式的示例中,我們創建了一個名為 grades 的 list 串列,並將它傳遞給 get_calculate_average 函式。函式返回計算的平均值,我們將它存儲在 result 變數中並輸出。

注意,若是沒有指定 return 值則回傳值預設為 None。當然,函式參數也不是必須的,若函式沒有指定參數值也是可以的。以下是一個簡單的範例:

# 定義一個簡單的函式,但沒有參數值
def say_hello():
    # 執行程式碼
    print("Hello, world!!")

# 呼叫函式
say_hello()
# 沒有回傳值,印出 None
print(say_hello())

若是指定字串當作參數,可以微調成以下程式碼,根據傳入參數印出不同的歡迎詞:

# 定義一個簡單的函式,但沒有參數值
def say_hello(name):
    print(f"Hello, {name}!!")

# 呼叫函式
say_hello('Jack')
# 沒有回傳值,印出 None
print(say_hello('Leo'))
#Python







你可能感興趣的文章

C++筆記 以指標當作參數傳入函數

C++筆記 以指標當作參數傳入函數

Git 版本控制入門(1)- git 新手包

Git 版本控制入門(1)- git 新手包

HTML CSS position 屬性

HTML CSS position 屬性






留言討論




barching80 May 30, 2023

請問Python 可以設中斷點 step by step debug嗎?

您好~

很好的問題~

可以使用內建模組或是文字編輯器的 plug-in 進行中斷點 step by step debug。

Python 提供了一個內建的除錯器模塊,稱為 pdb(Python Debugger),可以讓你在程式中設置中斷點,並以 step-by-step 的方式進行除錯。下面是一個簡單的示例:

import pdb

def some_function():
    a = 1
    b = 2
    pdb.set_trace()  # 設置中斷點
    c = a + b
    print(c)

some_function()

當程式執行到 pdb.set_trace() 時,它將停在該行並進入除錯模式。在除錯模式下,你可以使用各種指令來檢查程式狀態、進行變數查看和修改,以及進行程式的單步執行。一些常用的指令包括:

  • n(next):執行下一行程式碼。
  • s(step):進入函數調用。
  • c(continue):繼續執行直到下一個中斷點。
  • q(quit):結束除錯並退出程式。

你可以在除錯模式下根據需要使用這些指令,以檢查程式的執行和變數的值,並找到可能的問題。

除了 pdb,還有其他一些第三方除錯工具和 IDE 提供了更進階的除錯功能,例如 PyCharm、VS Code 的 Python 插件等,它們可以更方便地設置中斷點、監視變數和堆疊,以及提供更豐富的除錯功能。

barching80 May 30, 2023

我使用上方程式執行確實是OK.只是想請問在我設定中斷點後且執行到此我如何查看出變數值(我如何在中斷點時觀看a跟b的值)並當我執行下一行程式碼後(c = a+b)我又如何觀看變數c的值,因為我在近期寫for loop時想觀看某變數的數值變化而非使用每次都使用print輸出for loop變數的值......我網路查到ㄌ所以不用ㄌ...謝謝