2019年7月17日

摘要: 在不修改函数的调用方式,但是还想在原来的函数前后添加功能。 最初版本的装饰器函数:执行顺序 1-2-6-14(wrapper(function))-12-14(赋给func,此时fun和inner指向同一个地址)-15-7-8-9-2-3-4-10-11 我们可以将上面的代码简化为:语法糖利用 但是 阅读全文
posted @ 2019-07-17 21:27 panglin 阅读(116) 评论(0) 推荐(0)
 
摘要: 闭包:嵌套函数,且内部函数调用外部函数的变量 def outer(): a=1 def inner(): print(a) outer() #####常见的闭包形式:将函数名作为返回值存储在内存里。 def outer(): a=1 def inner(): print(a) return inne 阅读全文
posted @ 2019-07-17 15:56 panglin 阅读(101) 评论(0) 推荐(0)
 
摘要: def max(a,b): return a if a>b else b def the_max(x,y,z):#函数的嵌套调用:函数里面由别的函数 c=max(x,y) return max(c,z) #函数的嵌套定义:执行流程1->2->3->4->5 1 def outer(): 3 def 阅读全文
posted @ 2019-07-17 15:50 panglin 阅读(121) 评论(0) 推荐(0)
 
摘要: 名字空间 内置命名空间 python解释器一启动就可以使用的名字,存储于内置命名空间中 内置的名字在启动解释器的时候被加载到内存里 全局命名空间--我们写的代码但不是函数中的代码 实在程序从上到下被执行的过程中依次加载到内存中的 放置了我们设置的所有变量名和函数名 局部命名空间--函数 就是函数内部 阅读全文
posted @ 2019-07-17 13:47 panglin 阅读(135) 评论(0) 推荐(0)
 
摘要: 函数 可读性强 def 函数名(): 函数体 return函数值 所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() 返回值=函数名() 返回值 没有返回值:默认返回None 不写return函数内的代码执行完毕自动结束 只写return,结束一个函数 return None 返回一个值 阅读全文
posted @ 2019-07-17 11:13 panglin 阅读(114) 评论(0) 推荐(0)
 
摘要: 动态参数的另一种传参方式: 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 站在形参的角度上,给变量叫上*,就是组合所有传来的值。 站在实参的角度上,给一个序列加上**,就是将字典打散。 站在形参的角度上,给变量叫上**,就是将关键字参数按照组合方式形成字典。 函数注释: def f 阅读全文
posted @ 2019-07-17 10:50 panglin 阅读(115) 评论(0) 推荐(0)
 
摘要: 返回值的三种情况: 没有返回值 返回None 1不写return def fun(): l=["sadasda","xcxvxcvx"] for i in l: print(i) 2.只写return:结束一个函数的继续 def fun(): l=["sadasda","xcxvxcvx"] for 阅读全文
posted @ 2019-07-17 09:08 panglin 阅读(201) 评论(0) 推荐(0)
 
摘要: 表达式符号:() 容器类型,任意对象的有序集合,通过索引访问其中的元素,不可变元素,长度固定,异构,嵌套。 t1=(1,2,3,4) t1.count:返回指定元素的个数 t1.index:返回指定元素的索引 常见操作: 定义元组可以把小括号省去 两个元组相加t1+t2,生成新元组。 t1*n类似于 阅读全文
posted @ 2019-07-17 08:41 panglin 阅读(118) 评论(0) 推荐(0)