自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 设计模式之单例模式

单例设计模式(Singleton Design Pattern): 一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。当一个类的功能比较单一,只需要一个实例对象就可以完成需求时,就可以使用单例模式来节省内存资源。【通常】单例模式创建的对象是进程唯一的, 单例类中对象的唯一性的作用范围是进程内的,在进程间是不唯一的。

2024-08-23 09:21:07 325

原创 元类简介及总结

元类即产生类的类叫做type type就是所有类默认的元类# type查看的其实是当前对象所属的类名称passprint(type(MyClass)) # <class 'type'> 意思是MyClass这个类是由type这个类产生的'''type就是所有类默认的元类'''如果你想高度定制类的产生过程那么编写元类里面的__init__方法如果你想高度定制对象的产生过程那么编写元类里面的__call__方法__new__产生一个空对象整体可以理解为。

2024-08-23 09:18:53 350

原创 抽象,多态,反射,内置方法

将某几个具体的生物,根据特征总结成一个类,逐层向上总结# 例如:# 唐老鸭 肉鸭 北京烤鸭 ---> 鸭子# 北极熊 黑熊 --> 熊# 猫 老虎 --> 猫科# 鸭子 熊 猫科 --> 动物与抽象相反,自上而下解包# 例如:# 动物 ---> 熊 ---> 黑熊print(f'任何动物都能叫')bear.speak() # 任何动物都能叫多态指的是一类事物有多种形态鸭子类型是一种编程风格,决定一个对象是否有正确的接口关注点在于它的方法或属性。

2024-08-23 09:16:14 227

原创 继承,派生,组合

继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类新建的类如果有自己的属性称为派生类或子类。如果属性不封装的情况下,谁实例化得到的self 就去谁里面找如果属性封装的情况下 , 谁实例化得到的self 无效,只能在当前所在的类的民称空间里面找派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法在一个类中以另外一个类的对象作为数据属性,称为类的组合。

2024-08-23 09:14:19 337

原创 面向对象三大特征之封装及property

封装就是对具体的对象的一种抽象# 意思就是将某部分功能和代码隐藏起来,在程序外边看不到,只能在程序内部使用# 定义属性,并且隐藏属性或者方法是为了不让用户看到对应的功能和逻辑# 但是我要给用户提供修改的接口# 修改名字和修改年龄之前要校验当前的格式是否正确# 名字前面必须 + lj_raise ValueError("名字必须是 lj 前缀")# 年龄必须是数字且大于 0raise ValueError("年龄必须是数字")raise ValueError("年龄超出常人,建议回炉重造。

2024-08-23 09:12:27 256

原创 面向对象象和面向过程

