Python中函式引數(預設、列表、可變長度、字典型別)
阿新 • • 發佈:2019-01-29
#_*_coding:UTF-8_*_ # 1.預設引數 # 函式的引數支援預設。當某個引數沒有傳遞實際值時,函式將使用預設引數計算。例如,可以向login()函式的username引數和password引數分別提供一個預設值。 # 函式定義 def login(username="maxxianglin",password="maxingling"): if(username=='admin') and (password=='admin'): print "登入成功!" else: print "登入失敗!" login('admin','admin') #登入成功 login('admin') #登入失敗 login(password='admin') #登入失敗 login() #登入失敗 # 2.列表引數值 # 函式的定義 # 引數可以是變數,也可以是元組,列表等內建資料結構。 def login(username=[],password='admin'): username=username[0] #username使用列表值,password使用預設值 if(username=='admin') and (password=='admin'): print "登入成功!" else: print "登入失敗!" login(['admin','maxinglin']) #登入成功 # 3.可變長度引數值 # *可以應用元組,將多個引數組合在一個元組中。 # 函式定義 def login(* userpwds): username=userpwds[0] password=userpwds[1] if(username=='admin') and (password=='admin'): print "登入成功!" else: print "登入失敗!" login('admin','admin') #登入成功 login('maxinaglin','maxianglin') #登入失敗 # 4.字典型別引數值 # 在形式引數面新增**,可以引用一個字典作為引數。 # 函式定義 def login(** userpwds): keys=userpwds.keys() username='' password='' for key in keys: if 'username'==key: username=userpwds[key] if 'password'==key: password=userpwds[key] if(username=='admin') and (password=='admin'): print "登入成功!" else: print "登入失敗!" login(username='admin',password='admin') #登入成功