自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ¥面向对象,元类¥

元类是所有类的基类,包括object在元类的__init__方法里面可以定制-类名,父类,名称空间意思就是要求格式问题。比如类的首字母必须大写案例:要是继承元类的类的首字母不大写就会主动抛出异常(前提是你要设置主动方抛出异常语法)这些都是在元类里面的__init__里面实行的__new__是一个静态方法,它负责创建并返回一个新对象。当你调用一个类(如A())时,__new__方法首先被调用,用于创建实例。元类的__new__方法用于创建类对象。类的__new__方法用于实例化对象。

2024-06-12 11:21:25 728

原创 ¥面向对象之内置方法¥

对象[属性名] = 属性值---》触发方法print(对象[对象])--->>触发了方法对象.属性名 = 属性值---》>>触发方法对象.对象 = 属性值 --- >>触发了方法。

2024-06-12 09:49:25 834

原创 ¥面向对象之反射¥

反射是一种程序访问检测和修改本身属性和状态的方式在Python内也有反射机制,通过字符串映射自己的内部是否具有某种属性。

2024-06-12 09:44:47 279

原创 ¥面向对象,绑定方法和非绑定方法¥

我们正常在函数内部定义的方法特征就是自动补全self对象调用直接调用(默认将当前的对象作为self默认参数传入)实例化得到的对象.函数名()类调用需要传递额外的参数,额外的参数就是实例化得到的对象类名.函数名(实例化得到的对象)

2024-06-06 23:02:03 117

原创 ¥面向对象,多态和多态性,鸭子类型¥

多态是指一个事物的多种形态例子:动物有多种形态---》猫,狗,猪....#导入模块import abc​# 总的类动物类...​​# 具体的类 猫类print(f"喵喵喵 ~~~ ")​​# 具体的类 狗类print(f"汪汪汪")必须重写下面这个方法长得像鸭子,走起来像鸭子,叫起来像鸭子,你就是鸭子!在每一个语言中都有这这个概念,是一种语言风格。

2024-06-06 23:00:13 263

原创 ¥面向对象,抽象类¥

所以继承父类的子类必须重写父类的某些方法,这个父类就叫抽象类与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化抽象类,前提是导入abc模块,在类名后的(metaclass=abc.ABCMeta)。你在自己的模块中函数头顶上定义了的时候,在子类中就要重写这个函数方法,import abc​​​​print(f'任何动物都能叫')​# 在子类中必须重写父类的当前方法...​​​。

2024-06-06 22:58:37 283

原创 ¥面向对象,派生¥

这两种方式的区别是:方式一是跟继承没有关系的,而方式二的super()是依赖于继承的并且即使没有直接继承关系,super()仍然会按照MRO继续往后查找。

2024-05-31 15:53:52 370

原创 ¥面向对象,继承¥

在python3之前没有显示继承object的类就叫经典类意思就是:类名后面()没有定义--》都叫经典类在python3之后没有显示继承的类,默认都是新式类,默认继承object# 有一只猫​self.name = '猫'+name​​# 有一只狗self.name = '狗'+name​cat_one = Cat(name='小花')dog_one = Dog(name="旺财")如果属性不封装的情况下,谁实例化得到的self就去谁里面找。

2024-05-31 15:52:15 692

原创 ¥面向对象,封装¥

封装就是对具体对象的一种抽象就是将某部分的功能和代码隐藏起来,在程序内部看不到,只能在程序内部使用封装最主要的原因就是保护隐私,将不想让用户看到的功能都隐藏起来**封装的意思就像是隐私,你想让他会看到的就让他看到,不想让它看到的就隐藏起来**# 创建一个新的Person对象# 此时,person1 对象已经有了 name 和 age 属性print(person1.name) # 输出: Aliceprint(person1.age) # 输出: 30。

2024-05-31 15:48:31 307

原创 ¥面向对象,类¥

程序 = 数据 + 功能编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体只能描述共同特性,不同特性要对象自己描述关键字class声明一个类(先定义了类才有对象)定义类尽量用驼峰体(例如:User)#定义类格式有的三种#类名后面的 () 参数不写默认就是 object#定义类的格式class 类名:类体代码object:父类。

2024-05-31 15:46:19 872

原创 ¥PE8规范¥

PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。

2024-05-31 15:40:27 635

原创 ¥综合内置函数方法¥

内置函数就是python给你提供的, 拿来直接用的函数。

2024-05-31 15:39:16 661

原创 ¥for循环内置机制¥

for循环内部其实也报错了,只不过错误没让我们看见,内部处理了for循环内部执行流程:把关键字in后面的数据类型转为了迭代器iter循环next取值next取值完毕之后也报错了,自动处理错误并且结束while循环。

