caicaix

导航

2023年6月29日 #

面向对象(魔术方法、反射、异常、minins)

摘要: 魔术方法(内置方法) 1.__str__ 、__repr__ 当调用类产生对象,如果直接打印对象或输出对象的时候,如果类里有方法__str__或__repr__时,不再打印对象的内存地址,而会运行一遍方法里的代码,然后打印出方法的返回值,返回值只能是字符串。 当两个方法都存在时__str__的优先级 阅读全文

posted @ 2023-06-29 20:46 菜CAIx 阅读(11) 评论(0) 推荐(0) 编辑

面向对象(三大特征、继承下的查找、super、组合)

摘要: 面向对象有三大特征:封装、继承和多态 继承 继承其实和封装差不多,就是新建的类称为是子类或派生类,多个子类继承同一个类,这个类教父类或基类 1.为什么要继承 类解决什么问题:解决的是对象与对象之间代码冗余问题 继承解决什么问题:解决的是类与类之间的代码冗余问题 2.怎样继承 新式类:继承了objce 阅读全文

posted @ 2023-06-29 15:14 菜CAIx 阅读(11) 评论(0) 推荐(0) 编辑

2023年6月28日 #

面向对象(绑定方法、非绑定方法、隐藏属性、property装饰器)

摘要: 绑定方法 1.绑定给对象的方法 就是在生成对象的时候,可以通过对象直接使用除了__init__的方法 只需要在定义阶段给方法(函数)里面传一个self,self也就是对象自己 如果需要直接类来调用,则还需要传入 "对象名" class Games: is_type = 'hero' def __in 阅读全文

posted @ 2023-06-28 16:02 菜CAIx 阅读(9) 评论(0) 推荐(0) 编辑

2023年6月27日 #

面向过程、面向对象、类

摘要: 面向过程 面向过程的核心就是过程二字,即是先干什么,再干什么,最后干什么,就是机械式的思维方式 例: #以注册功能为例: 1.接受用户名和密码 2.做逻辑处理,验证参数 3.把数据写入到文件里 优点:复杂的问题简单化,进而流程化 缺点:扩展性差,牵一发而动全身 使用场景:对扩展性要求不高的地方,一般 阅读全文

posted @ 2023-06-27 17:04 菜CAIx 阅读(8) 评论(0) 推荐(0) 编辑

2023年6月15日 #

模块(深浅copy)、第三方模块的下载

摘要: 深浅copy 导入模块 # 这个简单就浅浅复制一下就行了 import copy 1.浅copy 浅copy就是将旧的值从右到左的通过赋值给新的变量,虽然他们的值相等了但是内存地址并不相等,改变一个另外一个不会发生改变,但如果容器里面嵌套容器时,改变被嵌套容器内的内容,另外一个会随之发生改变 2.深 阅读全文

posted @ 2023-06-15 17:29 菜CAIx 阅读(21) 评论(0) 推荐(0) 编辑

模块(subrocess、hashilb、日志模块)

摘要: subrocess模块 1.可以基于网络连接上一台计算机(socket模块) 2.让连接上的计算机执行我们需要执行的命令 3.将命令的的结果返回 查看程序进程: 1 import subprocess 2 res = subprocess.Popen('tasklist', shell=True, 阅读全文

posted @ 2023-06-15 16:02 菜CAIx 阅读(18) 评论(0) 推荐(0) 编辑

2023年6月13日 #

模块(os、json、pickle)

摘要: os模块 主要与操作系统打交道,是与操作系统交互的一个窗口 1. os.mkdir('dirname') 创建单级目录dirname 2. os.makedirs('dirname1/dirname2') 生成多层递归目录dirnmae1下的dirname2 3. os.rmdir('dirname 阅读全文

posted @ 2023-06-13 20:58 菜CAIx 阅读(18) 评论(0) 推荐(0) 编辑

2023年6月12日 #

模块(time、datetime、random、sys)

摘要: time模块 表示时间的三种方式: 1.时间戳 >>>> timestamp 2.格式化的时间字符串:2023-06-09 20:53:43 >>>> format_string 3.结构化时间:它一般不是让人看的,给计算机看的 >>>> struct_time 导入模块: 1 import tim 阅读全文

posted @ 2023-06-12 21:27 菜CAIx 阅读(13) 评论(0) 推荐(0) 编辑

2023年6月9日 #

正则表达式和re模块

摘要: 正则表达式 它是一门独立的语言,其他语言可以使用正则表达式来做一些功能,主要用于筛选数据(不会写可以百度) 利用一些特殊符号匹配想要的数据就是正则表达式 , 简称正则 1.字符组([ ... ]、\d) 匹配单个字符在多种情况内 [12345] # 匹配1-5之间 [a—z1—9] # 匹配a-z和 阅读全文

posted @ 2023-06-09 17:29 菜CAIx 阅读(5) 评论(0) 推荐(0) 编辑

2023年6月7日 #

模块的导入、包、规范书写

摘要: 绝对导入和相对导入 当导入多个模块的时候,要始终以执行文件所再的位置为基准 绝对导入: 始终以执行文件所在位置查找 相对导入: 在执行文件中运行导入文件 使用的符号是 . 句点符号( . ) . 表示当前的路径 . . 表示的是上一级目录 相对导入就可以不按照执行文件所在位置为基准,而只参照当前文件 阅读全文

posted @ 2023-06-07 20:15 菜CAIx 阅读(8) 评论(0) 推荐(0) 编辑