自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(391)
  • 资源 (1)
  • 收藏
  • 关注

原创 68. decimal与fractions精度控制

Python中的decimal和fractions模块提供了高精度数值计算的不同解决方案。decimal模块通过Decimal类实现精确的十进制浮点数运算,特别适合金融计算等场景,但需注意需通过字符串初始化并设置适当精度(getcontext().prec)。fractions模块则通过Fraction类精确表示分数,避免浮点数精度问题,适用于需要分数运算的场景。两者各有侧重:decimal更适用于精确小数计算,而fractions适合分数运算。使用中需注意decimal初始化方式、精度设置和运算速度,以及

2025-08-18 22:31:57 916

原创 67. math与cmath数学库

数学常数是指在数学中经常出现且具有固定值的数。这些常数在科学计算、工程和数据分析等领域广泛应用。Python的math模块提供了这些常数的内置值。基本数学运算函数是Python内置的用于执行常见数学计算的函数集合,主要包括abs()round()pow()divmod()等。这些函数可以直接使用,无需导入额外模块。幂函数和对数函数是数学中常见的两种函数类型,在Python中通过math模块提供相关计算功能。y = x^n,表示x的n次方y = logₐx,表示以a为底的x的对数。

2025-08-18 22:30:59 782

原创 66. operator模块加速运算

Python的operator模块提供了内置运算符的函数式接口,使运算符可作为参数传递。主要功能包括: 算术运算函数(add/sub/mul/truediv等)对应基本数学运算 比较运算函数(lt/le/eq等)实现大小比较 高效运算实现:位运算替代算术、列表生成式优化等 与内置运算符的特殊方法对应关系(如__add__对应+) 该模块特别适用于: 函数式编程场景 与高阶函数(map/filter/reduce)配合使用 自定义类运算符重载 需要优化性能的运算场景 注意区分operator函数与内置函数,在

2025-06-29 20:08:48 1212

原创 65. functools模块与高阶函数

Python的functools模块提供了高阶函数工具,包括偏函数(partial)和累积计算(reduce)。partial函数可以固定函数的部分参数生成新函数,适用于简化重复调用场景。reduce函数对可迭代对象进行累积计算,常用于求和、乘积等操作。使用时需注意partial会丢失函数元信息,reduce需从functools导入,且简单场景优先使用内置函数。

2025-06-29 20:08:17 696

原创 63. collections模块详解64. itertools模块组合与排列

摘要: Python的collections模块提供了多种高效数据结构: namedtuple:创建具名元组,通过字段名访问数据,适合替代索引访问的元组。 deque:双端队列,支持O(1)时间的两端操作,适用于队列/栈场景。 OrderedDict:保持插入顺序的字典(Python 3.7+普通字典也支持,但提供额外顺序操作)。 defaultdict:自动初始化缺失键的字典,简化统计/分组逻辑。 ChainMap:多字典逻辑合并,优先查找首个字典,适合配置管理。 UserDict:自定义字典行为的基类,

2025-06-29 20:07:17 823

原创 63. collections模块详解

Python collections 模块提供了多种高效数据结构: namedtuple:创建具名字段的元组,提升代码可读性(如Point(x=1,y=2)) deque:双端队列,支持O(1)时间的两端操作,适用于队列/栈场景 OrderedDict:保持插入顺序的字典(Python 3.7+普通dict也有序) defaultdict:自动初始化缺失键的字典(如defaultdict(list)) ChainMap:多字典逻辑合并,优先查找首个字典的键 注意:deque非线程安全,namedtuple不

2025-06-29 20:06:45 789

原创 62. calendar模块与日历操作

Python的calendar模块提供了强大的日历功能,包括文本和HTML日历生成。该模块支持月历/年历生成、闰年判断、星期计算等操作,可通过TextCalendar和HTMLCalendar类创建不同格式的日历。主要功能包括:设置周起始日(周一或周日)、自定义日历格式、控制输出宽度等。使用需注意月份参数范围(1-12)、星期编号(0-6表示周一到周日)以及HTML日历的样式处理。模块适用于命令行工具、Web应用等场景,可通过继承和重写方法实现高度定制化的日历输出。