方式一:使用字典定义属性一个个描述dog1 = {'name': '小黑','type': '田园犬',dog2 = {'name': '小白','type': '恶霸犬','name': '小龙','type': '猛男',方式二:封装成函数,减少代码冗余# 定义专门用来描述人和狗的函数(最好单独编写)# 将人类的属性用函数声明'''param name: 人的名字param gender: 人的性别param age: 人的年龄param t_type: 人的类型。

2024-08-23 09:11:08 302

原创 二分法,冒泡排序

算法其实就是解决问题的有效方法。

2024-08-23 09:09:33 339

原创 匿名函数,内置函数

lambda x: x+2 # (不能单独使用)'''lambda 形参:返回值如果用普通函数来表示'''# max:统计最大值print(max(l1)) # 57 # 直接获取数据集中最大的元素值info = {'berk': 22# 求薪资最高的人的姓名'''max底层可以看成是for循环依次比较,针对字典默认只能取到key获取到key之后如果是字符串的英文字母 则会按照ASCII码表转成数字比较A~Z:65-90a~z:97-122'''

2024-08-23 09:07:48 243

原创 time模块,datetime模块,os模块,random模块,logging模块,hashlib模块

time.time() 生成时间戳time.sleep() 随机睡眠多长时间time.strftime() 格式化输出当前时间time.strptime() 将时间字符串格式转换为时间元组time.localtime() 拿到当前时间的时间元组格式# Python的hashlib提供了常见的摘要算法# 如MD5# SHA1等等。# 摘要算法又称哈希算法、散列算法。# 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。

2024-08-23 09:05:47 264

原创 序列化模块,subprocess模块,re模块,常用正则

在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"相同都视为可以匹配。也可以用-表示范围,[0-9]就和[0123456789]是一个意思。同样的如果要匹配所有的小写字母,直接用[a-z]就可以表示。可以匹配数字,大小写形式的a~f,用来验证十六进制字符。由于字符组中没有"a"字符,所以不能匹配。匹配括号内的表达式,也表示一个组。[A-Z]就表示所有的大写字母。匹配除了字符组中字符的所有字符。匹配除换行符以外的任意字符。匹配非字母或数字或下划线。匹配字母或数字或下划线。

2024-08-23 09:02:58 279

原创 模块介绍,包,json模块

模块就是一系列功能的结合体,可以直接使用自己写的代码,封装成模块,自己用或者是发布到网上供别人使用# 将Python中的字典、列表、元组 ... 转换成 字符串类型# 如果使用str强制转换数据类型,造成的后果就是转换后的字符串无法转回Python对象# 将字符串类型的数据转换成Python对象(列表、字典、元组 ... )# 能将python对象转为字符串 --> 字符串转回python对象。

2024-08-22 12:34:45 863

原创 迭代器,生成器

1.内置有__iter__方法的都可以称为可迭代对象2.__iter__该类型代码的读法>>>:双下iter方法可迭代对象调用双下iter方法之后生成的结果就是迭代器对象【2】迭代器对象的特征含有双下iter方法又含有双下next方法含有__iter__又含有__next__'''迭代器对象 iterator object'''# 1 输出一次 依次弹出列表中的一个元素print('你还记得我嘛')# 没有调用之前就是一个普通的函数'''当函数体代码中含有yield关键字。

2024-08-22 12:11:33 236

原创 闭包函数,装饰器详解

装饰器是由名称空间,函数名,闭包函数等整合到一起的产物在不改变被装饰对象原有的调用方式和内部代码的情况下给被装饰对象添加新功能。

2024-08-22 12:07:27 676

原创 函数对象,闭包函数及装饰器了解

函数对象指的是函数可以被当做数据来处理。

2024-08-22 12:00:58 157

原创 函数的参数,名称空间,作用域

定义函数的位置参数的时候可以指定参数的类型名称空间就是存放函数名与函数值对应关系的地方变量名 = 变量值内存空间:开辟一块内存空间,把函数值扔到内存空间名称空间:变量名和变量值进行绑定。

2024-08-22 11:55:44 732

原创 函数介绍及其定义

def 函数名():代码体# 调用函数名()print(f"当前用户已登录!")print(f"当前用户已登录!")login() # 当前用户已登录!

2024-08-22 11:52:23 263

原创 异常捕获与推导式

异常就是程序在运行当中遇到的报错为了程序的健壮性,就要捕获到指定异常并对异常进行处理异常处理包括:断掉程序,重启程序,进入到指定的处理流程。

2024-08-22 11:49:21 143

原创 深浅拷贝,GC机制+字符编码+文件操作

给一个列表,想基于这个列表进行更改生成一个新的列表。方式一:将原来列表复制一份一摸一样的只对新列表生效,对原来的不生效方式二:用新的变量名指向原来的列表–>连续赋值对原列表和新列表都生效垃圾回收机制是(GC机制)python自带的一种机制专门用来回收变量值所占的内存空间计算机只能识别的只有二进制数据,二进制就是0/1,我们所要学习的就是将我们的文字转换成计算机可以识别的文字。

2024-08-22 11:44:04 863

原创 元组,布尔,集合数据内置方法

() 在元组的内部,只有一个元素的时候要+ ’ , ‘。如果不加’ , ‘就会变成了一个字符串或者是其他的类型。{} 并且每一个元素是单独的,区分于字典,因为字典是键值对集合内部的元素不能放可变数据类型只能存一个值:可称为标量/原子类型数字类型,字符串可以存放多个值:可称为容器类型列表,元组,字典。

2024-08-21 12:10:36 289

原创 列表,字典内置方法

可以,并且是基于集合去重特性后转换出,如果原来的会继承集合乱序的特性。字典中的数据都是 k:V键值对,不支持索引取值 只能支持键值对取值。也可以转换为列表,并且元素是指定区间内的每一个元素。数字包含了整数和浮点数,所以整数和浮点数都不可以。可以,转换后的列表中的元素类型和转换之前一致。可以,转换后的列表中存储的元素是当前字典的键。可以,并且转换后的列表是字符串的每一个字符。【4】补充字符串不够的长度用 0 补齐。【2】只填充右侧 l 右对齐。【3】只填充左侧 r 左对齐。【二】必须记住的内置方法。

2024-08-20 11:36:27 240

原创 while循环补充

八大基本数据类型,为了更加方便操作每一个数据类型,于是开发者就将可以通过繁琐操作达到目的的代码封装成一个方法,帮我们快速写代码。我们用几个取几个,range生成位置默认是从数字0开始到指定位置-1,也可理解为骨头不顾尾。for 循环 : 遍历可迭代类型_(能索引取值的也输入可迭代类型)4.其他进制数转换为十进制数 , int也支持转换进制。帮我们生成指定区间内的整数列表。2.十进制转十六进制 0x。1.十进制转八进制 0o。3.十进制转二进制 0b。

2024-08-20 11:12:36 262

原创 运算符,分支了解

元组通过小括号()定义,其中的元素可以是不同的数据类型,用逗号分隔。可以使用索引访问元组的元素。# 定义元组# 访问元组元素交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果程序是由语句构成,而流程控制语句就是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。其流程控制方式有顺序结构(依次向下执行)

2024-08-20 11:08:07 321

原创 变量以及八大数据类型介绍

【1】数字类型(1)整数类型(2)浮点数类型【2】字符串类型【3】列表类型【4】字典类型【5】布尔类型【6】元组类型【7】集合类型。

2024-08-20 10:08:27 218

原创 PIP换源,虚拟环境以及pycharm操作

{PROJECT_NAME} - 当前Project名称;${NAME} - 在创建文件的对话框中指定的文件名;${USER} - 当前用户名;${DATE} - 当前系统日期;${TIME} - 当前系统时间;${YEAR} - 年;${MONTH} - 月;${DAY} - 日;${HOUR} - 小时;${MINUTE} - 分钟;${PRODUCT_NAME} - 创建文件的IDE名称;

2024-08-20 10:01:52 642

原创 计算机基础以及python,pycharm安装

编程就是将人类语言转换成计算机识别的语言。人和人之间都会进行交流,人和人之间交流的媒介就是语言,所以编程语言就是人和计算机之间交流的语言。计算机就是能通电的智能设备,能够批量处理人类的指令和数据。系统软件是就是建立在硬件至上的软件,负责调度整个硬件功能包括调度计算机服务,读取文件,进程管理 ...系统自带的服务, 网卡服务、文件管理器机器语言就是计算机可以理解的语言,操作计算机的系统硬件由于计算机基于电工作,电又分为高低电频 , 0 / 1。

2024-08-20 09:33:52 1004

原创 python笔记软件

软件安装。

2024-07-24 11:44:30 109

python准备阶段之笔记软件

python准备阶段之笔记软件

2024-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除