2024-05-31 15:32:39 337

原创 ¥闭包函数¥

包代表函数外包裹着对外层作用域的引用闭包是指包含对自由变量的函数和对这些变量的引用环境的组合。基础函数的概念,可以将函数返回到任意位置去调用。但作用域的关系是在定义完函数时就已经被确定了的,与函数的调用位置无关。无论在何处调用闭包函数,使用的仍然是包裹在其外层的变量就是对外部作用域有引用的函数内嵌函数对外部函数作用域有引用,那么内嵌函数就是闭包函数。闭包(Closures)# 定义全局变量​​# 定义局部变量,覆盖全局变量​# 打印外部函数的局部变量​​​func()# 结果为2。

2024-05-31 15:31:07 210

原创 ¥二分法和冒泡排序¥

两个数比较大小,较大的数。

2024-05-31 15:28:53 211

原创 ¥匿名函数¥

函数+列表生成式#返回值为参数的平方​#匿名函数+表达式#匿名函数语法结构:变量名 = lambda 参数: 返回值print(lbd_sqr)#返回值是lambda类型#输出:<function <lambda> at 0x00000228B02C9CF0>多参数匿名函数变量名 = lambda 参数1,参数2 : 返回值。

2024-05-31 15:26:10 252

原创 ¥模块与包¥

包是一个模块的集合,它可以将多个模块的功能组合在一起。包可以按照其功能和作用进行分类,方便用户查找和使用。包是在Python标准库中定义的一种特殊类型的模块,可以通过import语句引用和使用。Python的包分为标准库包和第三方库包。标准库包是Python内置的包,包含了一些基本的模块和函数,如os、sys、random等;第三方库包是第三方开发的包,通常提供了更加丰富和高级的功能。import 模块名 --》语法,只会检索当前模块内的所有变量名import 包名--》语法,会先自动检索。

2024-05-31 15:24:19 904

原创 ¥生成器¥

在py中生成器是一种特殊的迭代器,可以在需要时生成数据,不必提前从内存中生成并储存整个数据集通过生成器,可以逐个生成序列中的元素,而无需一次性生成整个序列生成器在处理大数据时,具有节约内存,提高效率的特点。

2024-05-31 15:17:42 220

原创 ¥迭代器¥

通过索引的方式进行迭代取值内置有__iter__方法的对象都是可迭代对象如果调用.iter()返回的是一个可迭代对象有的可迭代对象中还有.next()方法迭代器对象是在可迭代对象具有(.iter())的基础上具有.next()的对象具有iter() 和next() 的对象就是迭代器对象八大数据类型:整数,浮点数,布尔这三种不是,其它都是迭代器对象可迭代对象是 具有iter() 的对象 ---> 生成一个可迭代对象迭代器对象是 具有iter() 和next。

2024-05-31 14:49:38 204

原创 ¥什么是装饰器¥

无参就是没有参数就是没有参数的装饰器。

2024-05-31 14:44:44 474

原创 ¥函数对象¥

函数对象指的是函数可以被当做数据来处理 ,分四个方面。python中一切皆为对象。

2024-05-31 14:39:41 185

原创 *作用域*

变量的作用域python是静态作用域,也就是说在python中,变量的作用域源于它在代码中的位置在不同的位置,可能有不同的命名空间,命名空间是变量作用域的体现形式。

2024-05-29 14:30:01 652

原创 ¥名称空间¥

存放函数名和函数值对应关系的地方变量名=变量值先开辟一块内存空间,把函数值扔到内存空间中----》内存空间然后将变量名和变量值进行绑定存放到名称空间中---》名称空间中。

2024-05-15 23:31:00 142

原创 基本类型注解

typing模块为Python添加了静态类型注解的能力,提高了代码的可读性和维护性。本文介绍了类型注解的基本概念、常见类型和高级类型,以及类型检查工具的使用。希望读者可以更好地应用类型注解,改善Python代码的质量。

2024-05-08 14:38:03 489 1

原创 函数的调用方式

可变长位置参数接收到多余的位置参数放到一个元组中可变长位置参数可以用一个变量来接收所有超出指定参数的位置参数在函数定义的时候再形参位置添加*args用来接收多余的位置参数(args(参数)是可以自己指定的)​# 解包语法 : * + 可迭代类型 就能将每一个元素单独解包出来​解包语法 : * + 可迭代类型 就能将每一个元素单独解包出来可变长关键字参数接收到多余的关键字参数放到一个字典中。

2024-05-08 14:36:47 885 1

原创 函数以及函数的类型