2025-06-29 20:06:12 795

原创 61. time与datetime模块

时间戳(Timestamp)是指从1970年1月1日00:00:00 UTC(协调世界时)开始所经过的秒数(或毫秒数),不考虑闰秒。它是一个浮点数或整数,用于表示特定的时间点。结构化时间处理是指将时间表示为具有明确字段(如年、月、日、时、分、秒等)的数据结构,便于程序读取和操作。Python中常用或来表示结构化时间。程序延时控制是指在代码执行过程中人为地添加时间延迟,使程序暂停执行一段时间。在Python中,通常使用time模块的sleep()函数来实现延时功能。datetime是Python标准库。

2025-06-29 20:05:39 1095

原创 60. Zip_Tar文件压缩与解压

摘要:本文介绍了Python中处理zip和tar压缩文件的标准库操作。zipfile模块可用于创建、读取和解压ZIP文件,支持单个文件处理,注意路径和编码问题。tarfile模块用于归档文件打包解包,支持多种压缩格式,需注意归档与压缩的区别。两者都提供上下文管理确保资源释放,适合文件批量处理、备份等场景,示例代码涵盖了基本创建、解压和文件内容读取操作。

2025-06-15 12:08:59 921

原创 59. 文件内容的批量处理与分析

本文介绍了Python文件操作和文本处理的常用技术。文件操作部分讲解了os.listdir()目录遍历、glob模块模式匹配以及上下文管理器处理文件对象的方法。文本处理部分涵盖split()和strip()字符串方法、re模块正则表达式应用以及UTF-8/GBK编码问题处理。文章通过概念定义、使用场景、注意事项和代码示例,系统性地展示了Python处理文件和文本的核心技能,特别强调了资源管理、模式匹配和编码转换等实际开发中的关键问题。

2025-06-15 12:08:23 1020

原创 58. 操作文件权限与访问控制

摘要 文件权限管理是操作系统的核心功能,主要控制用户对文件的访问权限。基本权限包括读(r)、写(w)和执行(x)三种类型,分别对应查看、修改和运行文件的权限。权限按用户分为所有者(Owner)、组用户(Group)和其他用户(Others)三类。数字表示法用八进制数字组合表示权限,如755表示所有者rwx,组和其他r-x。常用命令包括chmod修改权限、chown修改所有者、chgrp修改所属组。特殊权限如SUID允许以所有者权限执行文件。

2025-06-15 12:06:40 912

原创 57. 文件编码与乱码处理方法

文章摘要 本文介绍了文件编码的基础概念和Python中的处理方式。字符编码是将字符转换为二进制数据的过程,常见标准包括ASCII、Unicode和UTF-8。Python使用encode()和decode()方法进行编码转换,需注意编码一致性避免乱码。文件操作时应明确指定编码格式(如UTF-8),网络传输建议统一使用UTF-8。文章对比了文本模式(处理字符串)和二进制模式(处理字节)的区别,并提供了处理未知编码文件的策略,如使用chardet检测编码并尝试多种解码方案。最后强调了编码不一致可能导致的问题及解

2025-06-15 12:06:06 839

原创 56. 文件路径处理技巧(os.path)

Python的os.path模块提供了多种路径操作方法,包括路径拼接、分解、检测和规范化处理。os.path.join()智能拼接跨平台路径,注意绝对路径会忽略之前参数;os.path.split()将路径分解为目录和文件名;os.path.splitext()分离文件名与扩展名。检测类方法如os.path.exists()检查路径存在性,os.path.isfile()和os.path.isdir()区分文件与目录。os.path.abspath()可将相对路径转为绝对路径。这些方法需注意路径格式、权限问

2025-06-15 12:05:33 1955

原创 55. 临时文件与缓存管理

Python的tempfile模块提供了创建临时文件和目录的功能,支持自动清理和安全删除。主要方法包括NamedTemporaryFile()、mkstemp()和TemporaryFile(),适用于处理中间数据、测试等场景。临时目录管理通过TemporaryDirectory()实现,确保程序退出后自动删除。安全删除临时文件可使用多次数据覆盖方式。注意事项包括:权限管理、路径差异、文件关闭问题以及跨平台兼容性处理。模块还支持自定义临时文件位置和前缀/后缀,并提供手动与自动清理两种模式。

