06 2023 档案
摘要:Mixins机制 1.主类:就是大部分都是主要功能 2.辅类:就是一些辅助功能 3.辅类的类名也有讲究:一般以mixin、able、ible等结尾 4.继承的位置也有讲究,一般辅类在左边 class Vehicle: # 交通工具 def fly(self): ''' 飞行功能相应的代码 ''' p
阅读全文
摘要:魔术方法(内置方法) 类类里面内置的双下划线开头的一些地方,它们具有特殊的功能,我们称之为魔术方法,简称魔法 比如:__init__ 1.__str__,__repr__方法 __str__:当打印和输出对象时,自动触发str方法,但还是str必须要有返回值,不然会报错,而且返回值必须是字符串。 _
阅读全文
摘要:单继承下的查找循序 单继承的意思是一个类只继承一个类 class D(): pass class C(D): pass class B(C): pass class A(B): pass 如何查找继承下的属性和方法呢 class Foo(): def __f1(self): # _Foo__f1()
阅读全文
摘要:绑定方法 绑定方法分为两种: 绑定给类的方法 绑定给给对象的方法 一、绑定给给对象的方法 class Student(): school=‘清华大学’ def ——init——(self,name,age,gender) self.name=name self.age=age self.gender
阅读全文
摘要:# 问题1: # 编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。 # 提示:考虑使用range(#begin, #end)方法 d=[] for i in range(2000, 3201): if i
阅读全文
摘要:面向过程 支持面向对象的语言中,都有两大范式: 1. 面向过程 2. 面向对象 这两大范式不是新的技术,而是一种编程思想 面向过程:核心就是过程二字,首先,然后,最后的一种固定思维方式 代码案列: 已注册为例 首先接受代码 做逻辑处理,然后验证参数 把数据写进文件里 面向过程优点:复杂问题简单化,进
阅读全文
摘要:第三方模块的下载与安装 内置的模块不能满足我们的需求,所以,大多数时候都需要借助于第三方模块 第三方模块的下载需要基于网络下载 如何下载和使用 下载第三方模块需要pip工具 方式一: 命令行 pip install 模块名 pip install django pip install 模块名==版本
阅读全文
摘要:subprocess模块 taklist 1.以后可以用自己的电脑连接上别人的电脑(socket) 2.通过subprocess可以在别人的计算机上执行我们想要的命令 3.把在别人计算机上执行的结果返回过来 import subprocess res = subprocess.Popen('ipco
阅读全文
摘要:0s模块 os模块是与操作系统交互的一个接口 os.makedirs(‘dirname1/dirname2’)可生成多层递归目录 os.removedirs(‘dirname’)若目录为空,则删除,并递归到上一级,若也为空,继续删除 os.mkdir(‘dirname’)生成单个目录 os.rmdi
阅读全文
摘要:time模块 表示时间的三种方式: 1.时间戳 2.格式化的时间字符串:2023-010-01 11:11:11 3.结构化时间:它一般不是让人看的,让计算机看的 使用时间模块,需要导入time模块 import time time.time()#时间戳 time.sleep()睡眠时间 res=t
阅读全文
摘要:正则表达式介绍 它是一门独立的语言,跟Python等语言无关,但是其他语言可以使用它完成一些功能,主要用来选数据 ^(13|14|15)[0-9]{9}$ 正则表达式 正则表达式: 利用一些特殊符号匹配出想要的数据就是正则表达式 字符组 [0123456789] 匹配0-9之间的数字 [0-9] 匹
阅读全文
摘要:绝对导入和相对导入 绝对导入 始终以执行文件位置查找 相对导入 使用符号(.) 句点符(.) . 表示当前路径 .. 表示上一级目录 相对导入就可以不按照执行文件所在位置为基准,而是参照当前文件所在位置 当文件中出现相对导入的语句,此文件就不能作为执行文件了,只能作为导入文件使用 包的使用 模块 一
阅读全文
摘要:模块的简介 1.模块 就是一系列功能的结合体 2.作用 节省时间,提高开发效率 3.模块来源 内置的 第三方的 自定义的 4.模块的存在形式 我们自己写的单个py文件 包:一系列模块的结合体,就是文件夹 import句式 1 import md 2 #import 模块名字,不加后缀名 首次导入文件
阅读全文
摘要:生成器(迭代器的一种) 生成器背景 数据过多的时候,就会占用内存空间,节省内存空间我们我们会把这些数据变为一个对象给你,不会给具体数据,要用的时候在给你 解决问题 节省内存空间 range关键字在Python3中也是一个生成器 1 def index(): 2 print(‘来了老弟’) 3 yie
阅读全文
摘要:可迭代对象 什么是可迭? 言外之意就是更新换代,每次的更新都是依赖上一次的结果 什么是可迭代对象 就是内置有__iter__()方法的都可以称之为可迭代对象 内置:内部自带可以直接使用的 八种数据类型 可迭代对象: 字符串、列表、元组、字典、集合、文本对象 整型、浮点型、布尔型都不是 代码 可迭代对
阅读全文
摘要:算法之二分法 常见算法:二分法 算法还可以锻炼我们的思维逻辑能力 二份查找法 1 l = [11, 2, 3, 44, 55, 66, 77, 88, 99, 100, 23, 34, 45, 56, 67] 在列表中是否能找到66 1.for循环遍历 1 for i in l: 2 if i ==
阅读全文