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)