#!/user/bin/env python
# coding:utf-8
'''
Created on 2018��2��27��

@author: yl
'''
print '自定义函数'

def setName(name,age):
    '默认按照参数顺序入参,函数名和参数个数相同则认为是同一个函数,不能重复定义'
    print name+str(age)
setName('imad',18)

def setName2(name,age=20):
    '缺省参数,没有传入则使用默认值'
    print name,
    print age
setName2('google')
setName2(age=18,name='baidu')#关键字传参则不必按照参数顺序

def setNames(age,*names):
    '可变长参数'
    print age
    for name in names:#name和入参name是不会混淆的,但是建议区分
        print name,
    return 0#返回值,默认无返回
result = setNames(18,'小明','小李','小张')    
print result    


#lambda
say = lambda name,age:'fina '+name+" , she is "+str(age)
print say('lisa',20)

输出:

自定义函数
imad18
google 20
baidu 18
18
小明 小李 小张 0
fina lisa , she is 20

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