随笔分类 -  07 函数与模块

摘要:装饰器建议写法: def x1(func): def inner(*args,**kwargs): data = func(*args,**kwargs) return data return inner 1.4 关于前后 def x1(func): def inner(*args,**kwargs 阅读全文
posted @ 2024-09-26 22:35 jhchena 阅读(9) 评论(0) 推荐(0)
摘要:def x1(func): def inner(*args,**kwargs): data = func(*args,**kwargs) return data return inner @x1 def f1(): print(123) v1 = f1() print(v1) def x1(func 阅读全文
posted @ 2024-09-26 22:34 jhchena 阅读(12) 评论(0) 推荐(0)
摘要:如果给好几个函数写一个统一的装饰器,怎么办? def x1(func): def inner(*args,**kwargs): return func(*args,**kwargs) return inner @x1 def f1(): pass @x1 def f2(a1): pass @x1 d 阅读全文
posted @ 2024-09-26 22:34 jhchena 阅读(10) 评论(0) 推荐(0)
摘要:1.1 基本格式 def x(func): def inner(): return func() return inner @x def index(): pass 1.2 关于参数 def x(func): def inner(a1): return func(a1) return inner @ 阅读全文
posted @ 2024-09-26 22:33 jhchena 阅读(11) 评论(0) 推荐(0)
摘要:33333day13内容回顾 函数 写代码的方式:面向过程 --> 函数式编程(多) --> 面向对象编程。 1.1 函数基础 def func(a1,a2): pass result = func(1,2) 1.2 参数 补充:对于函数的默认值慎用可变类型。 # 如果要想给value设置默认是空列 阅读全文
posted @ 2024-09-26 22:32 jhchena 阅读(16) 评论(0) 推荐(0)
摘要:day13内容回顾 函数 写代码的方式:面向过程 --> 函数式编程(多) --> 面向对象编程。 1.1 函数基础 def func(a1,a2): pass result = func(1,2) 1.2 参数 补充:对于函数的默认值慎用可变类型。 # 如果要想给value设置默认是空列表 # 不 阅读全文
posted @ 2024-09-26 06:29 jhchena 阅读(9) 评论(0) 推荐(0)
摘要:今日总结 装饰器 (6**)重点 编写格式:双层嵌套函数 应用格式:@外层函数 理解: 变量赋值 def func(): print(1) v1 = func func = 666 看看到底return的是什么? 自己 > 上级作用域 背会: @xx # index = xx(index) def 阅读全文
posted @ 2024-09-26 06:29 jhchena 阅读(11) 评论(0) 推荐(0)
摘要:编写装饰器 和应用 # 装饰器的编写 def x(func): def y(): # 前 ret = func() # 后 return ret return y # 装饰器的应用 @x def index(): return 10 @x def manage(): pass # 执行函数,自动触发 阅读全文
posted @ 2024-09-26 06:19 jhchena 阅读(10) 评论(0) 推荐(0)
摘要:装饰器= def func(arg): def inner(): print('before') v = arg() print('after') return v return inner def index(): print('123') return '666' # 示例一 """ v1 = 阅读全文
posted @ 2024-09-26 06:18 jhchena 阅读(10) 评论(0) 推荐(0)
摘要:day13 .装饰器 v = 1 v = 2 # ######################## def func(): pass v = 10 v = func # ########################## def base(): print(1) def bar(): print( 阅读全文
posted @ 2024-09-26 06:17 jhchena 阅读(12) 评论(0) 推荐(0)
摘要:总结 自定义函数 基本函数结构(98%) 高级 参数 闭包 函数的参数传递的是什么? 【内存地址=引用 or 值】 v = [11,2,33,4] def func(arg): print(id(arg)) # 列表内存地址 print(id(v)) # 列表内存地址 func(v) # 传递的是内 阅读全文
posted @ 2024-09-26 06:15 jhchena 阅读(14) 评论(0) 推荐(0)
摘要:闭包 def func(name): def inner(): print(name) return inner #不加表示,表示将inner函数内存地址进行返回 v1 = func('alex') #开僻内存空间:V1 v1() v2 = func('eric') #开僻内存空间:V2 v2() 阅读全文
posted @ 2024-09-26 06:10 jhchena 阅读(9) 评论(0) 推荐(0)
摘要:面题 P127 128 info = [] def func(): print(item) for item in range(10): info.append(func) info[0]() #for 循环后 item的值为: 9 info = [] def func(i): def inner( 阅读全文
posted @ 2024-09-26 06:08 jhchena 阅读(7) 评论(0) 推荐(0)
摘要:重点:记函数是由哪个创建的,函数就从哪里开始找 # 第一题 name = 'alex' def base(): print(name) # name = alex def func(): name = 'eric' base() # base中没有name,会从func函数中进行查找 func() 阅读全文
posted @ 2024-09-26 06:07 jhchena 阅读(15) 评论(0) 推荐(0)
摘要:函数可以做返回值–进行返回 视频p125 def func(): print(123) def bar(): return func v = bar() # 将func函数名进行, 此时v = func v() name = 'oldboy' def func(): print(name) def 阅读全文
posted @ 2024-09-26 06:04 jhchena 阅读(10) 评论(0) 推荐(0)
摘要:函数内部的数据是否会混乱。 函数内部执行相互之间不会混乱 每个函数调用时,会进行单独进行开僻内存空间,函数执行完与内部元素无其他使用,开僻内存会进行销毁 执行完毕 + 内部元素不被其他人使用 => 销毁 阅读全文
posted @ 2024-09-26 06:02 jhchena 阅读(10) 评论(0) 推荐(0)
摘要:# 第一题 for item in range(10): #不报错,没有函数,所有操作在全局作用域里面执行,item最后赋值为:9,此时item在缩进与全局都可以使用 pass print(item) # 第二题 item = 10 def func(): for item in range(10) 阅读全文
posted @ 2024-09-26 05:59 jhchena 阅读(12) 评论(0) 推荐(0)
摘要:循环每个元素(第二个参数),然后让每个元素执行函数(第一个参数),将每个函数执行的结果保存到新的列表中,并返回。 v1 = [11,22,33,44] result = map(lambda x:x+100,v1) print(list(result)) # 返回特殊,如果想看返回的内容,Pytho 阅读全文
posted @ 2024-09-25 23:10 jhchena 阅读(19) 评论(0) 推荐(0)
摘要:进制转换:二进制,十六进制、八进制、十进制 bin 二进制 oct 8进制 hex 十六进制 int 10进制 二进制 和十进制 #10进制转二进制 v1 = bin(48) print(v1) #二进制转10进制 v1 = '0b1010101' v2 = int(v1, base=2) 八进制 阅读全文
posted @ 2024-09-25 22:50 jhchena 阅读(11) 评论(0) 推荐(0)
摘要:第二组 (4个,min,max,all,any) min 最小值 number_list = [11,22,33,1,0,19,18] ret = min(number_list) print (ret) #0 max 最大值 number_list = [11,22,33,1,0,19,18] r 阅读全文
posted @ 2024-09-25 22:49 jhchena 阅读(25) 评论(0) 推荐(0)