摘要:
装饰器的进阶 (1) (2) 阅读全文
摘要:
练习 (1) 总结:先写出装饰器的固定模板,然后思路:登陆成功函数才执行,用if语句,登陆成功后后续不需要继续验证,则登陆成功后再调用函数,不走登陆成功后的语句用if分离,增加一个全局变量,登陆成功后对对全局全局变量进行修改,后续登陆就走另外一个语句。 阅读全文
摘要:
装饰器 (1)装饰器的原则:开放封闭原则 开放:对扩展是开放的 封闭:对修改是封闭的 (2)装饰器的作用:不想修改函数的调用方式,但是还想在原来的函数前后添加功能 装饰器的分类 (1)不含有返回值return的装饰器 (2)含有返回值return的装饰器 (3)带有一个参数的装饰器 (4)带有多参数 阅读全文
摘要:
(1)函数的嵌套 (1)首先明白三点:调用函数意思就是:调用函数所得到的结果是什么。 函数没有被调用,则函数里面代码永远不会被执行。 调用函数只有拿到返回值才有结果 (2)函数的多层嵌套 总结:(1)全局变量不能用局部变量,局部变量看可以用全局变量,但是不可对全局变量中的不可变数据类型进行修改(即对 阅读全文
摘要:
函数的解释 (1)当函数形参含有默认参数为可变数据类型时,每次调用同一个参数. (2)函数的命名空间: (1)全局命名空间 :就是非函数内部的命名空间 (2)局部命名空间:函数内部的命名空间 (3)内置命名空间:解释器自带的 注意:1. 全局变量不可以使用局部变量 2. 局部变量可以使用去那句变量, 阅读全文
摘要:
函数的形参和实参 (1)形参与实参 S: 形参,用来接收调用函数中的实参 帅哥: 实参,调用函数会将实参传入到形参 注意:有几个形参就要对应几个实参,默认参数除外。 (2)形参定义规则 (1)形参可以传入如下几种参数: (1) 位置参数: 如 func(a,b,c) (2) 默认参数: 如 func 阅读全文
摘要:
总结文件操作 (1)对于读取文文件方式有,read()是一次性读取,readline()是一行行读,但是不知道哪里结束。 所以,我们常用的读取文件是用for循环。 (2) 对于文件的打开常用:with open() as f, 因为with他会自动关闭文。 (3)文件的修改 文件是不能够被修改的,但 阅读全文
摘要:
(1)文件功能 (1)f.read() 按照字符查找 f.read()中可以加入数字表示查找的范围 (2)f.seek() 按照字节定位光标位置 utf-8:1个字节表示一个字母,3个字节表示一个中文 gbk:一个字节表示一个字母,2个字节表示一个中文 unicode:4个字节表示一个字母,4个字节 阅读全文