上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: python中的内置函数 阅读全文
posted @ 2019-11-15 15:18 GhostAnt 阅读(125) 评论(0) 推荐(0)
摘要: 三元表达式 列表生成式 匿名函数 阅读全文
posted @ 2019-11-14 15:23 GhostAnt 阅读(713) 评论(0) 推荐(0)
摘要: 1.什么是生成器 生成的工具 生成器可以理解为一个”自定义“的迭代器。 2.如何实现生成器 yield: 每次执行到yield都会往生成器对象中添加一个值。 只能在函数内部定义。 yield可以保存函数的暂停状态。 return: 函数遇到return将直接结束并返回。 自定义迭代器: 上述例子可发 阅读全文
posted @ 2019-11-14 15:02 GhostAnt 阅读(111) 评论(0) 推荐(0)
摘要: python中的序列对象 str、list、tuple、set、dict都是可迭代对象。 要注意,这些可迭代对象本身不是迭代器对象。 可迭代对象通过调用.__iter__可返回一个迭代器对象。 迭代器通过调用.__next__方法返回迭代器对象中的一个元素。 注意: 1、迭代器对象一定是可迭代对象 阅读全文
posted @ 2019-11-14 14:40 GhostAnt 阅读(155) 评论(0) 推荐(0)
摘要: def wrapper(func): @wraps(func) # 修改名称空间: inner 》 func def inner(*args, **kwargs): ''' 此处是装饰器的注释 :param func: :return: ''' res = func(*args, **kwargs) 阅读全文
posted @ 2019-11-13 21:04 GhostAnt 阅读(162) 评论(0) 推荐(0)
摘要: 无参装饰器: 在调用无参装饰器时,不需要在外层传递参数。 适用于例如: - 为某个函数增加统计运行时间功能 - 为某个函数运行前增加登录认证功能 有参装饰器: 在调用有参装饰器时,对其传入一个或多个参数。 适用于例如: - 验证用户类型 def user_auth(user_group): def 阅读全文
posted @ 2019-11-13 16:47 GhostAnt 阅读(264) 评论(0) 推荐(0)
摘要: 叠加装饰器 当一个函数叠加了多个装饰器后,程序会如何运行呢? 叠加装饰器: 在同一个被装饰对象中,添加多个装饰器,并执行。 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意: 装饰器在调用被装饰对象时才会执行添加的功能。 装饰的顺序:由下到上(被包裹) 执行的顺序:由上倒下(贯 阅读全文
posted @ 2019-11-13 15:54 GhostAnt 阅读(484) 评论(0) 推荐(0)
摘要: 闭包函数 ''' 闭包函数: 1、闭包函数必须在函数内部定义 2、闭包函数可以引用外层函数的名字 闭包函数是函数对象、函数嵌套、名称空间与作用域的结合体 ''' # 直接传参 def func(x): print(x) # 通过闭包函数传参 def wrapper(x): def inner(): 阅读全文
posted @ 2019-11-12 13:38 GhostAnt 阅读(214) 评论(0) 推荐(0)
摘要: 一、什么是命名空间 命名空间就是存放变量名和函数名的空间。 如果你想访问一个变量值,必须先访问对应的命名空间,拿到名字和对应内存地址的绑定关系。 二、名称空间的分类 1、内置命名空间 python提前定义好的名字,就是存在于内置命名空间 2、全局命名空间 存放于文件级别的名字,就叫做全局命名空间 ( 阅读全文
posted @ 2019-11-11 15:11 GhostAnt 阅读(296) 评论(0) 推荐(0)
摘要: 函数的嵌套 # 函数嵌套 def index(): print('from index') def home(): print('from home-1') index() print('from home-2') home() def compare(x, y): if x > y: return 阅读全文
posted @ 2019-11-11 14:47 GhostAnt 阅读(253) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 下一页