定义print(f"当前用户已登入!")#调用(定义完之后使用)name()#输出:当前用户已登入!()里面没有放变量函数内部可以直接使用外部头顶上面的参数#方式一 在函数头顶上指定参数#函数内部可以做直接使用外部头顶的参数print("当前用户登入成功!")else:print("当前用户登入失败!")login()

2024-05-08 14:35:34 620 1

原创 列表推导式

列表推导式[表达式 for i in 列表/字典/可迭代的类型][字符串切分/去除空格 for i in 列表/字典/可迭代的类型][if判断 for i in 列表/字典/可迭代的类型]字典推导式{key:value for key in 可迭代的类型 for value in 可迭代的类型}三元运算符为真时的结果 if 返回布尔值的判断条件 else 为假时的结果。

2024-05-08 14:33:36 427 1

原创 字符串编码(ACSII码表)

我们就要学习如何将我们的文字转成计算机可以识别的文中子如何将数据存放到硬盘中就是我们要学的。

2024-05-08 14:32:15 279 1

原创 堆区和栈区

堆区:变量值存放的区域栈区:变量名和值内存地址关联的区域。

2024-05-08 14:31:22 700 1

原创 垃圾回收机制(GC机制)

python自带的一种机制为了回收变量所占的内存空间。

2024-05-08 14:30:34 94 1

原创 可变与不可变数据类型

ID如果发生变化就是不可变数据类型#ID如果不变就是可变数据类型。

2024-05-08 14:29:16 341 1

原创 深拷贝,浅拷贝

深拷贝创建一个完全独立的对象,递归地复制所有嵌套对象。浅拷贝创建一个新对象,但它共享原始对象中可变对象的引用。

2024-05-08 14:28:24 589 1

原创 异常报错和推导式

异常就是你在运行程序的时候所报的错为了程序的运行》我们要捕获到指定的异常并对异常进行处理处理的方法》断掉程序/重启程序/在程序中找到并处理。

2024-05-08 12:27:56 822 1

原创 文件的操作

格式:#通过with open ......语句打开文件,并将文件内容一次性读完with open('这个是你创建的文本地址',**mode =** "r",**encoding =** "utf-8") as l:#l这个值可以随便取值#会将原本的内容由硬盘全部读入内存,赋值给resprint(res)#你文本里面的信息就会被读取#l.close()执行这个语句是将你创建的文本文件关闭#它还可以进行切片​#文件0.1txt里面是tom|710补充。

2024-04-11 14:45:29 445 1

原创 八大数据类型的内置方法

表示有小数部分的数字的数字类型。字符串是由字符组成的,可以包含字母、数字、标点符号、空格等字符等符串类型使用单引号或双引号来定义。# 使用单引号定义字符串​# 使用双引号定义字符串字符串还可以使用三引号(单引号或双引号)定义多行字符串'''列表可以包含多个元素,每个元素之间用逗号隔开,并用方括号[]括起来。有序,不可变()中可以包含任何类型元素。用,来创建元组,小括号也可以去掉。#使用都好无序且去重。用大括号{}定义,元素之间用,分隔。只能存在一个值的:数字类型和字符串。

2024-04-11 14:41:02 688 1

原创 流程控制语句

循环结构是一种程序控制结构,用于反复执行一组语句,直到满足某个条件为止。循环结构使得程序可以更有效地重复执行某段代码,节省了编写重复代码的工作。

2024-04-09 20:40:58 710

原创 什么是与用户交互

增量赋值运算符用于将变量与右侧的表达式相结合,并将结果赋值给变量。链式赋值允许在单一语句中给多个变量赋值。这样可以减少代码行数,提高代码的紧凑性。交叉赋值允许在不使用临时变量的情况下,交换两个变量的值。解压赋值允许将一个可迭代对象(如列表、元组等)的值解压到多个变量中,以便进一步使用。

2024-04-09 20:40:18 1019

原创 八大数据类型

元组通过小括号()定义,其中的元素可以是不同的数据类型,用逗号分隔。可以使用索引访问元素# 定义元组# 访问元组元素集合通过大括号{}定义,其中的元素是不可重复的,可以包含不同的数据类型。# 集合类型中不能存放的元素类型是 字典和列表 : 因字典和列表是可变数据类型不能被 hashprint(num)集合的不可重复性集合中的元素是不可重复的,即相同的元素不会重复存储。

2024-04-09 20:39:30 833

原创 pip安装包工具 常量和变量

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

2024-04-09 20:38:54 897

原创 编程语言的发展史

编程:用人类的思维翻译成计算机能够理解和执行的命令编程语言:人与计算机交流的媒介编程:用人类的思维翻译成计算机能够理解和执行的命令编程语言:人与计算机交流的媒介。

2024-04-09 20:36:55 133

空空如也

空空如也

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

TA关注的人

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