摘要: ''' yield关键字: yield是Python中一个特殊的关键字。它就是生成器 迭代其实就是循环的概念: 1.可迭代对象:可以通过循环来实现操作的对象。 2.迭代器:属于可迭代对象,一次只能取一个值,一直取值到全部取完为止。(程序终结为止) 3.生成器:是特殊的迭代器,只能通过yield来声明 阅读全文
posted @ 2024-12-08 13:11 mafei666 阅读(38) 评论(0) 推荐(0)
摘要: ''' 反射机制: 通过字符串驱动代码,基于字符串找到对应模块之中的方法或属性。通过反射机制可以极大的简化代码逻辑, 也可以让我们的程序具备一定的动态运行过程中自我修改的能力 python中的反射机制主要是四种方法的调用: getattr() setattr() hasattr() delattr( 阅读全文
posted @ 2024-12-08 13:10 mafei666 阅读(16) 评论(0) 推荐(0)
摘要: ''' with open语法应用: 通过with open,可以在文件操作结束后,自动关闭被操作的文件,无需再调用close方法关闭 with open(file,mode,encoding) as 别名: 文件操作代码块 1.open调用时,与常规保持一致。 2.操作文件时,通过别名直接调用该文 阅读全文
posted @ 2024-12-08 09:18 mafei666 阅读(139) 评论(0) 推荐(0)
摘要: ''' Open函数的应用: open(文件路径以及文件,操作模式,编码格式) 1.文件路径以及文件: 一定要包含文件的后缀名 文件的传递分为相对路径与绝对路径两种: 绝对路径:(不推荐) 文件在电脑盘符的实际存在的路径。 绝对路径表示你在即在本地的文件路径,无法通用。 相对路径:一般文件都保存在当 阅读全文
posted @ 2024-12-08 09:17 mafei666 阅读(48) 评论(0) 推荐(0)
摘要: ''' try...except语法应用 出现问题一般两种提示: 1.Error(错误):一般是语法导致的问题,运算逻辑出现问题,都会在控制台以Error形态展示。 可以通过Error在控制台的相关信息快速去排查定位缺陷的所在点 2.Exception(异常):一般是程序运行时,由于环境导致的问题。 阅读全文
posted @ 2024-12-06 21:14 mafei666 阅读(128) 评论(0) 推荐(0)
摘要: ''' 面向对象编程的三大要素: 1.继承:子类继承父类 继承的方法就是在子类的类名后加上(父类名),继承后,子类可以将父类中已有的所有可被继承的, 的属性和方法,全部继承在子类之中。通过子类实现对这些方法和属性的调用 不可被继承的内容就是私有属性和私有方法 构造方法可以被继承 可以多继承,即继承多 阅读全文
posted @ 2024-12-05 21:32 mafei666 阅读(30) 评论(0) 推荐(0)
摘要: ''' 类的定义与使用: 1.基于class关键字实现对类的定义。如果类中没有任何东西,可以用pass代替 2.类具备有方法和属性: 属性:其实就是变量。单独使用叫做变量,在类中使用叫做属性。 方法:单独封装的叫做函数。在类中封装叫做方法 在类之中定义的方法,默认都会有self参数存在。self表示 阅读全文
posted @ 2024-12-05 21:31 mafei666 阅读(38) 评论(0) 推荐(0)
摘要: ''' 匿名函数: 官方定义,不推荐所有人使用的一种方式,但是官方支持该语法。 即懒人版的函数。只有极少数情况下会选择使用该方法。 匿名函数就是基于lambda关键字来实现的 ''' # 匿名函数示例 # a = lambda b:b+100 #定义了一个匿名函数,要求传入一个参数b,执行了b+10 阅读全文
posted @ 2024-12-04 20:22 mafei666 阅读(15) 评论(0) 推荐(0)
摘要: ''' return关键字: 1.函数默认没有返回值 2.函数执行return之后,会停止运行 3.函数是否有return结果,与print无关系,能够在控制台打印,不代表就有返回值。我们只看是否有return关键字 ''' # def demo(a): # return a+10 # # def 阅读全文
posted @ 2024-12-04 20:19 mafei666 阅读(38) 评论(0) 推荐(0)
摘要: ''' 函数的参数传递进阶: 在python中,所有的函数,在传入参数的时候,参数都会变成*args和**kwargs两种形态 1.*args表示以元组的形态 *表示参数基于元组的形态进行接受和解析。根本意义上就是拆包。将元组中的元素拆包成不同的数据,转为参数传入 *可以接收无限长度的参数。因为所有 阅读全文
posted @ 2024-12-04 20:18 mafei666 阅读(64) 评论(0) 推荐(0)