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

浙公网安备 33010602011771号