1.函數(shù)
def function():
#代碼
1.1 參數(shù)
不需要定義類型
def demo1(a,b):
c = a + b
1.1.1 缺省參數(shù)
def demo01(name,age=18):
print("name:%s,age:%d"%(name,age))
demo01("hoi") #name:hoi,age:18
1.1.2 不定長(zhǎng)參數(shù)
def demo01(*name):
for input in name:
print(input)
1.2 返回值
不需要聲明返回類型
def demo2(a,b):
return a + b
1.3 遞歸函數(shù)
#計(jì)算階乘 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 匿名函數(shù)
用lambda關(guān)鍵詞能創(chuàng)建小型匿名函數(shù)
lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda a,b,c:a+b+c
print(sum(1,2,3)) #6
1.5 練習(xí):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)