你是否有想過,在學習數學時有一堆的公式,套入相對應的變數值,就會計算出我們要的結果
舉例來說,從簡單的圖形面積或體積公式(三角形、正方形、圓形等等的面積),一直到困難的乘法公式或微積分等等
都是制定好一個規則,輸入變數值就可以計算出結果
在程式中是如此,除了計算上述的公式之外,如果有一段程式碼會經常使用,我們就可以寫成一個函式(function),
需要使用時,呼叫這個函式,輸入變數值,就可以回傳我們要的結果!
目錄:
1. 函式(function)的寫法
2. 範例-印出*符號
1. 函式(function)的寫法
公式是由古人定義的,函式則有我們定義,
第1行以def起頭,後面接著命名該函式的名稱(name),緊接著要輸入的變數,
第2行之後以縮排表示該函式的程式碼,最後如果需要回傳值則以return結尾,否則可省略!
2. 範例-印出*符號
假設今天我輸入一個整數,要印出1到數個*符號,如下
(輸入6,會從1個*,2個*....直到6個*)
程式碼如下
第1行定義(def)了一個名字叫做print_star的函式,輸入一個變數starNum,表示最大的星星數
第3行至第5行則是利用for迴圈來做印出的動作,
第8行則是呼叫先前定義的函式,並輸入6(函式一定要先定義才可以呼叫)
執行後就可以印出來了
使用函式的優點就是當我在程式碼任一個地方需要使用時,不需要再重新撰寫一個一模一樣的程式碼
而且在後續如果需要更動這段程式碼,只需要更動函式中的即可,未來維護上也會更方便!
用Python寫程式一點都不困難!
【Python-入門教學】 第一話 : 如何安裝Python?
【Python-入門教學】 第二話 : 用Python向世界問好! 你的第一支程式碼
【Python-入門教學】 第三話 : 這是數字...? 還是..文字?? 辨別資料的型態(型別)
【Python-入門教學】 第四話 : 變數是...會改變的數字? 變數的介紹
【Python-入門教學】 第五話 : 運算子?邊緣子?傻傻分不清楚。數學的基礎,四則運算加減乘除 - 運算子
【Python-入門教學】 第六話 : 字串就像烤串一樣,可拆可串還可算! - 字串的處理
【Python-入門教學】 第七話 : 資料一串接一串,就用串列來處理 - 串列(List)
【Python-入門教學】 第八話 : 不想讓串列元素隨意更動? 改用元組吧! - 元組(tuple)
【Python-入門教學】 第九話 : 我的『字典』裡沒有~放棄,因為我已經在學py了! - 字典(dict)
【Python-入門教學】 第十話 : 通通有~聽口令~集合! - 集合(set)
【Python-入門教學】 第十一話 : 除了算術、指定運算子,還有『比較』和『邏輯』運算子!
【Python-入門教學】 第十二話:如果...我就...不然...,常見的判斷 - if...elif...else
【Python-入門教學】 第十三話 : 日復一日,年復一年,一直重複就是迴圈 - for/while
留言列表