2025-06-15 12:05:00 1196

原创 54. 操作系统命令调用(os.system _ subprocess)

Python执行系统命令主要有两种方式:os.system()和subprocess模块。os.system()简单易用但功能有限,适合执行简单命令,需注意安全性和跨平台问题。subprocess.run()功能更强大,可捕获输出和返回状态,而Popen类提供高级控制,适用于交互式、后台进程等复杂场景。使用时需注意命令注入风险、编码问题和死锁规避。subprocess是更现代、安全的方案,推荐优先使用。

2025-06-15 12:04:25 1574

原创 53. pathlib模块简介与实践

Python的pathlib模块为文件系统路径操作提供了面向对象的解决方案,相比传统os.path方法更加直观和安全。该模块的核心Path类将路径抽象为对象,支持跨平台路径拼接、解析和属性获取,自动处理系统差异。通过链式调用方法,开发者可轻松实现文件/目录的创建、删除和遍历等操作,同时内置常用功能减少了os/shutil模块的依赖。典型应用包括路径拼接(使用/运算符)、文件属性检查(如.exists())以及目录创建(.mkdir())。需注意部分操作会实际访问文件系统,且旧代码可能需要兼容处理。

2025-06-14 19:38:31 686

原创 52. shutil实现文件_文件夹的复制与删除

模块功能定位是指通过分析模块在系统中的角色和职责,明确其核心功能和边界范围。在Python中,模块通常是一个.py文件,包含相关的函数、类和变量,用于实现特定的功能集合。os模块是Python标准库中用于操作系统相关功能的传统模块,而pathlib是Python 3.4引入的面向对象的文件系统路径操作模块。两者在文件系统操作方面存在功能重叠,但各有侧重。copy()是 Python 中shutil模块提供的一个函数,用于将源文件复制到目标位置。它执行的是文件内容的逐字节复制,适用于大多数文件复制场景。

2025-06-14 19:37:58 1067

原创 51. os模块基本使用

Python中的os模块提供了丰富的操作系统交互功能,包括文件和目录操作、工作目录管理、路径处理和环境变量访问等。通过os模块可以创建/删除目录、遍历目录内容、动态拼接跨平台路径、获取和修改工作目录,以及访问系统环境变量。关键特性包括:使用os.path.join()处理路径兼容性、os.walk()递归遍历目录、os.getcwd()/chdir()管理工作目录、os.environ访问环境变量。操作时需注意路径分隔符差异、权限检查和跨平台兼容性,推荐使用pathlib.Path作为更现代的替代方案。

2025-06-14 19:37:19 1063

原创 50. JSON文件的读写与序列化

JSON是一种轻量级数据交换格式,常用于前后端数据传输。Python通过json模块处理JSON数据,主要方法包括: json.load()读取JSON文件并转为Python对象 json.dump()将Python对象写入JSON文件 需要注意编码问题,中文需设置ensure_ascii=False JSON与Python数据类型有对应关系,如JSON对象对应dict,数组对应list 文件操作时建议使用with语句并处理异常情况 写入时可通过indent参数格式化输出,提高可读性。

2025-06-14 19:36:47 1469

原创 49. 文本文件与二进制文件处理

本文介绍了Python文件操作的核心概念与技术要点。主要内容包括:1)文件打开模式(文本/二进制模式及编码参数),其中文本模式支持读写和追加,二进制模式适用于非文本文件;2)文本文件操作方法(read/readline/readlines和write/writelines)的使用场景与注意事项;3)with语句的自动资源管理功能;4)不同平台的行结束符(\n和\r\n)处理机制。文章通过示例代码展示了各种文件操作的具体实现,并强调了常见误区,如内存管理、编码指定和跨平台兼容性问题。

2025-06-14 19:36:14 1152

原创 48. 使用with语句操作文件

