自学Python4.9-生成器举例】的更多相关文章

自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.9 - 生成器举例 举例1:监听文件输入(用户一边输入程序,一边可以监听输入的内容) 此时在file文件里面输入内容,在生成器执行里面可以看到file的内容,且后续一直为空,程序一直在执行,只是读出的数据是空. 进一步,如果line不为空才打印 f = open("file",en…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.8 - 生成器(方式二:生成器表达式)   定义:生成器(generator)是一个包含yield关键字的函数,当它被调用的时候,在函数体中的代码不会被执行,而是会返回一个迭代器.          (一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator):       …
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.7 - 生成器(方式一:生成器函数) 定义:生成器(generator)是一个包含yield关键字的函数,当它被调用的时候,在函数体中的代码不会被执行,而是会返回一个迭代器.          (一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator):         …
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.5 - 装饰器举例 举例1.  编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件)     要求登录成功一次,后续的函数都无需再输入用户名和密码 FLAG = False def login(func): def inner(*args,**kwargs): global FL…
迭代器.生成器一.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么, 因为人们很少在迭代途中往后退.另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件    (cat就是迭代器形式,读一行显示一行) 特点: 访问者不需要关心迭代器…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.3-装饰器固定格式 1.装饰有返回值的装饰器 import time print(time.time()) def timmer(f): #装饰器函数 def inner(): start = time.time() ret = f() #被装饰的函数 end = time.time() p…
文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 关闭文件(非必须) 一.打开文件 open('文件路径', '模式')      打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.打开文件的模式有: r ,只读模式[默认] w,只写模式[不可读:不存在则创建:存在则清空内容:] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.4 - 装饰器的进阶 1. functools.wraps 2. 带参数的装饰器 3. 多个装饰器装饰同一个函数 1. functools.wraps 对于装饰器我们都知道它主要的功能是:在不改变被装饰的函数及被装饰的函数的执行方式下,给函数增加额外功能的函数,但是我们在查看一个函数的注释和…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.2 - 装饰器 time.time() # 获取当前时间 time.sleep(10) #让程序在执行到这个位置的时候停10s 1.简单列子:  计算一段代码的执行时间 代码1: import time print(time.time()) def func(): # 被装饰的函数 star…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.6 - 迭代器 之前所讲的可以使用for循环: list dic str set tuple f = open() range() enumerate  枚举 print(dir([])) 告诉我们列表拥有的所有方法 , 其中有双下划线的为双下方法 print(dir("")) 告…