摘要:
logging 日志模块 函数版: 屏幕文件二选一,写入文件中的默然编码是GBK; 是python定义好的,直接拿来用就可以 面向对象版: 屏幕文件都可以,支持多个输出方式,写入文件中的编码可以自己定义,自己制定的需要自己一步一步来操作 序列化 json dump 将对象转换成字符串存储在文件中 l 阅读全文
摘要:
递归 1.自己调用自己 2.有明确的结束条件 递: 函数调用 归: 函数的返回值 官方说明,递归的最大深度是1000 可以修改递归的最大深度,引入sys 递归的应用: 创建文件夹,查看文件,删除文件 自定义模块 分类: 1.内置模块 2.第三方模块 3.自定义模块 一个py文件就是一个模块 在引入模 阅读全文
摘要:
装饰器 装饰内容的一个工具 本质是闭包 开放封闭原则(写代码必须遵守): 1.对扩展开放 2.对修改源代码封闭 3.不改变调用方式 作用:在不改变源代码的基础上,新增功能 语法糖 在被装饰的函数正上方,加一个@装饰器的名字 独占一行 被装饰的函数名 = 装饰器的名字(被装饰的函数名) 当被装饰的函数 阅读全文
摘要:
生成器 生成器:自己定义一些函数 惰性机制 本质就是迭代器 迭代器:使用自己写好的数据结构元素 yield 产生生成器 yield要和next个数一一对应,最后一个yield下边的代码不运行 生成器定义:函数体中存在yield就是生成器,函数名()就产生生成器 生成器的好处:节省空间 send() 阅读全文
摘要:
函数名的使用及第一类对象def func(): pass print(func()) 调用 print(func) 查看函数的内存地址 函数名的使用: 1.函数名可以当做值赋值给变量 2.函数名可以当做参数去传递 注意传递函数名的时候不能加(),如果加了()就是在传递这个函数的返回值 3.函数名可以 阅读全文
摘要:
函数:将一些代码进行封装,减少重复代码 结构: def 函数名(): 函数体(代码块) 函数名+() 调用函数 函数的执行过程: 1.先定义 不会执行 2.调用 会执行定义好的语句 3.定义好的语句 return 函数的返回值 不写return返回的是None 写了renturn不写值,返回的也是N 阅读全文
摘要:
f = open('文件名',mode='',encoding='utf-8') open 打开 第一个内容是文件的名字,必须是字符串; 第二个内容是对这个文件的操作方式; 第三个是这个文件的编码集; f 文件句柄 所有对文件的操作都是操作文件句柄. mode(模式) 常用的有如下几种: r: f 阅读全文
摘要:
列表不能循环添加 会变成死循环列表使用for循环删除元素 for循环机制会导致有些操作删不干净: 列举几种可以实现清空列表的方法: 字典删除元素 字典在for循环的时候 不能修改: fromkeys: 结构是dict.fromkeys('可迭代对象','值') 当fromkeys当中添加的值是可变数 阅读全文
摘要:
4.列表(list) 结构:lst = [1,2,'a',True] 有序,可变数据 列表的增删改查: 增: append() 追加,在列表的最末尾添加 insert() 插入,指定下标进行插入添加 extend() 扩展,迭代添加 lst1 + lst 2 删: del lst 删除整个列表 de 阅读全文
摘要:
python数据类型(type): 1.字符串 str 2.整型 int 3.布尔值 bool 4.列表 list 5.元祖 tuple 6.字典 dict 7.集合 set 其中:整型和布尔值是不可迭代数据;列表,字典,集合为可变数据类型;(可hash的是不可变数据类型,不可hash的是可变数据类 阅读全文