Python基础篇
文章平均质量分 67
Python基础篇
0Jchen
人生都是大写的失败,但不妨碍我继续前行
展开
-
Python之元类
即产生类的类就是元类,我们可以推导一下可以先推导一下'''基础阶段我们使用type来查看数据的数据类型但是现在我们学了面向对象后,发现其实本质是查看数据所属的类,而不是数据类型'''i = 123'''我们可以发现我们最开始学的type内置方法,查出来的时一个数据类的数据名所以我们可以确定type方法是用来看产生对象的类名'''pass'''确定type方法可以看产生对象的类名,那么可以查看类名会显示什么'''原创 2023-10-11 20:39:35 · 77 阅读 · 0 评论 -
Python异常处理
异常就是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序没有处理它,就会抛出异常,程序也将停止运行。'''自定义异常自定义异常既是定义异常自定义异常必须继承Exception'''# 可以创建一个类来测试name = []# passraise Myclass('用户名必须填写!')原创 2023-10-11 16:52:42 · 76 阅读 · 0 评论 -
Python继承和组合、面向对象之反射、面向对象之魔法方法
其中有四种内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法)2.getattr() 根据字符串获取对象对应的属性名(值)或方法名(函数体代码)为什么叫魔法方法呢?1.hasattr() 判断对象是否含有某个字符串对应的属性名或方法。eg:__init__方法给对象设置独有的数据的时候会自动触发实例化。在Python中,反射指的是通过字符串来操作对象的属性或方法。3.setattr() 根据字符串给对象设置或者修改数据。4.delattr() 根据字符串删除对象或者类中的属性。原创 2023-10-10 22:51:49 · 179 阅读 · 0 评论 -
Python面向对象的三大特性
什么是继承?继承就是一种新建类的方式,新建出来的类我们称为是 '子类或者叫派生类' ,被继承的类我们称为是’父类或者叫基类‘ # 子类可以继承父类的所有属性和方法!通俗的说:在现实生活中继承表示人与人之间资源的从属关系eg:在生活中儿子继承了父亲就拥有了父亲所有资源的支配权限在编程世界中继承表示类与类之间资源的从属关系eg:在编程时间中类A继承类B就拥有了类B的所有的数据和方法使用权限。原创 2023-10-09 22:27:48 · 339 阅读 · 0 评论 -
Python绑定与非绑定方法、私有属性、property装饰器
property装饰器的作用就是把类体内方法伪装成类属性来使用。在类中直接定义的函数默认是绑定到对象的,,该函数就绑定到了类。绑定方法和非绑定方法。绑定到对象的对象方法。原创 2023-10-08 19:31:47 · 161 阅读 · 0 评论 -
Python之面向对象编程
'''什么是对象,什么是类?1.对象:是数据属性与功能的结合体2.类:是一系列相似的数据属性与功能的结合体通俗的说类就是一些列相同数据属性和功能的对象的结合体''' '''问题来了,到底是先有对象还是先有类呢?1.在生活中:先有人,再有人类(群体),那么就是先有对象(人),在有类(群体)2.程序中:'一定是先有类,然后调用类,产生对象!'''类在定义阶段就会执行类体代码,但是属于类的局部名称空间,外界无法直接调用# 类体 公共数据属性school = '哈佛大学'# 类体公共功能。原创 2023-10-07 21:34:17 · 133 阅读 · 0 评论 -
Python常用模块(三)
File>>>Settings>>>Project day20>>>Python Interpreter>>>+/双击>>>选择想要的模块名>>>版本型号>>>Install Package。然后进入到环境变量中添加即可,多版本解释器pip工具就配置多个就行,重复上面的步骤。,如果电脑有多个版本的解释器的就需要注意,使用pip工具的时候使用的是那个解释器版本,不然会出现把想要用的模块下到不常用的解释器版本的pip工具中了。第三方模块就是别人写的模块,一般功能都特别强大。原创 2023-09-25 19:25:44 · 284 阅读 · 0 评论 -
Python常用模块(一)
正则表达式(Regluar Expressions)简称规则表达式,在Python中想要用正则就需要借助re模块主要作用于 创建一个“规则表达式“用于验证和查找符合规则的文本广泛用于各种搜索引擎,账号密码的验证等。原创 2023-09-17 20:42:49 · 308 阅读 · 0 评论 -
正则表达式
我们在使用贪婪匹配或者非贪婪匹配的时候一般都是用.(句点符号)或者.?并且结束的标志有上述符号左右两边添加的表达式决定。如果想要在Python中使用正则表达式,需要借助于re模块,内置的。它的作用可以简单的概括为:利用一些特殊符号(也可以直接写需要。正则表达式中取消斜杠与字母的特殊含义 就是在斜杠前面加斜杠。量词只能影响前面一个字符(如:ab+ 只能影响b))的组合产生一些特殊的含义然后去字符串中。量词不能单独使用,必须配合表达式使用。特殊字符默认情况下都是挨个挨个匹配。原创 2023-09-16 21:16:55 · 232 阅读 · 0 评论 -
Python模块与包
模块就是一系列功能的集合,模块中就是提前写好了很多的功能,可以直接拿来用。原创 2023-09-15 19:56:23 · 321 阅读 · 0 评论 -
Python生成器
【代码】Python生成器。原创 2023-09-14 19:16:11 · 206 阅读 · 1 评论 -
Python常用内置函数(补充)
【代码】Python常用内置函数(补充)原创 2023-10-15 21:45:11 · 66 阅读 · 0 评论 -
匿名函数、迭代器对象、内置函数、异常捕获
异常就是我们在程序代码运行中发现错误导致运行不了报错。也就是行业俗称叫bug。原创 2023-09-13 21:12:47 · 465 阅读 · 2 评论 -
Python递归函数、三元表达式
算法就是解决问题的有效方法,不是所有的算法都很高效,也有不合格的算法。原创 2023-09-12 19:35:34 · 325 阅读 · 1 评论 -
有参装饰器、多层语法糖
【代码】有参装饰器、多层语法糖。原创 2023-09-11 16:42:40 · 204 阅读 · 0 评论 -
Python装饰器
在不改变被装饰对象原代码和调用方式的情况下给被装饰对象添加新的功能实现原理:基于@语法和函数闭包,将原函数封装在闭包中,然后将函数赋值为一个新的函数(内层函数),执行函数时再在内层函数中执行闭包中的原函数。实现效果:可以在不改变原函数内部代码 和 调用方式的前提下,实现在函数执行和执行扩展功能。适用场景:装饰器在很多场景中非常有用,例如:日志记录: 可以使用装饰器来记录函数的调用信息,如时间、参数等,以便调试或分析程序行为。原创 2023-09-08 19:57:33 · 284 阅读 · 1 评论 -
Python函数(三)
就是用来存放变量名与变量值之间绑定关系的地方1.就是函数内部定义函数,至少要有两层函数2.内部的函数要使用外部函数名称空间中的名字满足以上两种条件才能称之为闭包函数语法格式:x = 6def index(): #满足函数内部定义函数print(x) #满足内部函数使用外部函数名称空间中的名字demo()原创 2023-09-07 18:55:41 · 156 阅读 · 1 评论 -
Python函数(二)
在调用函数时,实参可以是key=value的形式,称为关键字参数,凡是按照这种形式定义的实参,可以完全不按照从左到右的顺序定义,但仍能为指定的形参赋值。简单理解为把形参名=实参值--------->变量名=变量值的形式来看。1.在函数定义阶段时,按照从左到右的顺序依次定义形参,称为位置形参。2.在函数调用阶段时,按照从左到右的顺序依次定义实参,称为位置实参。在函数定义阶段括号内以什么等于什么的形式填写的形参称之为默认值形参。形参和实参是在函数调用阶段临时绑定,函数调用结束的时候,两者断开。原创 2023-09-06 17:41:01 · 161 阅读 · 1 评论 -
Python函数(一)
在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数1.函数必须先定义后使用:定义函数的代码必须要在调用函数的代码之前运行即可2.定义函数使用def关键字:调用函数:函数名()只要函数名加括号一定会执行函数体代码函数如果在定义阶段有参数,那么在调用的时候,连参数一块写上3.函数在定义阶段只检测函数语法是否错误,不检测逻辑是否有问题,只有在调用阶段才会检测逻辑上的问题和真正的执行函数体的代码。原创 2023-09-05 17:26:09 · 306 阅读 · 0 评论 -
Python之文件处理
txt 没有后缀名的文件,numpy、pandas等模块可以操作。我们现在不能操作word、excel、PPT等文件暂时不能够操作。原创 2023-09-04 16:39:40 · 496 阅读 · 1 评论 -
字符编码简述
1、相同点:前两个阶段二者完全一致,都是将硬盘中文件的内容读入内存,详解如下python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样2、不同点:在阶段3时,针对内存中读入的内容处理方式不同,详解如下文本编辑器将文件内容读入内存后,是为了显示或者编辑,根本不去理会python的语法,而python解释器将文件内容读入内存后,可不是为了给你瞅一眼python代码写的啥,而是为了执行python代码、会识别python语法)原创 2023-09-01 17:39:19 · 84 阅读 · 1 评论 -
基本数据类型的内置方法(二)
元组与列表类似,也是可以存多个任意类型的元素,不同之处在于元组的元素不能修改,即元组相当于不可变的列表,用于记录多个固定不允许修改的值,单纯用于取。原创 2023-08-31 17:31:39 · 76 阅读 · 0 评论 -
基本数据类型的内置方法(一)
数字类型主要就是用来做算术运算与比较运算,因此数字类型除了与运算符结合使用外,并无需要掌握的内置方法。所有可以支持for循环的类型都可以转为列表。原创 2023-08-30 20:35:23 · 79 阅读 · 1 评论 -
Python之流程控制
分支结构就是根据条件判断的真假去执行不同分支对应的子代码。通俗的就是按照条件的成功与否,来决定执行那个分支。我们之前写的代码执行顺序就是一种顺序结构,按照顺序一一执行。关键字:if elif else。原创 2023-08-28 19:14:53 · 102 阅读 · 0 评论 -
基本运算符
ython语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。and:与---------->and两边的值必须都是True的时候,整体结果才是True。关键字:is(比较的是内存地址,id值) ==(比较值的)or: 或者---------->or两边的值只要有一个是真,整体结果就是真。比较运算用来对两个值进行比较,返回的是布尔值True或False。not: 非,取反-------->not取反。原创 2023-08-28 18:44:44 · 66 阅读 · 0 评论 -
编程与Python介绍
Python诞生于1989年的一个圣诞节,其创作者Guido van Rossum(龟叔)为了打发圣诞节假期的无聊,便开始了Python语言的编写。Python第一个发行版本是在1991年,起名为Python是源自于Guido喜欢的一档电视节目——Monty Python´s Flying Circus。Guido在创作Python的时,希望有一种语言可以像C语言那样可以调用计算机的功能接口,又可以像shell那样进行轻松的编程,所以他在1989年的时候创建了Python这门编程语言。原创 2023-08-23 18:02:50 · 145 阅读 · 2 评论 -
Python基础(一)
路径:File----->Settings ------>Project: Pycharm Project Test (“这个是我的文件名,你们的这个也是Python什么什么”)----->Python Interpreter。路径:File----->Settings ------>Appearance & Behavior -----> Appearance----->Theme。路径:File----->Settings------>Editor----->Font。变量名一定要见名知意。原创 2023-08-24 18:50:08 · 100 阅读 · 1 评论 -
Python基础(二)
把一段字符串里面的某些内容替换掉之后在输出,就是格式化输出。原创 2023-08-25 18:58:41 · 66 阅读 · 1 评论 -
数据类型(基础运用)
方法一:username = 'Chen' # (单引号形式)#方法二:username = "Chen" # (双引号形式)#方法三:username = '''Chen''' # (当三单引号左边有赋值符号的时候就是字符串形式,否则就是注释)#方法四:username = """Chen""" # (当三双引号左边有赋值符号的时候就是字符串形式,否则就是注释)总结:就是引号引起来的部分就是字符串为什么需要这么多定义的方式?原创 2023-08-25 17:23:22 · 122 阅读 · 1 评论