[Python]從零開始學python——Day04 函數

1.函數

def function():
    #代碼

1.1 參數

不須要定義類型express

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)
相關文章
相關標籤/搜索