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 * ... * ndef calNum(n): if n >= 1: result = n * calNum(n-1) else: result = 1 return resultdef 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+cprint(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)