Python 中引數和實參的區別是什麼?
引數和實參的概念是 Python 函式的一部分。因此,在繼續之前,讓我們學習如何建立函式和引數化函式。
函式是一塊組織良好的可重用程式碼,用於執行單個相關的操作。函式為您的應用程式提供了更好的模組化和高度的程式碼重用性。
建立函式
示例
讓我們建立一個基本函式:
# Define a function def sample(): print("Inside a Function") # Function call sample()
輸出
Inside a Function
建立引數化函式
在這裡,我們正在建立一個帶有引數的函式:
# Creating a Parameterised Function def sample(str): print("Car = ", str) # Function calls sample("Tesla") sample("Audi") sample("BMW") sample("Toyota")
輸出
('Car = ', 'Tesla')
('Car = ', 'Audi')
('Car = ', 'BMW')
('Car = ', 'Toyota')
引數
引數由函式定義中出現的名稱定義。引數定義函式可以接受哪種型別的實參。因此,根據上面引數化函式的示例,以下是引數,即 str:
# Function Definition def sample(str):
實參
實參是在呼叫函式時實際傳遞給函式的值。因此,根據上面引數化函式的示例,以下是實參,即 Tesla、Audi、BMW 和 Toyota:
# Function calls sample("Tesla") sample("Audi") sample("BMW") sample("Toyota")
示例
讓我們看一個例子:
# Function Definition def sample(name, rank): print("Employee Name = ",name) print("Employee Rank = ",rank) # Function call sample(rank = 3,name = "Tim")
輸出
Employee Name = Tim Employee Rank = 3
上面,name 和 rank 是 sample() 函式的引數。
3 和 Tim 是 sample() 函式的實參。
讓我們看另一個例子,其中我們也有 **kwargs 以及一個引數:
def func(foo, bar=None, **kwargs): pass
輸出
func(10, bar=20, extra=somevar)
上面,foo、bar 和 kwargs 是 func() 的引數。
值 10、20 和 somevar 是 func() 的實參。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP