一、函數調用時
說明:*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用法類似,數據類型針對 字典。
