python學習——函數式編程

函數式編程

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'登錄失敗不顯示詳情'


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章