something about function on python

today i read the official document of python3.1

 

the Defining function chapter introduce some konwledge about function

 

it introduce some thing basic

 

but at last it introduce something important.

 

def cheeseshop(linker,*agruments,**name):

       print("******",linker)

       print("********"linker)

       for kw in agruments:

            print(kw)

       print("-" *40)

       keys=sorted(name.keys())

       for ke in keys:

            print(ke,":",name[ke])

 

the form **name receives a dictionary,the form *agruments receives a tuple

 

how could we make it work

 

linker="host"

agrument=("you are so big","you are very big")

name={"client":"dece","shop":"seven"}

 

if we use the function as that

 

cheeseshop(host,agrument,name)

 

it prints as follow:

******host

********host

("you are so big","you are very big")

{"client":"dece","shop":"seven"}

-------------------------------------------------

 

why?

because the function use the dict as a tuple

 

if we use it like this

 

cheeseshop(host,*agrument,**name)

it works nomal

 

we will see

 

 

******host

********host

"you are so big"

"you are very big"

-------------------------------------------------

"client":"dece"

"shop":"seven"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值