#!/usr/bin/env python# -*- coding:utf-8 -*- # 1.sys.path.append("/root/mods")的作用?"""增加导入模块的查找路径""" # 2.字符串如何进行反转?'''[::-1]''' # 3.不用中间变量交换a和b的值.'''a = 1b = 2a, b = b, aprint(a, b)''' # 4.*args和**kwargs这俩参数是什么意思?我们为什…
今天我们就围绕一个来展开,那就是:装饰器 一.装饰器 在说装饰器之前,我们先说一个软件设计的原则:开闭原则,又被称为开放封闭原则,你的代码对功能的扩展是开放的,你的程序对修改源代码是封闭的,这样的软件设计思路可以更好的维护和开发. 开放:对功能扩展开放 封闭:对修改代码封闭 接下来我们来看装饰器,首先我们先模拟女娲造人 def create_people(): print('女娲很厉害,捏个泥人吹口气就成了人') create_people() OK,很简单,但是问题来了,上古时期啊,天气很不稳…
# 1.为函数写一个装饰器,在函数执行之后输入 after"""def wrapper(arg): def inner(*args): arg() print('after') return inner @wrapperdef func(): print(123) func()""" # 2.为函数写一个装饰器,把函数的返回值 +100 然后再返回.'''def wrapper(arg): def inner(*args): v = arg()…
生成器 在Python中,一边循环一边计算的机制,称为生成器:generator. 如: >>> g = (x * x for xin range(10)) >>> g3 <generator object <genexpr> at 0x1022ef630> 此处g就是一个生成器. 迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generato…
生成列表的方式 data = [1,2,3]  需求   每个数字加上1 # data = ( x*2 for x in range(5)) print(data)   列表生成式 后面的I赋予加1操作,i+q只能放在前面   加上三元运算可以   生成器 (惰性运算,算到哪个值就到哪个值,往后就不算了)就是一个推到行算法 中括号叫做列表生成式,小括号叫做生成器 从左到右执行  当我访问到后面的数时候,前面的就没了 这样也是可以取值的,从左到右   斐波拉契数列 ### ###     转为生成…
迭代器iteration 是访问集合元素的一种方式,只能往前不能往后迭代器的特点:1,访问者不需要关注迭代器内部结构,只需通过next()不断取下一个内容2,访问不能回退3,循环较大数据集合时,省内存4,不能随机访问集合中的某一个值 iter()生成迭代器__next__()访问迭代器,可以迭代生成器 生成器(genertion) yield有yield的函数叫生成器,不能直接调用必须要用__next__()等迭代器来访问,迭代器可以迭代一个集合,也可以迭代一个yield函数yield可以传出消…
笔者QQ 360212316 迭代器&生成器 生成器: 一个函数调用返回一个迭代器,那这个函数叫做生成器,如果函数中包含yield语法,那么这个函数就会变成生成器 生成器的特点: 1.生成器必须从前往后一次访问,不能跳着取 2.生成器只记录访问的数据,其他数据释放 3.生成器的作用就是预想可能用到那么多的数据 生成器的两种方式: 方式一: data = (x * 2 for x in range(5)) # 获取结果的两种方式 print(data.__next__()) print(next(…
1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)…
python_way.day5 1.模块3 time,datetime, json,pickle 2.双层装饰器 3.字符串格式化 4.生成器 5.递归 6.模块倒入 7.第三方模块倒入 8.序列化反序列化 9.日志处理 1.模块 1.time time:time.time()1465120729.18217 1987.1.1 0:0分 开始以秒计时 time.ctime()Mon Jun  6 22:56:53 2016 当前系统时间 time.ctime(time.time()-86400)…
转自:http://blog.jkey.lu/2013/03/15/python-decorator-and-functools-module/ 什么是装饰器? 在 python 语言里第一次看到装饰器不免让人想到设计模式中的装饰模式——动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. 好吧,python 中的装饰器显然和装饰模式毫无关系.那 python 中的装饰器到底是什么呢? 简而言之,装饰器提供了一种方法,在函数和类定义语句的末尾插入自动运行代码.pyth…