1. 程式人生 > >Python中函式引數(預設、列表、可變長度、字典型別)

Python中函式引數(預設、列表、可變長度、字典型別)

#_*_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') #登入成功