Python文件操作与资源管理摘要 Python的with语句提供了一种简洁高效的资源管理方式,尤其适合文件操作场景。其核心优势在于自动资源释放机制,通过上下文管理协议(__enter__和__exit__方法)确保文件无论正常执行还是异常中断都能被正确关闭。 文件操作主要涉及三个关键方法: read()用于读取内容,可指定字符数分块处理大文件 write()写入内容,需注意模式选择(覆盖/追加) seek()/tell()控制文件指针,实现灵活读写 异常处理是文件操作的重要环。

2025-06-14 19:35:35 1007

原创 47. 文件的追加与修改

本文介绍了Python文件操作的三种常见模式:追加、修改和注意事项。在追加操作中,'a'和'a+'模式可用于末尾添加内容,需注意指针位置和换行符处理。修改操作使用'r+'模式进行读写,配合seek()定位指针。注意事项包括文件编码处理(推荐UTF-8)和异常处理(文件不存在或权限问题)。文中提供了代码示例,展示了如何安全地进行文件追加、修改及跨平台换行符处理,帮助开发者避免常见错误。

2025-06-14 19:35:05 947

原创 46. 文件读写基础(open、read、write)

Python文件操作指南摘要: Python通过open()函数提供文件操作功能,支持多种模式: 基本操作:使用with语句自动管理文件开关,避免资源泄露 读取方式:read()读取全部内容,readline()和readlines()逐行读取 写入操作:write()写入字符串,需手动换行,注意模式选择(w覆盖/a追加) 指针控制:seek()定位文件指针,实现随机访问 注意事项: 大文件避免read()/readlines()以防内存溢出 注意文本/二进制模式区别 写入模式会清空文件内容。

2025-06-14 19:34:34 976

原创 45. 元类与类的动态创建(进阶)

元类是Python中创建类的类,主要用于控制类的创建过程。通过继承type实现自定义元类,核心方法包括__new__(创建类实例)、__init__(初始化类)和__prepare__(定制命名空间)。常见应用场景包括动态修改类属性、实现单例模式、开发框架(如Django ORM)等。使用时需注意Python 2/3语法差异,避免过度使用导致代码复杂化。合理运用元类可实现强大的类行为控制,但多数情况下简单的类装饰器已能满足需求。

2025-06-14 19:33:55 970

原创 44. Python中的组合与委托

组合和委托是面向对象编程中的两种重要设计模式。组合通过类属性实现"has-a"关系,强调对象间的拥有关系,如Car类包含Engine实例。它具有强所有权、不可共享但灵活性高的特点,适用于构建复杂对象结构。委托则是一种引用类型,允许将方法作为参数传递或存储在变量中,常用于事件处理和回调机制。 两种模式的主要区别在于:组合是结构关系,委托是行为关系。组合更适合表达整体与部分的关系,而委托更适用于功能转发和动态行为变更。

2025-06-14 19:33:25 986

原创 43. 抽象类与接口设计(abc模块)

摘要:本文介绍了Python中抽象基类(ABC)的概念与实现。抽象基类通过abc模块提供,包含ABCMeta元类和abstractmethod装饰器,用于定义不能被实例化的接口规范,强制子类实现特定方法。文章详细讲解了抽象基类的创建方式(继承ABC类或使用ABCMeta)、抽象方法的声明(@abstractmethod装饰器)以及抽象属性的实现。关键点包括:抽象类不能实例化、子类必须实现所有抽象成员、抽象方法/属性的定义规范等,并提供了形状类等代码示例来说明正确用法和常见错误。

2025-06-14 19:32:48 976

原创 42. isinstance与issubclass用法

本文介绍了Python中的isinstance()和issubclass()函数,以及lambda表达式和类型检查的应用。主要内容包括:lambda函数的基本语法与参数使用;isinstance()在类型检查中的应用场景及与type()的区别;issubclass()在继承关系验证和多继承中的行为;以及抽象基类(ABC)的接口规范作用。文章通过示例代码展示了这些功能的实际应用,并指出了常见误区和使用注意事项,强调在动态类型检查、继承验证和接口设计中合理选择这些工具的重要性。

2025-06-11 09:32:39 434

原创 41. 对象的比较与排序

