''' 递归: 如果一个函数在内部不调用其它的函数, 而是自己本身的话,这个函数就是递归函数 ''' def factor(num): if num >1: result = num*factor(num-1) else: result =1 return result ret = factor(3) print(ret) ''' 匿名函数: 用lambda关键词能创建小型匿名函数。 这种函数得名于省略了用def声明函数的标准步骤 lambda [arg1 [,arg2,.....argn]]:expression ''' #就是一个没有关键字def的函数 ''' 匿名函数扩展 ''' def fun(a,b,opt): print("a=",a) print("b=",b) print("result=",opt) fun(1,2,lambda x,y:x+y) stus = [ {"name":"zhangsan", "age":18}, {"name":"lisi", "age":19}, {"name":"wangwu", "age":17} ] # 按照名字排 stus.sort(key = lambda x:x['name']) print(stus) # 按照年龄排 stus.sort(key = lambda x:x['age']) print(stus) ''' 两个变量的交换 ''' a = 4 b = 5 # # 第一种 # c = 0 # c = a # a = b # b = c # # 第二种 # a = a+b # b = a-b # a = a-b # 第三种 a,b = b,a print("a=%d,b=%d"%(a,b)) ''' 文件知识讲解 '''