Python学习随笔(BSON数据格式 Python库的相对导入 文档字符串注释 Python中类的静态方法定义)

时间:2024-11-19 07:02:43

文章目录

    • 前言
    • BSON数据格式
    • 库的相对导入
    • 文档字符串注释
    • 类的静态方法

前言

博主写一篇质量相对比较好好的博文还是很费时间的,因为往往好的博文都需要非常精心构思,需要有大量的内容,并且对这些内容的结构进行非常详细的梳理,然后润色语言,最后还需要进行美化和排版工作。

但是,自从博主变成研究生之后就变得更忙了。因此,博主从今天开始打算尝试一个新的思路,就是在做项目的同时,遇到一些之前没有接触过的或者忘记的知识点,就随手记录下来,可能也就排排版,不追求知识点如何更好地组织了。

BSON数据格式

  • 基本介绍:BSON数据格式是 Binary JSON 的缩写,是 MongoDB 所使用的一种扩展JSON格式,能够存储更多类型的数据(例如日期和二进制数据等),并且比JSON更加高效,特别是在存储和传输复杂的数据结构时。

  • 补充 MongoDB 的介绍MongoDB 是一个开源的 NoSQL 数据库管理系统,主要用于存储和管理非关系型的数据。它使用一种类似 JSON 的文档格式(BSON)来存储数据,而不是传统的行和列结构。MongoDB 是一个面向文档的数据库,特别适合处理大规模、分布式的数据。

  • Python中的 bson 库

    • 简单介绍:Python中一个用于处理BSON格式数据的Python库,如果你的Python程序中需要处理BSON数据,或者想将数据转换为BSON格式进行处理,那么你很可能就要使用这个库。
    • 安装方式pip install bson

库的相对导入

  • 基本介绍:在Python中,库的相对导入是指在某一个源代码文件中,使用相对路径导入其他源代码文件的方式。相对导入避免了使用绝对路径或长路径进行导入,从而提高代码的可维护性和可阅读性。

  • 相对导入的方式

    • 使用 . 来表示当前模块。例如,from . import module 表示从当前目录导入模块 module
    • 使用 .. 来表示上一级目录。例如,from .. import parent_module 表示从上一级目录导入模块 parent_module
    • 还可以使用更多的 .. 来引用更高层次的目录,如 from ... import grandparent_module 表示从上上一级目录导入模块。
  • 使用场景:相对导入通常在包内部使用,特别是在需要重构或重命名包时,它能够避免在每个模块中都写出长的绝对路径,使得包内模块之间的引用更加简洁和灵活。相对导入特别适用于大型项目中的模块和包之间的相互引用。

文档字符串注释

  • 基本介绍:文档字符串用于为模块、类、函数、方法等添加说明和注释,通常用于描述代码的作用、使用方法或参数的意义,让其他开发者(或者未来的自己)能更容易理解代码。

  • 如何写文档字符串

    • 文档字符串是写在三引号('''""")之间的字符串。可以在函数、类、模块的开头添加文档字符串。
    • 一般来说,文档字符串应该简洁明了,能够清楚地说明函数或类的用途、参数说明和返回值。
  • 文档字符串使用示例

  def add(a, b):
      """
      这个函数接收两个参数 a 和 b,将它们相加并返回结果。
      
      参数:
      a (int or float): 第一个加数
      b (int or float): 第二个加数
      
      返回:
      int or float: 两个加数的和
      """
      return a + b

类的静态方法

Python中类的方法如果需要声明为静态方法,只需要在方法定义的上面一行增加下面的代码即可:

@staticmethod