摘要:
1 # 概念:本身就是一个闭包 2 # 本质:就是一个返回函数的高阶函数。 3 4 5 def func1(): 6 print(123) 7 def func2(): 8 print(234) 9 # 在函数内部可以调用另一个函数,必须保证这个函数在调用 10 # 之前必须声明过 11 func1() 12 ... 阅读全文
摘要:
1 # 排序 2 li = [12,1,45,23,78,34,90,32] 3 n = len(li) 4 print(li) 5 # 遍历所有元素 6 for i in range(n): 7 for j in range(i+1, n): 8 if li[i] > li[j]: 9 li[i], li[j] = li[j],... 阅读全文
摘要:
1 ''' 2 概念:不使用def这个关键字定义函数,用lambda关键字来创建匿名函数。 3 特点: 4 1、lambda 只是一个表达式,函数体比def简单的多 5 2、lambda本质是表达式,而不是代码块,仅仅只能封装最简单的逻辑 6 3、lambda函数有自己的命名空间,并且不能修改除自己的参数列表以外的 7 参数或全局命名空间的参数 8 9 格式:lambda [... 阅读全文
摘要:
1 # 值传递 : 传递不可变数据类型 number string tuple 2 # 传递的是常量(内存地址) 3 def func1(num1): 4 print(num1) 5 print(id(num1)) 6 7 # 值传递 8 func1(123) 9 a = 20 10 print(id(a)) # 1234567 11 func1(a) ... 阅读全文
摘要:
1 # pass : 一条空语句,用于占位(占代码块的位置) 2 3 print(12345) 4 pass 5 pass 6 pass 7 print(4567) 8 9 # 注释:后期会把功能不全 10 def func1(): 11 # 后期将打印99乘法表的功能补全 12 pass 13 14 func1() 15 16 if 1: 17 ... 阅读全文
摘要:
1 # 获取一个学生信息 2 # name age idNum 3 # weight height 4 5 def getStuInfo(name, age, idNum, **kwargs): 6 print(name, age, idNum) 7 if kwargs.get("weight") != None: 8 print(kwar... 阅读全文
摘要:
#通用函数1 def func(*args, **kwargs): 2 print(args, kwargs) 3 4 func() 5 func(1,2,3,4) 6 func(a=10,b=20) 7 8 func(100,200,300,a=10,b=20) 阅读全文