摘要: 阅读全文
posted @ 2018-11-01 22:59 Jack的逆旅 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 所以. python规定. 如果你在内部函数中访问了外层函数中的变量. 那么这个变量将不会消亡. __.> 将会常驻在内存中. 也就是说. 使⽤闭包, 可以保证外层函数中的变量在内存中常驻 阅读全文
posted @ 2018-11-01 22:53 Jack的逆旅 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 结果--"嘿嘿" 阅读全文
posted @ 2018-11-01 22:52 Jack的逆旅 阅读(115) 评论(0) 推荐(0) 编辑
摘要: print(函数.__closure__) 来判断是不是闭包, 返回cell , 是闭包, None 则不是闭包 阅读全文
posted @ 2018-11-01 22:45 Jack的逆旅 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-01 22:31 Jack的逆旅 阅读(501) 评论(0) 推荐(0) 编辑
摘要: def func(): print("吃了么")def func2(fn): print("我是func2") fn() # 执⾏传递过来的fn # 即 fn替换成func, 即执行fn() print("我是func2")func2(func) 阅读全文
posted @ 2018-11-01 22:26 Jack的逆旅 阅读(384) 评论(0) 推荐(0) 编辑
摘要: fun() 的 拆分和 for 遍历 的结合 > 函数容器 阅读全文
posted @ 2018-11-01 22:19 Jack的逆旅 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 2. 函数名可以赋值给其他变量 > 就是 func()可以拆 def fun (): print("哈哈") a = fun # 拆分 fun()的 fun,赋值给a a() # 就相当于 fun() 阅读全文
posted @ 2018-11-01 22:16 Jack的逆旅 阅读(258) 评论(0) 推荐(0) 编辑
摘要: lst = ["麻花藤", "刘嘉玲", "詹姆斯"]def func(): lst.append("⻢云云") # 对于可变数据类型可以直接进⾏访问. 但是不能改地址. 说⽩ 了. 不能赋值 print(lst)func()print(lst) 阅读全文
posted @ 2018-11-01 22:08 Jack的逆旅 阅读(511) 评论(0) 推荐(0) 编辑
摘要: def func(*args, **kwargs): print(args,kwargs)func("对", "哦",o=4, k=0)结果 > ('对', '哦') {'o': 4, 'k': 0}顺序: *args > 默认值参数 > **kwargs 阅读全文
posted @ 2018-11-01 21:24 Jack的逆旅 阅读(92) 评论(0) 推荐(0) 编辑
摘要: def my(a,b): c = a if a>b else b return cd = my(1,12)print(d) 阅读全文
posted @ 2018-11-01 20:38 Jack的逆旅 阅读(896) 评论(1) 推荐(0) 编辑
摘要: def my_max(a,b): if a > b: return a else: return bmy_max(10,45)# 如果只是这样,那么只是运行了并产生返回值,但没有打印返回值t = my_max(10,45) # 所以赋值给t,下面方便打印print(t) 阅读全文
posted @ 2018-11-01 20:33 Jack的逆旅 阅读(220) 评论(0) 推荐(0) 编辑