iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Python

探索 Python 世界:從語法基礎到圖像魔法系列 第 14

探索 Python 世界:從語法基礎到圖像魔法 Day14

  • 分享至 

  • xImage
  •  

設計自己專屬的函數,今天教會你如何使用def函數

def函數

Python中有很多內建函數,例如:print()、len()、sum()、pow(),這些是會依照預設規則執行的函數,而使用def可以設計自己想要的函數內容跟規則(執行方式)

註:def在Python中屬於副程式,被呼叫時才會執行

  • 函數的語法

    def 函數名稱(參數1, 參數2,...,參數n):
        敘述
        return 欲回傳內容
    

    下列是簡單的範例:

    def sqrt_n(20)
        return 20**2
    

    定義sqrt_c函數,在他接收到20後回傳 $20^2$

    def mul(a,b): 
        return a*b
    
    a = int(input())
    b = int(input())
    
    print(mul(a,b)) 
    

    這裡做一個簡單的次方運算,我把def函數命名為mul(multiplication),接著我們看主程式,主程式在讓user鍵盤輸入那邊開始,最終要列印mul(a,b)時,mul函式會被呼叫,並回傳a*b的值

    執行結果:
    https://ithelp.ithome.com.tw/upload/images/20240922/20168687h9pIek6rXt.png

    def calculator(x, y):
        if s == '*':
            return (x * y)
        elif s == '+':
            return (x + y)
        elif s == '/':
                print(x / y)
        elif s == '-':
            return (x - y)
    
    x, y = list(map(int, input().split()))
    s = input()
    
    print(calculator(x, y))
    
    

    這邊主要是做一個計算機函數,我寫的比較簡潔一點,這部分只是為了讓大家了解,函數是如何運作的,不是要難倒大家;這部份的輸入跟前一個次方運算是一樣的概念,只是多了一個符號的選擇,再輸入好欲判斷的值跟計算方式後,當執行到print(calculator(x, y))時跳至副程式,開始判斷要用哪一種方式運算,並回傳運算結果

    執行結果:
    https://ithelp.ithome.com.tw/upload/images/20240922/20168687qV9EvIeh5H.png

def函數的好處

妥善的利用def函數,可減少程式碼的重複,並提高程式碼的可讀性,方便測試各種狀態,且維護及修改時有更好的可讀性


上一篇
探索 Python 世界:從語法基礎到圖像魔法 Day13
下一篇
探索 Python 世界:從語法基礎到圖像魔法 Day15
系列文
探索 Python 世界:從語法基礎到圖像魔法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言