摘要:
匿名函数 什么是匿名函数:匿名函数就是没有名字的函数,只能在定义时使用一次。 为何要用匿名函数:强调:匿名函数的定义就相当于只产生一个变量值,而没有绑定任何名字。 所以在定义完就会被回收,无法重复使用,只能在定义时使用一次。 应用:当某一个功能仅使用一次就没有再重复使用的必要时,就应该将其定义为匿名 阅读全文
摘要:
叠加多个装饰器 加载装饰器就是将原函数名偷梁换柱成了装饰器最内层那个wrapper函数。 在加载完毕后,调用原函数其实就是在调用wrapper函数。 当一个被装饰的对象同时叠加多个装饰器时 装饰器的加载顺序是:自下而上。 装饰器内wrapper函数的执行顺序是:自上而下。 迭代器 什么是迭代器:迭代 阅读全文
摘要:
装饰器 什么是装饰器 器->工具。 装饰->指的是为被装饰对象添加新功能。 装饰器本身可以是任意可调用的对象->函数。 被装饰对象也可以是任意可调用的对象->函数。 目标:写一个函数来为另一个函数添加新功能。 为何要用装饰器 开放封闭原则:软件一旦上线。就对修改封闭,对扩展开放。 对修改封闭: 不能 阅读全文
摘要:
函数 命名关键字函数:在定义函数时,*与**之间的参数称之为命名关键字函数。 特点:在调用函数时,命名关键字参数必须按照key=value的形式传值。 函数对象 函数第一类对象:指的是函数的内存地址可以像一个变量值一样去使用。 变量值可以被引用;变量值可以当做参数传给另外一个函数;变量值可以当做函数 阅读全文
摘要:
1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批量修改操作。 #a.txt内容:egon def modify_file(filename,old,new): import os with open('a.txt','r',encoding='utf-8') as read_f,\ 阅读全文
摘要:
函数的使用原则: 函数的使用应该分为两个明确的阶段:1、定义阶段,只检测语法,不执行代码。 2、调用阶段,会触发函数体代码的执行。 函数的定义三种形式: 有参函数:需要外部传接的值。定义时有参,就必须传参,否则报错。 无参函数:不需要外部传接的值。定义时无参,就不能传参,否则报错。 空函数:赋值时, 阅读全文
摘要:
文件内指针的移动: 大前提:文件内指针的移动是Bytes为单位的,唯独t模式下的read读取内容个数是以字符为单位。 f.seek(指针移动的字节数,模式控制):控制文件指针的移动。 模式控制: 0:默认的模式,该模式代表指针移动的字节数是以文件开头为参照的。 1:该模式代表指针移动的字节数是以当前 阅读全文
摘要:
一、实现用户注册功能 思路: 用户输入用户名、密码 将用户输入的内容按照固定的格式,比如:egon:123,存入文件 可以往一个文件中重复注册新的用户名和密码 附加: 1、对输入的用户名进行合法性监测,不能以数字开头,且如果输入的用户名已存在于文件中则要求用户重新输入 2、对输入的密码进行合法性监测 阅读全文
摘要:
文件操作的基本概念 打开文件的模式有三种纯净模式:r(默认的)、w、a。 控制操作文件内容格式的两种模式:t(默认的)、b。 大前提: tb模式均不能单独使用,必须与纯净模式结合使用。 t文本模式: 1. 读写文件都是以字符串为单位的。 2. 只能针对文本文件。 3. 必须指定encoding参数。 阅读全文
摘要:
认证功能 #db.txt(abc:111 def:222 ghi:333) inp_name=input('请输入你的名字: ').strip() inp_pwd=input('请输入你的密码: ').strip() with open(r'db.txt',mode='rt',encoding='u 阅读全文