摘要:
装饰器 1,开放封闭原则 定义:对修改封闭,对扩展开放 2,装饰器 作用:在不修改源码及函数调用方式的前提下对函数进行扩展 @wrapper:语法糖 有参装饰器 在装饰器的基础上再套上一层 多装一装饰器 多个装饰器装饰一个函数 先执行离被装饰的函数最近的语法糖 小技巧:进入装饰器从上往下,走到最后一 阅读全文
摘要:
闭包 闭包是嵌套在函数中的函数 闭包必须是内层函数对外层函数的变量(非全局变量)的引用 函数名.__code__.co_freevars 查看函数的自由变量 函数名.__code__.co_varnames 查看函数的局部变量 闭包的作用:保存局部信息不被销毁,保证数据的安全性 应用:可以保存一些非 阅读全文
摘要:
内置函数 1,初级内置函数 eval:执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码。 以上两个内置函数很强大 工作中禁止使用 hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。 help:函数用于查看函数或模块用途的详细说明。 callab 阅读全文
摘要:
迭代器 1,可迭代对象 在Python中,含有iter方法的对象,都是可迭代对象 str ,list,dict,set,tuple都是可迭代对象 判断方法:print(dir(数据类型)),查看源码 优点:,使用灵活,可以直观的查看里面的数据 缺点:占用内存 2,迭代器 可迭代对象执行obj.__i 阅读全文
摘要:
函数的名称空间 内置空间:Python内置函数 全局空间:当前py 文件需要开辟的空间存放在全局空间 局部空间:函数中开辟 的空间就是局部空间 加载顺序:内置空间 全局空间 局部空间 取值顺序:局部空间》全局空间》内置空间 作用域: 全局作用域:内置空间+全局空间 局部作用域:局部空间 函数的嵌套 阅读全文
摘要:
函数的参数 1,定义 形参:函数的定义的括号里是形参 默认参数(a,b) 优先级,位置 默认 位置参数(c=2) 实参:函数的调用括号里是实参 位置参数 关键字参数 混合参数 传参:将实参传递给形参的过程 位置传参时,形参和实参必须一一对应 函数的动态参数 动态位置参数 位置参数 动态位置参数( a 阅读全文
摘要:
面向函数式编程 1,def func() def:关键字 func:函数名——和变量名的定义规则一样 () 必须要写格式,传递参数 : 声明语句结束 定义函数规则 def func(): 函数体 函数:减少代码重复性 代码可读性行高 将功能进行封装(造工具) 调用函数 函数名+() 多次调用就是 阅读全文
摘要:
文件操作 1,文件操作 open() 打开文件 open('a.txt','r',encoding='utf 8'),默认代开模式为"r" file 文件路径 mode 操作文件的模式 encoding 文件的编码集 Windows的编码方式为gbk Linux的编码方式为utf 8 文件用什么编码 阅读全文
摘要:
1,算术运算 a = 10,b = 20 | 运算符 | 描述 | 实列 | | | | | | + / | 加减乘除 | 。。。。 | | % | 取模——返回除法的余数,即取余 | a%b=10,b%a=0 | | | x y,即x 的y次方 | a 2=100 | | // | 取整数,又叫地 阅读全文
摘要:
if语句 1,if 如果,那么。。。单一判断 2,if elif。。 如果,或者。。 3,if elif else 4, if 嵌套 while循环 1,语法 while 条件: 循环体1 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。 [^]: 如果条件为假,那么循环体 阅读全文