自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Python中的 json 模块与 pickle 模块:数据序列化与反序列化

在编程中,序列化(Serialization)是指将数据结构或对象转换为一个可以存储或传输的格式的过程,而反序列化(Deserialization)则是指将存储或传输的数据恢复成原始数据结构或对象的过程。在 Python 中,json 和 pickle 模块提供了两种常用的序列化和反序列化机制,它们各自有不同的用途和特点。在本篇博客中,我们将详细介绍 Python 中的 json 模块与 pickle 模块,帮助你理解它们的使用场景、优缺点以及如何使用这两个模块进行数据存储和传输。

2024-12-02 06:45:00 937

原创 Python 抽象类(Abstract Class)详解

抽象类是不能实例化的类,通常用作其他类的基类。它允许你定义一些没有实现的方法(即抽象方法),并强制其子类提供这些方法的实现。抽象类的主要作用是提供一种约定,确保所有继承它的类都有某些共同的行为。# 创建抽象类passpass# 子类继承抽象类并实现抽象方法# 测试print(dog.make_sound()) # 输出 Woof!print(dog.move()) # 输出 Dog is runningprint(cat.make_sound()) # 输出 Meow!

2024-12-01 09:15:00 1483

原创 Python 异常处理与自定义异常

异常是指在程序运行过程中发生的错误或意外事件。它们通常会导致程序的执行中断,但通过异常处理机制,我们可以捕获并处理这些异常,从而避免程序崩溃。异常概念: 程序在运行过程中发生不可预知的错误程序员很难堵住所有的漏洞,就需要异常处理异常处理:捕获异常: try-except-else-finally抛出异常: raise在 Python 中,除了内置异常外,我们还可以自定义异常类。自定义异常通常是为了更好地表达程序中可能发生的错误类型,并提供更多的错误信息。

2024-11-30 20:45:00 821

原创 Python 常见模块及其用法

Python 拥有丰富的标准库和第三方模块,可以帮助开发者高效地完成各种任务。从文件操作到网络编程,从数据处理到机器学习,Python 的模块几乎覆盖了所有开发领域。在本篇博客中,我们将介绍 Python 中一些常见且实用的模块及其用法,帮助你更好地利用 Python 提供的工具来提高工作效率。

2024-11-30 17:22:05 601

原创 Python 面向对象三大特性详解

封装是面向对象编程的一个基本特性,它指的是将数据(属性)和操作数据的方法(函数)封装成一个整体,即类。封装的核心思想是隐藏对象的内部实现细节,只暴露接口让外部通过这些接口与对象交互。这不仅能提高代码的安全性,还能降低系统复杂度。继承是面向对象编程中的一个重要特性,它允许我们创建一个新类,新类可以继承已有类的属性和方法。继承提供了一种机制,让我们可以在不修改现有代码的基础上创建新的功能。通过继承,子类可以复用父类的代码,并且可以在子类中扩展或重写父类的方法。多态是指同一个方法在不同对象上表现出不同的行为。

2024-11-30 16:10:41 1920

原创 Python 迭代器、生成器和可迭代对象详解

在 Python 中,**可迭代对象(Iterable)**是指能够返回一个迭代器的对象。任何实现了iter() 方法或者定义了getitem() 方法的对象,都被认为是可迭代对象。列表(list)元组(tuple)字典(dict)集合(set)字符串(str)迭代器(Iterator)是一个对象,它实现了iter() 和next() 方法,可以在需要时逐个访问集合中的元素。通过迭代器,我们可以一次获取一个元素,而不需要将整个集合加载到内存中。

2024-11-30 15:11:52 810

原创 Python 单例模式与反射函数

在软件设计中,单例模式(Singleton Pattern)和反射(Reflection)是两个非常常见的概念。单例模式确保一个类只有一个实例,并提供全局访问点;而反射则允许在运行时动态地检查对象类型、属性、方法等,甚至修改它们。本文将详细介绍 Python 中如何实现单例模式,以及如何使用反射函数(Reflection Functions)处理动态操作。单例模式是一种设计模式,它保证一个类在程序中只有一个实例,并提供全局访问点。

2024-11-30 14:49:05 770

原创 Python 魔术方法(Magic Methods)详解

魔术方法是 Python 内部使用的特殊方法,它们通常以双下划线(__)开始和结束,如initstradd等。虽然它们不是用户直接调用的函数,但通过这些魔术方法,我们可以改变对象的默认行为,使其能够响应特定的操作,例如加法运算、字符串格式化等。魔术方法是 Python 中的一个强大工具,通过它们我们能够自定义对象在各种操作中的行为,包括运算、比较、调用、属性访问等。合理使用魔术方法,可以使你的 Python 类更加简洁、直观,同时提高代码的可读性和可维护性。

2024-11-30 14:00:00 474

原创 Python 闭包(Closure)详解

在 Python 中,闭包是指一个嵌套函数(即在一个函数内部定义的函数)可以访问其外部函数的变量,尽管外部函数的执行已经结束。这种访问外部函数变量的能力,构成了闭包的核心。更具体地说,闭包的定义包含以下几个要素:外部函数:这是定义内部函数的函数。内部函数:被嵌套在外部函数中的函数,并且可以访问外部函数的局部变量。自由变量:在内部函数中使用的、来自外部函数的变量。简单来说,闭包允许内部函数“记住”并“访问”它定义时的外部环境,即使外部函数的作用域已经结束。

2024-11-30 09:27:20 1832

原创 python面向对象(一)

在Python中,通过在属性名称前加上两个下划线(__)来表示该属性为私有属性。这是Python的命名约定,用于指示该属性是类的内部使用,不应在类的外部直接访问self.__name = name # 私有属性self.__age = age # 私有属性print(f"大家好,我是。

2024-11-06 20:25:19 1486

原创 python集合

集合(Set)是 Python 中一种内置的数据类型,用于存储不重复的元素集合。集合的特点包括:无序性:集合中的元素没有固定的顺序唯一性:集合不允许重复元素,自动去除重复的值。可变性:集合是可变的,可以动态添加或元素因此,集合不支持索引、嵌套,也没有切片操作,但支持更新、删除等操作,并且可进行 并集 、交集、差集 等常见的集合操作。

2024-10-31 20:58:12 191

原创 Python字典

字典 (Dictionary) 是 Python 中常用的数据结构之一,它用于存放具有映射关系的数据,其灵活性极高,可存储任意类型的数据对象,它有时也被称作关联数组或哈希表。字典以键值对 的形式存储数据,每个键值对以冒号 : 连接, 冒号左侧为键(key),右侧为值(value),且键与值都使用单引号 ‘’ 或 双引号""包裹。字典使用大括号{} 包裹,键值对之间使用逗号, 分隔,与列表不同,字典中的元素是无序的。字典支持更新、删除、嵌套、拼接、成员检查、追加、扩展、排序等相关操作。

2024-10-31 20:31:22 479

原创 Python列表

1.列表 创建ls = [] # 空列表ls = list() # 空列表# 2.类型转换ls = list('12ab5') # 将字符串转为列表```python# 3.查看列表方法。

2024-10-30 13:48:45 343

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除