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"