[Python]从零开始学python——Day04 函数

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.函数

def function():
    #代码

1.1 参数

不需要定义类型

def demo1(a,b):
    c = a + b

1.1.1 缺省参数

def demo01(name,age=18):
    print("name:%s,age:%d"%(name,age))

demo01("hoi")   #name:hoi,age:18

1.1.2 不定长参数

def demo01(*name):
    for input in name:
        print(input)

1.2 返回值

不需要声明返回类型

def demo2(a,b):
    return a + b

1.3 递归函数

#计算阶乘 n! = 1 * 2 * 3 * ... * n

def calNum(n):
    if n >= 1:
        result = n * calNum(n-1)
    else:
        result = 1
    return result

def calNum2(n,result=1):
    if n <=0 :
        return result
    result = n * result
    return calNum2(n-1,result)

result1 = calNum(10)
result2 = calNum2(10)
print(result1,result2)

1.4 匿名函数

用lambda关键词能创建小型匿名函数

lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda a,b,c:a+b+c

print(sum(1,2,3))   #6

1.5 练习:99乘法表

def multi(num):
    for index in range(1,num+1,1):
        for n in range(1,index+1,1):
            print("%d = %d * %d\t"%(n*index,n,index),end="")
        print()

multi(9)

转载于:https://my.oschina.net/u/3371784/blog/1549642

你可能感兴趣的:([Python]从零开始学python——Day04 函数)