本文介绍了Python中比较运算符和排序的基础知识。比较运算符包括==、!=、<、>等,用于值比较,而is用于对象身份比较。自定义类可通过实现特殊方法(如__eq__、__lt__)来定义比较行为。排序方面,sorted()函数返回新排序列表,list.sort()方法原地排序列表,两者都支持key和reverse参数。排序稳定性指相同键值元素保持原始相对顺序的特性。注意比较时的类型差异和浮点数精度问题,以及合理选择排序方法。

2025-06-11 09:32:05 520

原创 40. 静态方法(@staticmethod)

静态方法是定义在类中的一种特殊方法,它不需要访问实例属性或类属性。静态方法使用装饰器声明,既不需要self参数(实例方法)也不需要cls参数(类方法)。静态方法是定义在类中的方法,使用装饰器标记,不需要访问实例或类本身。普通方法(实例方法)默认接收self参数,可以访问实例属性和其他实例方法。: 类方法,第一个参数是类本身(通常命名为cls),可以访问和修改类属性,也可以调用其他类方法。: 静态方法,不需要传递类或实例作为第一个参数,不能访问类或实例的属性/方法,相当于一个普通函数。

2025-06-11 09:30:49 774

原创 39. 类属性与类方法(@classmethod)

本文介绍了Python中类属性与类方法的相关概念。类属性是定义在类内部但在方法外部的变量,所有实例共享同一属性;实例属性则属于特定实例。文中指出常见误区包括误修改类属性创建实例属性、可变类属性共享问题等。 对于类方法,重点讲解了@classmethod装饰器的使用,其第一个参数cls代表类本身。类方法适用于工厂方法创建实例、访问类属性等场景,可通过类或实例调用。示例代码展示了类属性共享特性、类方法定义与调用方式,以及如何利用类方法实现替代构造函数等实用技巧。

2025-06-11 09:30:17 744

原创 38. 魔术方法(__str__、__repr__等)

魔术方法(Magic Methods)是 Python 中一类特殊的方法,其名称以双下划线(__)开头和结尾。它们用于定义类的特定行为,例如对象的初始化、比较、运算等。Python 会在特定场景下自动调用这些方法。魔术方法(Magic Methods)是Python中特殊的方法,它们以双下划线开头和结尾(如__init__这些方法在特定情况下会被Python自动调用,用于实现对象的特定行为。比较运算方法是Python中用于比较两个值的关系的运算符,返回布尔值(True或False==:等于!:不等于。

2025-06-11 09:29:40 475

原创 37. 多态与鸭子类型

多态是面向对象编程的核心特性,指同一方法调用在不同对象上产生不同行为。在Python中主要通过继承方法重写和鸭子类型实现多态。继承方法重写要求子类继承父类并重写方法,而鸭子类型则更灵活,只要对象具有所需方法即可。Python作为动态语言,多态实现更注重对象行为而非类型,提高了代码灵活性但也增加了运行时错误风险。相比之下,静态语言如Java需要显式接口定义才能实现多态,类型更安全但灵活性较低。两种方式各有优劣,开发者应根据项目需求选择合适方案。

2025-06-11 09:29:09 530

原创 36. 继承与super关键字

面向对象编程中的继承机制允许子类复用父类代码并扩展功能。继承的核心概念包括父类与子类的关系、方法重写和super关键字的使用。方法重写让子类能修改父类方法的行为,需注意保持方法签名一致且访问权限不更严格。super()函数则用于调用父类方法,常见于子类初始化时。使用继承时需避免过度继承导致代码复杂,优先考虑组合而非继承。

2025-06-11 09:28:36 301

原创 35. 私有属性与封装

摘要:Python中实现封装主要通过私有属性和装饰器方法。私有属性使用双下划线前缀(__)命名,通过名称修饰限制外部访问,但实际仍可通过特殊名称访问。单下划线前缀(_)是约定上的私有属性。@property装饰器可将方法转为属性,配合setter实现属性控制。getter/setter方法用于管理属性访问,确保数据安全。关键点:1) 双下划线实现名称修饰;2) 单下划线是约定私有;3) @property提供属性控制接口;4) getter/setter管理访问权限。这些方法共同实现Python的封装特性。

2025-06-11 09:27:58 462

原创 34. 方法的定义与调用

主要内容包括: 基本语法:Python使用缩进表示代码块,支持动态类型变量、多种注释方式及代码换行规则。 参数类型:涵盖位置参数、默认参数、关键字参数、可变位置参数(*args)和可变关键字参数(**kwargs)的使用方法及注意事项。 返回值:详细说明return语句的使用场景和常见误区,包括如何返回多个值及提前返回的情况。 方法调用:介绍直接调用方式、参数传递规则(对象引用传递)以及方法链式调用的实现方式。

2025-06-11 09:27:27 438

原创 33. 实例变量与类变量

本文介绍了Python中实例变量和类变量的基本概念、特点及使用方法。实例变量属于对象实例,存储对象特有状态,通过self.var访问,生命周期与对象绑定;类变量属于类本身,所有实例共享,通过ClassName.var访问。两者在内存存储上有区别,实例变量随对象独立存储,类变量只存一份。使用时需注意:实例变量通常在__init__初始化,类变量通过类名修改而非实例修改(否则会创建同名实例变量)。典型应用场景包括存储对象状态(实例变量)和共享配置(类变量)。

2025-06-11 09:26:47 409

原创 32. __init__方法与构造函数

Python中的__init__方法是类的特殊构造方法,用于对象初始化。它会在实例创建时自动调用,主要用于设置对象属性和执行初始化操作。__init__必须将self作为首个参数,且不应返回值。在使用时需要注意:子类继承时需通过super()调用父类初始化,多继承时要遵循方法解析顺序(MRO)。与普通构造函数不同,Python的__init__并非真正构造对象,而是初始化已创建的对象。正确使用__init__可以确保对象属性正确初始化,是面向对象编程的基础。

2025-06-11 09:26:03 602

原创 31. 类和对象的基本概念

Python类和对象摘要(150字): 类(Class)是创建对象的蓝图,包含属性(数据)和方法(行为)。对象(Object)是类的具体实例,如Dog类创建my_dog对象。通过__init__构造函数初始化对象属性。面向对象的三大特性包括:封装(隐藏内部细节,用@property控制访问)、继承(复用父类特性)和多态(不同类对同一方法有不同实现)。使用时需注意:类名用大驼峰命名、方法首参为self、区分类属性与实例属性。示例:Person类定义name/age属性及greet()方法,通过实例化对象调用。

2025-06-11 09:25:18 364

原创 30. Python代码调试与注释技巧

本文介绍了Python调试与代码规范的核心内容。调试工具方面,详细讲解了pdb调试器、breakpoint()函数和IDE集成调试功能的使用方法及注意事项。调试技巧部分包含打印调试法、异常捕获与处理和单元测试调试等实用技术,强调合理使用断点、日志和测试验证。代码规范部分重点说明文档字符串的标准格式和编写要求,建议采用Numpy或Google风格,确保文档的完整性和一致性。文中配有示例代码展示各类调试场景的实际应用,帮助开发者快速定位问题和提高代码质量。

2025-06-11 09:24:27 737

原创 29. 编码规范与PEP8介绍

PEP8(Python Enhancement Proposal 8)是 Python 官方发布的代码风格指南,旨在提供一致的代码编写规范。它涵盖了变量命名、缩进、注释、行长度等多个方面的规则,帮助开发者编写清晰、易读的代码。PEP 8是Python Enhancement Proposal第8号的简称,它是Python官方推荐的代码风格指南。这份文档详细规定了Python代码的编写规范,包括命名约定、代码布局、注释规范等。

2025-06-11 09:23:47 940

Windows WMI接口,WMI explorer

Windows WMI接口,WMI explorer

2025-05-06

小米路由器,救砖资料 官方资料

小米路由器,救砖资料 官方资料

2025-05-06

java课程设计计算器.zip

包含源码,包含实验报告。java课程设计,计算器应用。附带源码,注解详细。学生课程设计,java的项目,适合大一大二课程学习使用。

2020-07-08

空空如也

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

TA关注的人

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