随笔分类 -  python

记录自己一生的IT生涯,希望能坚持下去(布道)
摘要:什么是包? 1. 包是一种组织Python代码的方式,它将相关模块组织在一个目录中,并提供了一个命名空间来避免命名冲突。 2. 通过使用包,可以更好地组织和管理大型项目的代码。 3. 创建一个文件夹并且在这个⽂件夹创建⼀个名字 为 __init__.py ⽂件,那么这个⽂件夹就称之为包 包的结构 1 阅读全文
posted @ 2023-07-23 09:26 Allen_Hao 阅读(51) 评论(0) 推荐(0)
摘要:说明 __all__是一个用于控制模块导入行为的特殊变量。它是一个定义在模块顶部的列表,其中包含了模块中可以被导入的公共接口(函数、类、变量等)。 当使用from 模块名 import *导入模块时,只有__all__列表中的成员会被导入,其他成员将不可见。 使用__all__的好处是可以限制导入的 阅读全文
posted @ 2023-07-23 09:11 Allen_Hao 阅读(100) 评论(0) 推荐(0)
摘要:1 ''' 2 1. 查找模块的顺序: 3 1. 当前目录:Python会首先搜索执行脚本所在的当前目录,也就是运行程序的工作目录。 4 2. 内置模块:如果在当前目录没有找到对应的模块,Python会接着搜索内置模块,这些模块是Python自带的,无需额外安装。 5 3. sys.path中的目录 阅读全文
posted @ 2023-07-23 08:50 Allen_Hao 阅读(44) 评论(0) 推荐(0)
摘要:1 ''' 2 导入模块的5种方式: 3 1. import 模块名 4 使用import关键字导入整个模块,然后可以使用模块名加点操作符来访问模块中的函数、类或变量。例如:import math。 5 6 2. from 模块名 import 功能名 7 使用from关键字从模块中导入指定的功能( 阅读全文
posted @ 2023-07-23 08:11 Allen_Hao 阅读(300) 评论(0) 推荐(0)
摘要:1. 什么是模块 说白了就是一个python文件即扩展名为py的文件。 1 ''' 2 Python模块(Module)是一种封装了代码的文件即是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句即模块可以包含函数、类、变量等python代码。 3 模块能定 阅读全文
posted @ 2023-07-23 07:53 Allen_Hao 阅读(50) 评论(0) 推荐(0)
摘要:1 ''' 2 1. 语法说明 3 自定义异常类是指在编程中,根据实际需要创建的用于表示特定错误或异常情况的类。 4 通过自定义异常类,我们可以更好地组织和处理代码中可能出现的异常情况。 5 class CustomException(Exception): 6 def __init__(self, 阅读全文
posted @ 2023-07-22 12:18 Allen_Hao 阅读(307) 评论(0) 推荐(0)
摘要:语法&示例 1 ''' 2 断言(assert)是一种用于检查程序中某个条件是否为真的语句。它用于在代码中插入自我验证的机制,以确保代码的正确性。 3 1. 语法: assert condition, message 4 condition是一个表达式,用于判断某个条件是否为真。如果条件为假,则断言 阅读全文
posted @ 2023-07-22 12:10 Allen_Hao 阅读(331) 评论(0) 推荐(0)
摘要:1 ''' 2 1. 语法: 3 try: 4 # 可能引发异常的代码 5 except ExceptionType1: 6 # 处理异常类型1的代码 7 except ExceptionType2: 8 # 处理异常类型2的代码 9 else: 10 # 如果没有发生异常,执行此处的代码 11 f 阅读全文
posted @ 2023-07-22 11:24 Allen_Hao 阅读(59) 评论(0) 推荐(0)
摘要:1 ''' 2 在Python中,raise关键字用于抛出异常。它允许程序员手动引发异常,以便在特定的条件下进行错误处理或向调用者报告错误/异常。 3 1. raise语句 4 raise语句用于引发异常,并可选择提供一个异常类型和一个可选的异常消息。 5 当raise语句被执行时,程序将立即停止当 阅读全文
posted @ 2023-07-22 11:04 Allen_Hao 阅读(124) 评论(0) 推荐(0)
摘要:1 ''' 2 语法: 3 try: 4 可能发生异常的代码块 5 except: # 没有指定任何异常类 6 异常处理代码块 7 ''' 8 import sys 9 import traceback 10 11 12 def division(x, y): 13 try: 14 return x 阅读全文
posted @ 2023-07-22 10:58 Allen_Hao 阅读(41) 评论(0) 推荐(0)
摘要:1 ''' 2 语法1: 3 try: 4 可能引发异常的代码块 5 except 异常类 as e: # 使用e作为其别名 6 异常处理代码块 7 ''' 8 9 10 def division(x, y): 11 try: 12 return x / y 13 except (ZeroDivis 阅读全文
posted @ 2023-07-22 10:52 Allen_Hao 阅读(17) 评论(0) 推荐(0)
摘要:语法 1 try: 2 # 可能引发异常的代码 3 except ExceptionType1: 4 # 处理第一种异常的代码 5 except ExceptionType2: 6 # 处理第二种异常的代码 7 except: 8 # 处理其他所有异常的代码 9 finally: 10 # 无论是否 阅读全文
posted @ 2023-07-22 10:26 Allen_Hao 阅读(28) 评论(0) 推荐(0)
摘要:1. 常见的内置异常类 1.1 Exception 1 try: 2 # 一些代码 3 except SpecificException: 4 # 处理特定的异常类型 5 except AnotherException: 6 # 处理另一种异常类型 7 except Exception as e: 阅读全文
posted @ 2023-07-22 10:08 Allen_Hao 阅读(112) 评论(0) 推荐(0)
摘要:1. 什么是异常 跟java异常(Exception)一样,都是指在程序执行过程中发生的错误或异常情况。当程序出现异常时,会中断正常的执行流程,并转而执行异常处理的逻辑。 2. 什么情况下触发异常 异常可以由多种原因引起,例如: 语法错误:代码不符合Python语法规则。 运行时错误:在代码执行期间 阅读全文
posted @ 2023-07-21 22:31 Allen_Hao 阅读(18) 评论(0) 推荐(0)
摘要:1 ''' 2 静态方法(Static Methods)是定义在类中的普通方法,与类和实例对象没有直接关联。静态方法可以通过类名直接调用,也可以通过实例对象调用。 3 4 1. 定义静态方法: 5 1. 静态方法使用@staticmethod装饰器来标识。 6 2. 静态方法不需要传递类或实例参数。 阅读全文
posted @ 2023-07-21 00:45 Allen_Hao 阅读(60) 评论(0) 推荐(0)
摘要:1 ''' 2 类方法(Class Methods)是定义在类上的方法,而不是实例对象上的方法。它可以通过类名直接调用,也可以通过实例对象调用. 3 1. 定义类方法: 4 1. 类方法使用@classmethod装饰器来标识。 5 2. 类方法的第一个参数通常被命名为cls,表示类本身,而不是实例 阅读全文
posted @ 2023-07-21 00:34 Allen_Hao 阅读(302) 评论(0) 推荐(0)
摘要:1 ''' 2 最佳实践: 3 1. 类属性适合用于表示类的共享信息,例如默认配置、常量等。 4 2. 实例属性适合用于存储每个实例对象的独特数据或状态。 5 3. 在类中定义默认值时,应使用类属性,而不是实例属性。 6 4. 在实例方法中访问类属性时,可以使用 self.class_attribu 阅读全文
posted @ 2023-07-21 00:22 Allen_Hao 阅读(39) 评论(0) 推荐(0)
摘要:1 ''' 2 在Python中,类属性和实例属性是面向对象编程中常用的概念. 3 1. 类属性(Class Attributes): 4 1. 类属性是属于整个类的属性,对所有实例对象共享。 5 2. 类属性可以在类的内部或外部进行定义,通过类名或实例访问。 6 3. 类属性通常用于表示类的共有特 阅读全文
posted @ 2023-07-21 00:16 Allen_Hao 阅读(438) 评论(0) 推荐(0)
摘要:1 ''' 2 python与java一样都是面向对象编程(Object-Oriented Programming,OOP),因此也具有封装、继承和多态这三个主要特征 3 通过封装、继承和多态这三个特征,面向对象编程在Python中能够提供模块化、可重用和可扩展的代码结构,使得程序更容易理解和维护。 阅读全文
posted @ 2023-07-20 23:59 Allen_Hao 阅读(122) 评论(0) 推荐(0)
摘要:__mro__ 是 Python 中的一个特殊属性,它代表了类的方法解析顺序(Method Resolution Order)。MRO 定义了子类在继承关系中查找方法和属性的顺序。在多继承的情况下,MRO 确定了方法和属性的查找顺序,以避免冲突和歧义。 __mro__ 的用途 方法解析顺序:__mr 阅读全文
posted @ 2023-07-20 00:14 Allen_Hao 阅读(84) 评论(0) 推荐(0)