Python函数

1.介绍

函数代码块以def关键字开头,后接函数标识符名称和圆括号;

return[表达式]结束函数,不带表达式的return,默认返回None

2.函数的简单调用

def printme(str):
    print str
    return

printme(11)

3.传递参数

所有参数在Python里都是按引用传递的

def changeme(mylist):
    mylist.append([1,2,3])
    print "函数内值",mylist
    return

list = ["A","B","C"]
changeme(list)
print "函数外值",list

#函数内值 ['A', 'B', 'C', [1, 2, 3]]
#函数外值 ['A', 'B', 'C', [1, 2, 3]]

image

4.关键字参数

def printme(str):
    print str
    return
printme(str="My string")#根据参数名匹配参数

5.缺省参数

注意:def printme(age = 24,name)是错误的,因为默认参数后面也要跟着默认参数

def printme(name,age=24):
    print name
    return
printme(name="kim")#根据参数名匹配参数

6.不定长参数

def printme(arg1,*arrInt):
    print arg1;
    sum = 0;
    for item in arrInt:
        sum+=item;
    return sum
print printme(1,2,3,4,5)#根据参数名匹配参数

7.匿名函数

sum = lambda arg1,arg2:arg1 + arg2

print sum(1,2);
原文地址:https://www.cnblogs.com/kimisme/p/5572085.html