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

server/2024/11/19 14:12:32/

文章目录

    • 前言
    • 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 表示从上上一级目录导入模块。
  • 使用场景:相对导入通常在包内部使用,特别是在需要重构或重命名包时,它能够避免在每个模块中都写出长的绝对路径,使得包内模块之间的引用更加简洁和灵活。相对导入特别适用于大型项目中的模块和包之间的相互引用。

文档字符串注释

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

  • 如何写文档字符串

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

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

类的静态方法

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

python">@staticmethod

http://www.ppmy.cn/server/143203.html

相关文章

SQL MID() 函数详解

SQL MID() 函数详解 SQL 中的 MID() 函数是一个非常有用的字符串处理工具,它允许用户从字符串中提取特定位置的子字符串。这个函数在数据库查询和报告中特别有用,尤其是在需要从较长的文本字段中提取特定信息时。本文将详细介绍 MID() 函数的用法、参数…

集群搭建高可用

contos7.9 部署3节点 hadoop3.4 高可用集群 contos7.9 部署3节点 hadoop3.4 高可用集群环境信息Hadoop与Zookeeper的版本对应关系服务器角色分配使用端口服务器配置配置免密登录服务器配置初始化 init_server.sh配置主机名映射所有节点配置 hosts文件 hadoop 安装环境配置下载安…

C++中的适配器模式

适配器模式(Adapter Pattern) 适配器模式是一种结构型设计模式,它使得原本由于接口不兼容而不能一起工作的类可以协同工作。适配器模式通过将一个类的接口转换成客户端希望的另一种接口,使得原本接口不兼容的类可以一起工作。适配…

华为OD机试-日志采集 E100

题目描述 日志采集是运维系统的的核心组件。日志是按行生成,每行记做一条,由采集系统分批上报。 如果上报太频繁,会对服务端造成压力; 如果上报太晚,会降低用户的体验; 如果一次上报的条数太多,会导致超时失败。 …

Unity类银河战士恶魔城学习总结(P127 Stat ToolTip属性提示)

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili 教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/ 本章节实现了把鼠标放到属性上面就会显示属性的作用 UI_StatToolTip.cs 这段代码实现了一个UI提示框(ToolTip)功能…

基于YOLOv8深度学习的无人机视角军事打击目标检测系统研究与实现(PyQt5界面+数据集+训练代码)

随着无人机技术的迅速发展及其在军事领域的广泛应用,精准目标检测逐渐成为现代战场中提升打击效能和战术决策的关键技术之一。无人机因其灵活性、机动性和高效性,已经成为现代战争中不可或缺的侦察与打击工具。在复杂多变的战场环境中,及时、…

【python】掌握 Flask:轻量级 Web 开发框架解析

【Python】掌握 Flask:轻量级 Web 开发框架解析 引言 Flask 是一个轻量级、灵活且广受欢迎的 Python Web 开发框架。它以其简单易用、模块化和强大的扩展功能而闻名,适合用于小型应用和快速原型设计。同时,Flask 提供了一系列工具和库&…

使用 OpenAI 提高 Appium 测试脚本效率:从优化到跨平台支持

#自动化测试工程师在使用 Appium 进行移动端测试时,经常需要面对以下挑战: 测试脚本结构混乱,难以维护和复用。复杂交互场景(如滑动、拖拽)脚本难以编写和调试。跨平台测试需要解决设备兼容性和平台差异。 本文将结合…