python函式的入參和傳參
https://www.bilibili.com/video/BV1k7411W78H
# 1.位置引數
def calc(a, b, c):
print(a + b * c)
calc(1, 2, 3)
# 2.關鍵字引數,如果使用上面的位置引數進行傳值,一個函式入參定義了十多個,位置很容易搞混
# 使用關鍵詞進行傳輸,就是傳入的標識 = 傳入的資料
def calc(a, b, c):
print(a + b * c)
calc(b=1, a=2, c=3)
# 3.關鍵字引數和位置引數混搭,必須 先位置,後關鍵字
def sum(a, b, c):
print(a + b * c)
sum(1, b=2, c=3)
# 4.函式入參,強制關鍵字引數傳值
# 函式入參前面加入 * 號標識,強制呼叫函式時入參必須為關鍵字引數傳值
def add(*, a, b, c):
print(a + b + c)
add(b=1, a=2, c=3)
# 5.預設引數
# 預設引數在函式定義時定義好,呼叫函式時,可以傳,可以不傳
def addm(a, b, c=0):
print(a + b + c)
addm(1, 2)
addm(1, 2, 3)
# 6.可變引數(位置),先固定引數,再可變引數
# 可變引數(位置),加入一個星號 *,進行標識
def sayhello(msg, *names):
print('hello', names, msg)
# 在函式內部使用時,可變引數前加入星號,表示開包
print('hello', *names, msg)
# 呼叫的時候,name可以傳多個數值,傳入之後,會被合併為一個元祖(鍵值對)
sayhello('新年好', '麗華', '湯姆')
# 7.可變引數(關鍵詞),先固定引數,再可變引數
# 如果在函式定義時,引數加入兩個星號,代表可變關鍵詞引數
def hello(msg, **names):
# 可變引數(關鍵詞)在使用的時候,需要使用 元祖 鍵值對的方式輸出數值
print('老大是:', names['boss'], msg)
print('老二是:', names['boss2'], msg)
# 函式呼叫時,給可變引數(關鍵詞)傳值的時候,需要用鍵值對傳值
hello('新年好', boss='大老闆', boss2='二老闆', boss3='三老闆')
#10函式呼叫 -開包列表 和 元祖 ,加入一個星號 *,標識開啟一個列表和元祖
# 可變引數(位置),加入一個星號 *,進行標識
def sayhai(msg = '預設的資訊', *names):
print('hello', names, msg)
# 在函式內部使用時,可變引數前加入星號,表示開包
print('hello', *names, msg)
# 呼叫的時候,name可以傳多個數值,傳入之後,會被合併為一個元祖(鍵值對)
data = ('新年好', '麗華', '湯姆')
data1 = ['你好',]
sayhai('這是msg',*data)
sayhai(*data1)
#11.函式呼叫 -開包 字典 ,加入一個星號 **,標識開啟一個字典
# 如果在函式定義時,引數加入兩個星號,代表可變關鍵詞引數
def hello(msg, **names):
# 可變引數(關鍵詞)在使用的時候,需要使用 元祖 鍵值對的方式輸出數值
print('老大是:', names['boss'], msg)
print('老二是:', names['boss2'], msg)
# 函式呼叫時,給可變引數(關鍵詞)傳值的時候,需要用鍵值對傳值
data = {'boss':'大老闆', 'boss2':'二老闆', 'boss3':'三老闆'}
#函式呼叫 -開包 字典 ,加入一個星號 **,標識開啟一個字典
hello('這裡是msg',**data)
相關文章
- Python函式——locals()解包傳參Python函式
- C語言中變參函式傳參探究C語言函式
- php中函式的實參和形參PHP函式
- Python的函式形參和返回值Python函式
- 說說在 Python 中如何向函式傳參Python函式
- React中this值繫結和事件函式傳參React事件函式
- python關於函式形參Python函式
- query傳參 和 params傳參方式
- 陣列對換,print函式傳參陣列函式
- Golang中函式傳參存在引用傳遞嗎?Golang函式
- day10:函式的實參&形參函式
- react中路由傳參和url傳參React路由
- 一道題帶你搞定Python函式中形參和實參問題Python函式
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- SVM 的核函式選擇和調參函式
- js 函式中形參與實參的關係JS函式
- python傳遞實參的方法Python
- 函式形參與實參的體會與對比函式
- 函式匹配和實參型別轉換函式型別
- 類物件作為實參傳入函式,函式是複製物件還是直接使用物件的問題物件函式
- jQuery 事件函式傳參異常identifier starts immediately after numeric literaljQuery事件函式IDE
- 徹底理解JavaScript函式的呼叫方式和傳參方式——結合經典面試題JavaScript函式面試題
- [C]可變參量,debugprint函式函式
- [譯] part 12: goalng 變參函式Go函式
- 方法的形參和實參
- 方法的實參和形參
- 【SpringMVC】傳參SpringMVC
- [SpringMVC] 傳參SpringMVC
- vue傳參之通過Vue屬性$route的params傳參Vue
- 兄弟連go教程(12)函式 - 變參Go函式
- Java傳參傳值Java
- 如何測試有 dubbo 隱式傳參的介面
- 你真的理解Python中的賦值、傳參嗎?Python賦值
- 008.Vue3入門,事件傳參的用法Vue事件
- Arduino參考手冊-函式和變數及電路圖UI函式變數
- 傳參問題
- Vue路由傳參Vue路由
- angular路由傳參Angular路由