Python 程式札記 : 函式的基本觀念

閱讀時間約 4 分鐘

函式是 Python 程式設計中的非常重要的一環,能夠增強程式碼的可讀性和重用性。本文將介紹函式的基本觀念,包含函式的定義、調用、參數類型、返回值,以及在不同範圍內的行為。

函式定義

函式是一段可重用的程式碼,用於執行特定任務。在 Python 中,您可以使用 def 關鍵字來定義函式。以下是一個簡單的函式定義示例:

def greet(name):
return f"Hello, {name}!"

這個 greet 函式接受一個名為 name 的參數,並返回一個包含該參數的問候語。

函式調用

定義函式後,可在程式的任何地方調用。調用函式時,使用函式名和括號,並傳入所需參數。例如:

message = greet("Alice")
print(message) # 輸出: Hello, Alice!

此處 greet 函式被調用,並將 "Alice" 作為參數傳入。

函式參數和返回值

參數類型

函式可以接受多種類型的參數,包括:

1.必需參數

這些是在調用函式時必須提供的參數

def add(a, b):
return a + b

result = add(5, 3)
print(result) # 輸出: 8

在這個 add 函式中,ab 是必需參數。

2.默認參數

函式定義時可以為參數提供默認值。如果在調用函式時未提供這些參數,則使用預設值。

def greet(name, message="Hello"):
return f"{message}, {name}!"

print(greet("Alice")) # 使用默認的 message
print(greet("Bob", "Hi")) # 提供一個不同的 message

這個 greet 函式有一個有一個必需參數 name 和一個默認參數 message

3.可變參數

可變參數允許您在函式調用時傳入任意數量的參數。這通常透過使用星號 (*) 實現。

def sum_numbers(*numbers):
total = 0
for number in numbers:
total += number
return total

print(sum_numbers(1, 2, 3)) # 輸出 6
print(sum_numbers(4, 5, 6, 7, 8)) # 輸出 30

sum_numbers 函式中,*numbers 表示函式可以接受任意數量的參數。

返回值

函式可以通過 return 語句返回值。如果未使用 return,函式默認返回 None

def add(a, b):
return a + b

result = add(5, 3)
print(result) # 輸出: 8

這個 add 函式接受兩個參數並返回它們的和。

返回多個值

函式不僅可以返回單一值,還可以通過返回一個元組來返回多個值。例如,以下函式返回一組數字中的最小值和最大值:

def get_min_max(numbers):
return min(numbers), max(numbers)

min_val, max_val = get_min_max([1, 2, 3, 4, 5])
print(min_val, max_val) # 輸出 1 5

函式的範圍

Python 中變量的範圍指變量可被訪問的區域,分為全局範圍和局部範圍。

  • 全局範圍:函式外定義的變量,可在程式的任何地方訪問。
  • 局部範圍:函式內定義的變量,僅限於該函式內部。
x = "global"  # 全局變量

def my_func():
y = "local" # 局部變量
print(x)
print(y)

my_func()
print(x)
print(y) # 這將導致錯誤,因為 y 是局部變量

使用global關鍵字

如果需要在函式內修改全局變數,可以使用global關鍵字。

counter = 0

def increment():
global counter
counter += 1

increment()
print(counter) # 輸出 1

😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

avatar-img
60會員
91內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
梧笙の領域展開 的其他內容
本文將介紹 Python 中的字符串操作方法與輸入輸出,從基本的索引、切片到進階的字符串方法,還有如何進行輸入輸出操作,這對於文本處理和用戶交互來說非常重要。
本文將介紹 Python 中的四種基本的資料結構:列表(List)、字典(Dictionary)、集合(Set)和元組(Tuple),並探討如何根據不同的需求選擇合適的資料結構。
本文將介紹 Python 中的控制結構,包括決策制定的 if-else 語句和實現迭代的 for 及 while 迴圈,從基礎語法到實際應用,你將了解如何使用這些控制結構來解決問題。
本文將從算術運算符開始,介紹它們如何用於基本數學運算,接著介紹比較運算符和邏輯運算符,這些運算符在程序中用於進行決策和控制流程,每個運算符都有範例程式,能幫助你更好的了解。
本文將介紹如何在 Python 中定義和使用變數,並解釋常見的數據類型,如整數、浮點數、字符串和布林值,了解如何使用變數以及識別不同的數據類型,對於任何程式語言來說都是基礎的第一步。
在如今的資訊時代,如何有效的獲取並處理數據,成為了許多專業人士和企業的重要需求,爬蟲技術,作為獲取網絡數據的重要工具,其重要性不言而喻,而這篇文章將分享Python爬蟲的基礎,讓你能獲取想要的網頁數據。
本文將介紹 Python 中的字符串操作方法與輸入輸出,從基本的索引、切片到進階的字符串方法,還有如何進行輸入輸出操作,這對於文本處理和用戶交互來說非常重要。
本文將介紹 Python 中的四種基本的資料結構:列表(List)、字典(Dictionary)、集合(Set)和元組(Tuple),並探討如何根據不同的需求選擇合適的資料結構。
本文將介紹 Python 中的控制結構,包括決策制定的 if-else 語句和實現迭代的 for 及 while 迴圈,從基礎語法到實際應用,你將了解如何使用這些控制結構來解決問題。
本文將從算術運算符開始,介紹它們如何用於基本數學運算,接著介紹比較運算符和邏輯運算符,這些運算符在程序中用於進行決策和控制流程,每個運算符都有範例程式,能幫助你更好的了解。
本文將介紹如何在 Python 中定義和使用變數,並解釋常見的數據類型,如整數、浮點數、字符串和布林值,了解如何使用變數以及識別不同的數據類型,對於任何程式語言來說都是基礎的第一步。
在如今的資訊時代,如何有效的獲取並處理數據,成為了許多專業人士和企業的重要需求,爬蟲技術,作為獲取網絡數據的重要工具,其重要性不言而喻,而這篇文章將分享Python爬蟲的基礎,讓你能獲取想要的網頁數據。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
理財對於許多人來說似乎是一個艱深的主題,但事實上,每個人都可以從零開始學習如何有效地管理自己的財務。無論你是一個年輕的上班族、學生,或是已經步入退休階段的人,理財的基本原則都能夠幫助你更好地掌握自己的金錢,實現財務目標。這篇文章將為理財小白提供一個簡單的指南,以幫助你開始建立堅實的理財基礎。 瞭解
Thumbnail
這篇會從註冊>介面>使用,一次性完整介紹Leonardo.Ai,會持續追蹤官方的更新進度進行修正。(最後更新時間:2023/08/30)
Thumbnail
我或許不能像太陽那般炙熱,但我成為你靜夜中耀眼的月光,照亮你的夢想 這是我為人錄音的內心話
打工遊學的路程總是充滿了憧憬和挑戰,而其中最令人掙扎的往往是金錢問題。本文將揭示那些從零開始的加拿大打工遊學費用。
前言:本文為綜合了《日經亞洲》雜誌四篇報導的重要資訊所寫成,在台積電的亞利桑那新廠剛舉行設備裝設完成慶祝典禮,美國總統和美國晶片業兩大巨頭超微和輝達的台裔CEO都親臨現場發表賀詞時,在這場重組全球晶片供應鏈的無硝煙戰爭中處於落後的前冠軍日本、從零開始的新玩家印度還有原本在過去十年急起直追卻接連被兩任
如果人生可以隨時重來,我當然會勇於各種冒險的投資方法,甚至當沖期權全來又有什麽關係呢? 可是... 如果你辛苦六年的積累,可以在三天內就因為FTX倒閉就消失,萬一原本明年你打算結婚該怎麽辦? 人生不是不能失敗,只是每一次失敗就等於失去一些機會成本,你在30歲不幸資產歸零,你覺得再花六年還有同樣
Thumbnail
先說 !這是一個系列的學習手札,所有內容都是我邊學邊做的,有任何錯誤歡迎指教,希望大家能一起進步 本章能學到了 SQL 是什麼,它們的分類,以及Keys 的觀念
Thumbnail
如果你想以一個「創作者」的身分開始你的YOUTUBE旅程,你必須知道「堅持」是一樣多麼不可丟失的東西,也因為這樣你必須要有足夠的熱情才能去支持自己面對現實的壓力。我相信絕對不限於創作者,各行各業多多少少都需要這樣的特性。
Thumbnail
在宴會端盤子的時候,Erik 見到了一位婚禮攝影師,深深的被他工作的身影給吸引,開始考慮走上影像的路。那時候高中還沒畢業的他,毅然放棄報考大學,他買了幾本攝影相關書籍自學,一次打三份工存錢買相機,邊學習邊打工去維持生活開銷。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
理財對於許多人來說似乎是一個艱深的主題,但事實上,每個人都可以從零開始學習如何有效地管理自己的財務。無論你是一個年輕的上班族、學生,或是已經步入退休階段的人,理財的基本原則都能夠幫助你更好地掌握自己的金錢,實現財務目標。這篇文章將為理財小白提供一個簡單的指南,以幫助你開始建立堅實的理財基礎。 瞭解
Thumbnail
這篇會從註冊>介面>使用,一次性完整介紹Leonardo.Ai,會持續追蹤官方的更新進度進行修正。(最後更新時間:2023/08/30)
Thumbnail
我或許不能像太陽那般炙熱,但我成為你靜夜中耀眼的月光,照亮你的夢想 這是我為人錄音的內心話
打工遊學的路程總是充滿了憧憬和挑戰,而其中最令人掙扎的往往是金錢問題。本文將揭示那些從零開始的加拿大打工遊學費用。
前言:本文為綜合了《日經亞洲》雜誌四篇報導的重要資訊所寫成,在台積電的亞利桑那新廠剛舉行設備裝設完成慶祝典禮,美國總統和美國晶片業兩大巨頭超微和輝達的台裔CEO都親臨現場發表賀詞時,在這場重組全球晶片供應鏈的無硝煙戰爭中處於落後的前冠軍日本、從零開始的新玩家印度還有原本在過去十年急起直追卻接連被兩任
如果人生可以隨時重來,我當然會勇於各種冒險的投資方法,甚至當沖期權全來又有什麽關係呢? 可是... 如果你辛苦六年的積累,可以在三天內就因為FTX倒閉就消失,萬一原本明年你打算結婚該怎麽辦? 人生不是不能失敗,只是每一次失敗就等於失去一些機會成本,你在30歲不幸資產歸零,你覺得再花六年還有同樣
Thumbnail
先說 !這是一個系列的學習手札,所有內容都是我邊學邊做的,有任何錯誤歡迎指教,希望大家能一起進步 本章能學到了 SQL 是什麼,它們的分類,以及Keys 的觀念
Thumbnail
如果你想以一個「創作者」的身分開始你的YOUTUBE旅程,你必須知道「堅持」是一樣多麼不可丟失的東西,也因為這樣你必須要有足夠的熱情才能去支持自己面對現實的壓力。我相信絕對不限於創作者,各行各業多多少少都需要這樣的特性。
Thumbnail
在宴會端盤子的時候,Erik 見到了一位婚禮攝影師,深深的被他工作的身影給吸引,開始考慮走上影像的路。那時候高中還沒畢業的他,毅然放棄報考大學,他買了幾本攝影相關書籍自學,一次打三份工存錢買相機,邊學習邊打工去維持生活開銷。