函數式編程
1、參數
def Name(name,action):
print name,'去',action
Name('zhangsan','唱歌')
Name('lisi','跳舞')
輸出:
zhangsan 去 唱歌
lisi 去 跳舞
2、默認參數(一個或多個默認參數要放在參數的最後面)
(1)
def Name(name,action='跑步'):
print name,'去',action
Name('zhangsan','唱歌')
Name('lisi')
輸出:
zhangsan 去 唱歌
lisi 去 跑步
(2)
def Name(name,where='上海',action='跑步'):
print name,'去',where,action
Name('zhangsan')
Name('lisi',action='唱歌')
輸出:
zhangsan 去 上海 跑步
lisi 去 上海 唱歌
3、可變參數
(1)
def Name(*name):
for a in name:
print a
Name('張三','李四','王五')
輸出:
張三
李四
王五
(在參數的個數不確定時,在參數前面加*後,可以傳很多參數,python會把你傳的參數包裝成一個列表傳給函數)
(2)
def Name(**name):
for a in name.items():
print a
Name(username='zhangsan',age=20)
輸出:
('username', 'zhangsan')
('age', 20)
把字典傳入
def Name(**name):
for a in name.items():
print a
diction={'a1':1,'a2':2}
Name(**diction)
輸出:
('a1', 1)
('a2', 2)
4、返回值return
def login(name):
if name == 'zhangsan':
return'登錄成功'
else:
return'登錄失敗'
def detail(user):
print user,'詳情顯示。。。。。。。。。。'
if __name__=='__main__':
user =raw_input('請輸入用戶名:')
aa=login(user)
if aa == '登錄成功':
detail(user)
else:
print'登錄失敗不顯示詳情'