python3 *args 、 **args 在函數定義和調用中的應用


一、函數調用時

說明:*args 表示解包(解包 列表、元組、字符串類型)

#定義函數cn_musql

def cn_musql(host,port,user,pwd,db):

print(host)
print(port)
print(user)
print(pwd)
print(db)

#函數調用
args = ['127.0.0.1',3306,'root','123456','szz']
cn_musql(*args)  #拆分列表args,與函數cn_musql的參數一 一對應起來;元組、字符串也可以;數量要一致。

#函數運行結果

127.0.0.1

3306

root

123456

szz

二、函數定義時

說明:*args 表示搜集余下的位置參數,將接收到的參數放在/封裝在一個 元組 里面,沒有可供搜集的參數,元組 為空。

==============例子1(注意參數的位置)=================

# 定義函數params

def params(*names,sex):
print(sex)
print(names)


#函數調用時的寫法
params('jack','tom','apple',sex='male')


#函數執行結果
male
('jack', 'tom', 'apple')

===============例子2(注意參數的位置)==================

#函數定義

def params(sex,*names):
print(sex)
print(names)

#函數調用

params('male1','jack1','tom1','apple1')

#函數運行結果

male1
('jack1', 'tom1', 'apple1')

 

 

 

 

注:**args用法類似,數據類型針對 字典。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM