11 2017 档案
摘要:定义: 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑),本就就是.py结尾的python文件,(文件名:test.py) 用来逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 比如:一个.py的文件即一个模块,对于一个模块test有如下定义: 模块的文件名
阅读全文
摘要:1.abs(),取绝对值 2.all(),判断里面是否都为真 def all(iterable) for element in iterable if not element: return False return True 3.any(),判断里面元素是否有真 4.ascii(object) 忘
阅读全文
摘要:import time def consumer(name): print("%s 准备吃包子啦!"%name) while True: baozi = yield print("包子[%s]来了,被[%s]吃了!"(baozi,name)) def producer(name) c = consu
阅读全文
摘要:首先之前学了函数 显示函数的形式: def fib(max): n,a,b = 0,0,1 while n < max print(b) a,b = b,a+b n = n+1 return 'done' f = fib(10) print(f) 这时候,这一串代码代表一个函数,fib(max)代表
阅读全文
摘要:通过列表生成器,我们可以直接创建一个列表,但是由于受到内存限制,列表容量肯定是有限的,而且,创建一个包含100万个元素的列表,不仅占用很大的储存空间,如果我们仅仅需要访问前面几个元素的话,后面元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那么我们是否可以在循环的过程中不断
阅读全文
摘要:import time user,passwd = 'zaizai','abc123' def auth(auth_type): print("auth func:",auth_type) def outer_wrapper(func): def wrapper(*args,**kwargs) pr
阅读全文
摘要:import time def timer(func): def deco(arg1): start_time=time.time() func(arg1) stop_time=time.time() print("the func run time is %s"%(stop_time-start_
阅读全文
摘要:import time def deco(func): start_time=time.time() func() stop_time=time.time() print("the func run time is %s"%(stop_time-start_time)) def test1(): t
阅读全文
摘要:这节主要分析两串代码 x=0 def grandpa(): x=1 def dad(): x=2 def son(): x=3 print (x) son() dad() grandpa() 这其实是一个3个函数的嵌套,首先定义了一个grandpa这个函数,后面的几行是他的函数体,最后一行代表运行函
阅读全文
摘要:高阶函数分为两种: a:把一个函数名当做实参传给另一个函数(在不修改被装饰函数源代码的情况下为其添加附加功能) b: 返回值中包含函数名(不修改函数的调用方式) a: 第一个代码: def bar(): print('in the bar') def test1(func): func() test
阅读全文
摘要:装饰器: 定义:本质是一个函数,装饰其他的函数,就是为其他函数添加附加功能。 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器的知识储备: 1.函数即“变量” 2.高阶函数 3.嵌套函数 高阶函数+嵌套函数=》装饰器 装饰器的一个例子: import time
阅读全文
摘要:高阶函数def add(a,b,f): a b是形参,f代表一个函数 return f(a)+f(b)res = add(3,-6,abs)print(res)
阅读全文
摘要:递归在函数内部,可以调用其他函数,如果一个函数在内部调用函数本身,这个函数就是递归函数,要有一个明确的结束条件最大只能递归999层每次进入更深一层递归是,问题的规模比上次递归都应有所减少 def calc(n): print(n) if int(n/2) > 1 : return calc(int(
阅读全文
摘要:什么是局部变量: def change_name(name): 定义了一个改名字的函数 print("before change",name) 这一行以及下面的3行代表这个这个函数的逻辑 name = "zaizai" print("after change",name,school) name =
阅读全文
摘要:一些例子: ① def test1(): print('in the test1') 代表test1这个函数的主逻辑,如果执行,会先print,然后再return return 0 print('test end') 不管写什么都不运行了,如果以后有程序需要写着3行代码,直接test1()即可x =
阅读全文
摘要:比较重要的3种编程思路: ①:面向对象:华山派 》 类 》class ②:面向过程:少林派 》过程 》def ③:函数式编程:逍遥派 》函数 》def 本篇主要介绍第三个,函数式编程。 (一)过程和函数的区别: 定义一个过程: def func2(): print('in the func2 ')
阅读全文

浙公网安备 33010602011771号