- 博客(1752)
- 资源 (17)
- 收藏
- 关注
原创 Python核心技术开发指南(073)——综合案例2
该客户管理系统实现了基于文件的客户信息管理功能,包含添加、删除、修改、查询、显示和保存客户信息等操作。系统采用面向对象设计,将客户数据封装为Customer类,通过CustomerManage类实现业务逻辑。数据持久化通过文件存储实现,支持程序重启后自动加载历史数据。系统提供菜单式交互界面,具有基本的输入验证和异常处理机制。
2025-09-17 02:30:00
89
原创 Python核心技术开发指南(072)——综合案例1
本文介绍了一个基于Python的简易学生信息管理系统,使用列表和字典结构存储学生数据。系统包含新增学生、显示所有学生、查询学生和退出系统四大功能模块,其中查询功能还支持修改或删除学生信息。通过菜单交互方式操作,采用函数式编程实现各功能模块。该系统适合初学者学习Python基础语法和数据结构应用,可作为小型信息管理系统的开发参考。
2025-09-17 01:00:00
63
原创 Python核心技术开发指南(071)——多态
本文介绍了面向对象编程中的多态特性及其在Python中的实现方式。多态允许不同类的对象对同一方法调用产生不同的响应。文章通过五个典型示例展示了多态的应用:动物发声行为(不同动物实现各自发声方法)、几何图形面积计算(不同图形实现各自面积公式)、支付方式处理(不同支付渠道实现支付逻辑)、消息通知系统(不同通知方式实现发送方法)以及文件处理工具(不同文件类型实现读取逻辑)。这些案例均体现了多态的三大特点:接口统一性、行为多样性和类型替代性。每个示例包含完整代码实现,展示了如何定义父类和子类,并通过统一函数调用实现
2025-09-16 08:10:48
612
原创 Python核心技术开发指南(070)——Python与Java在继承中私有成员访问机制的差异
Python和Java在私有成员访问控制上存在显著差异:Python通过双下划线前缀实现名称修饰,子类虽不能直接继承但可通过修饰名间接访问;Java则采用严格的private关键字,子类完全不可见父类私有成员。外界访问时,Python允许通过修饰名直接访问,而Java必须使用反射机制。这种差异体现了Python"约定优于配置"的灵活性与Java强制封装的设计哲学,开发者需根据语言特性调整编程方式。
2025-09-16 08:10:17
157
原创 Python核心技术开发指南(069)——子类调用父类成员
本文介绍了面向对象编程中子类调用父类成员的两种方式:通过父类名直接调用和使用super()函数。通过四个典型示例(动物类方法重写、形状类属性访问、多继承方法调用、构造方法初始化)演示了具体应用场景,对比了两种调用方式的差异,强调super()在单继承中的简洁性和多继承中的自动解析特性。示例代码均展示如何保留父类功能的同时扩展子类逻辑,为继承体系中的成员访问提供了实用解决方案。
2025-09-15 10:32:32
689
原创 Python核心技术开发指南(068)——重写
本文介绍了面向对象编程中的方法重写机制,通过单继承和多继承的示例展示了其应用场景。在单继承中,子类通过重写父类方法实现特定功能(如动物叫声、形状面积计算);在多继承中,子类可重写多个父类的同名方法。重写在保持方法一致性的同时,使子类能定制功能,提升代码灵活性和可维护性。所有示例均采用Python实现,演示了重写的语法规则和执行优先级。
2025-09-15 10:28:37
546
原创 Python核心技术开发指南(067)——继承入门
本文介绍了面向对象编程中的继承机制,包括单继承与多继承的概念及应用。单继承允许子类复用父类的公共属性和方法,并通过动物-狗、形状-圆形等案例展示其实现方式。多继承则支持子类同时继承多个父类,如学生运动员同时具备学生和运动员的特性。文中还通过电器-冰箱、交通工具-汽车等示例验证了私有成员的不可继承性,并提供了详细的代码演示。继承机制有效提升了代码复用性和可维护性。
2025-09-14 17:05:10
79
原创 Python核心技术开发指南(066)——封装
本文介绍了面向对象编程中的封装概念及其在Python中的实现。封装通过类将数据(属性)和行为(方法)整合,并控制访问权限以提高安全性和维护性。私有成员(以__开头)限制外部访问,需通过公共方法操作,如get/set方法。示例包括汽车、学生、银行账户等类的封装实现,以及手机、洗衣机等类的私有成员应用。封装能隐藏细节、增强复用、简化扩展,是代码设计的核心原则之一。
2025-09-14 17:04:33
319
原创 Python核心技术开发指南(065)——with语句
摘要:Python的with语句通过上下文管理器(实现__enter__()和__exit__()方法的对象)自动管理资源,确保资源释放且异常安全。其语法简洁,能替代try-finally结构,示例展示了自定义文件管理器在with中的使用,自动完成文件开关操作,异常时仍会关闭文件并传播错误。
2025-09-13 22:30:00
224
原创 Python核心技术开发指南(064)——析构方法
本文介绍了Python析构方法__del__的特性与应用。析构方法在对象销毁时自动执行清理操作,语法为类中定义__del__方法。示例演示了通过析构方法关闭文件的资源释放场景。析构方法具有自动调用、执行时机不确定、无返回值和继承性等特点。由于执行时机不可控,建议优先使用with语句管理资源。
2025-09-13 22:00:00
201
原创 Python核心技术开发指南(062)——静态方法
静态方法是类中定义的一种特殊方法,它不需要依赖类实例或类本身即可调用,也不隐含传递self(实例引用)或cls(类引用)参数。在Python中,通过装饰器来定义静态方法。# 方法体pass。
2025-09-13 21:00:00
147
原创 Python核心技术开发指南(063)——初始化方法__init__
本文介绍了Python类中__init__方法的基本概念和使用方式。__init__是类的初始化方法,在创建对象时自动调用,用于初始化对象属性。文章通过四个示例展示了__init__的具体应用:简单属性初始化、带默认参数的初始化、初始化时调用类内方法以及参数校验处理。每个示例都包含代码实现和运行结果,说明了如何通过__init__方法为对象设置初始状态。
2025-09-13 20:00:00
85
原创 Python核心技术开发指南(061)——常用魔术方法
本文介绍了Python中常用的魔术方法,包括对象初始化(__init__、__new__)、字符串表示(__str__、__repr__)、算术运算(__add__、__sub__、__mul__)和比较操作(__eq__、__lt__、__gt__)等。通过具体示例展示了如何通过重写这些特殊方法来自定义类的行为,实现对象的创建、字符串格式化、数学运算和逻辑比较等功能。这些魔术方法由Python解释器自动调用,无需显式触发,是Python面向对象编程的重要特性。
2025-09-13 20:00:00
148
原创 Python核心技术开发指南(060)——成员方法
本文介绍了Python中成员方法的定义与使用。主要内容包括:成员方法的基本语法,通过self参数访问实例属性和调用其他方法,以及成员方法在属性封装、状态管理和复杂业务逻辑中的应用。示例涵盖了无参方法、带参方法、属性修改、方法间调用等典型场景,如Person类的问候方法、Calculator类的加法运算、BankAccount类的存款操作等。
2025-09-13 01:00:00
212
原创 Python核心技术开发指南(059)——成员变量
本文介绍了Python中__init__方法和成员变量的使用。__init__是类的初始化方法,用于定义实例变量。成员变量分为类变量(类共享)、实例变量(对象独立)和动态实例变量(对象创建后添加)。文章通过示例详细说明各类变量的定义方式和特性,并推荐在__init__中统一定义变量以保持代码清晰。核心内容包括:__init__语法、类变量与实例变量的区别、动态变量添加方法等。
2025-09-13 00:30:00
159
原创 Python核心技术开发指南(058)——面向对象入门
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,其核心思想是将程序中的数据和操作数据的方法封装在对象中,通过对象之间的交互来完成程序功能。
2025-09-13 00:15:00
63
原创 Python核心技术开发指南(057)——第三方包
本文介绍了Python第三方包管理工具pip的使用方法。主要内容包括:pip作为官方推荐的包管理工具,支持安装、卸载、更新和查看包信息等操作;如何通过国内镜像源(如清华、阿里云)加速下载;常用命令如pip install安装指定版本包、pip list查看已安装包、pip show查看包详情以及pip uninstall卸载包。文章还提供了具体操作示例和图示说明,帮助开发者高效管理Python第三方依赖。
2025-09-12 02:00:00
258
原创 Python核心技术开发指南(056)——自定义包
Python中的__init__.py文件是包管理的核心组件,主要功能包括:标识目录为Python包、简化导入路径、执行初始化逻辑以及通过__all__控制批量导入范围。该文件在包首次导入时自动执行,可用于定义包级变量、加载资源等。通过示例展示了空文件、简化导入、初始化代码和控制导入行为等典型用法,帮助开发者更好地组织和管理Python包结构。
2025-09-12 01:00:00
47
原创 Python核心技术开发指南(055)——内置列表__all__
本文介绍了Python模块中__all__变量的作用与用法。__all__是一个可选列表变量,用于明确指定当使用from 模块名 import *语句时允许导入的公共成员(函数、类、变量等),从而规范模块接口并隔离内部实现。通过三个示例演示了其应用场景:1) 在数学工具模块中暴露核心函数而隐藏辅助函数;2) 在数据模型模块中指定可导出的业务类;3) 在配置处理模块中控制公共变量和函数的导入范围。未在__all__中列出的成员,即使不以_开头,也无法通过import *导入。
2025-09-12 00:30:00
152
原创 Python核心技术开发指南(054)——内置变量__name__
摘要: Python的__name__是模块的内置变量,用于区分模块是被直接运行(值为"__main__")还是被导入(值为模块名)。通过if __name__ == "__main__":可实现模块自测功能,使测试代码仅在直接运行时执行,不影响导入后的使用。文中通过计算器模块和文件处理脚本两个案例,演示了如何利用该特性兼顾模块复用与独立测试需求,确保代码的灵活性和可维护性。
2025-09-12 00:15:00
289
原创 Python核心技术开发指南(053)——模块
本文介绍了Python模块的概念及使用方法。模块是以.py结尾的文件,包含函数、类等定义,可实现代码复用和模块化管理。文章详细讲解了四种导入方式:import模块名、from模块名import功能名、from模块名import*以及使用as定义别名,并提供了具体示例。此外,还介绍了如何创建和使用自定义模块,通过greeting.py案例展示了模块化开发的实践。模块化编程能有效提升代码可维护性和团队协作效率。
2025-09-11 03:00:00
57
原创 Python核心技术开发指南(052)——自定义异常
摘要: 本文介绍了Python自定义异常的概念与应用场景。当内置异常无法满足业务需求时,可通过继承Exception类创建自定义异常,提升代码可读性和错误处理精准度。文章提供了三个示例:1)InvalidAgeException验证年龄范围;2)InvalidUsernameException检查用户名格式;3)银行账户操作中的InsufficientFundsException和NegativeWithdrawalException。每个示例包含异常定义、业务逻辑实现及测试用例,演示了如何通过自定义异常处
2025-09-11 02:00:00
134
原创 Python核心技术开发指南(051)——抛出异常
在Python中,异常抛出是程序主动报告错误状态的机制,通过明确标识出不符合预期的情况,帮助开发者及时发现并处理问题。Python提供了raise语句和assertraise语句可主动抛出特定类型的异常(包括内置异常和自定义异常),适用于在业务逻辑中主动标识错误;assert语句则主要用于调试阶段,通过断言条件是否成立来验证程序假设,不满足时触发异常。
2025-09-11 01:00:00
172
原创 Python核心技术开发指南(050)——异常捕获
异常是程序在运行过程中发生的非预期事件,这些事件会中断程序的正常执行流程。当程序执行 try 块中的代码发生异常时,Python 解释器会创建一个对应的异常对象,该对象包含了异常的类型、描述信息等细节。通过异常捕获,可以在异常发生时执行特定的处理逻辑,避免程序直接崩溃。在某些情况下,一段代码可能会引发多种不同类型的异常,此时可以使用捕获多个异常的语法来分别处理这些异常。异常捕获的基本语法使用try和except关键字,用于捕获并处理可能发生的异常。捕获指定异常指的是处理特定类型的异常,并获取异常信息。
2025-09-11 00:15:00
180
原创 Python核心技术开发指南(049)——文件操作综合应用
本文介绍了三个Python文件操作案例:1)文本文件复制,通过with语句实现文件内容精确复制并统计字符数;2)日志记录与分析,使用time模块记录带时间戳的日志并筛选错误信息;3)二进制文件复制,采用分块读取方式处理大文件,并通过os模块验证复制结果。所有案例均包含完整实现代码,涵盖文本/二进制文件处理、资源管理及异常处理等核心知识点。
2025-09-10 23:00:00
83
原创 Python核心技术开发指南(048)——文件追加
本文介绍了Python文件追加操作的基本语法和实现方法。通过open()函数的追加模式"a"可在文件末尾添加内容而不覆盖原数据,若文件不存在则自动创建。文章提供了三个示例:创建新文件追加内容、向已有文件追加内容,以及批量追加多行数据。关键操作包括write()写入内容和flush()刷新缓冲区,适用于日志记录、数据追加等场景。
2025-09-10 22:00:00
53
原创 Python核心技术开发指南(047)——文件写入
本文介绍了Python中文件写入操作的核心方法write()和flush()。write()方法用于将字符串写入文件,支持多次调用和内容拼接,但需注意非字符串数据需要转换。写入内容会先存入缓冲区,flush()方法可强制将缓冲区内容写入磁盘,确保数据实时保存。文件关闭时close()会自动执行flush()操作。文章通过4个write()示例和2个flush()示例演示了具体用法,包括文件创建、内容覆盖、多次写入和数据类型处理等场景。
2025-09-10 21:00:00
52
原创 Python核心技术开发指南(046)——文件读取
本文介绍了Python文件操作的基本流程,包括打开文件(open函数)、读写操作(read/readlines/for循环)和关闭文件(close方法)。重点讲解了三种基础访问模式(r/w/a)的使用场景,以及with语句自动管理文件资源的优势。文章通过多个代码示例演示了不同模式下文件读写操作的具体实现方法,并附有相关操作示意图,帮助读者掌握Python文件处理的核心技术。
2025-09-10 20:30:00
54
原创 Python核心技术开发指南(045)——数据容器通用操作
本文介绍了Python中数据容器的遍历、计算和转化操作。遍历部分详细讲解了for循环和while循环在列表、元组、字符串、集合和字典中的应用;计算部分演示了len()、max()、min()函数的使用;转化部分则展示了list()、str()、tuple()等类型转换函数的具体用法。文中通过大量代码示例(如列表遍历、字典键值获取、集合转换等)帮助理解不同容器的特性和操作方法。
2025-09-10 20:15:00
55
原创 Python核心技术开发指南(044)——字典dict
本文介绍了Python字典的定义、特点及常见操作。字典是一种存储键值对的无序可变数据结构,具有键唯一、可通过键访问值等特点。文章详细讲解了字典的创建、元素添加(如字典名[新键]=新值)、获取(如get()和setdefault()方法)、更新(覆盖已有键值)和删除(del与pop())等操作,并通过多个示例展示了不同类型数据的处理方式,包括嵌套字典结构的操作。字典作为Python重要数据类型,在数据处理中具有广泛应用价值。
2025-09-10 08:33:29
474
原创 Python核心技术开发指南(043)——集合set
本文介绍了Python集合的基本概念、特点及常见操作。集合是一种无序、可变且元素唯一的数据容器,支持整数、字符串等不可变类型元素。创建集合可通过大括号或set()函数实现,具有自动去重特性。集合支持获取长度、添加元素(add()/update())、移除元素(remove()/discard()/pop())等操作,其中remove()对不存在元素会报错,而discard()不会。文章通过代码示例展示了集合的无序性、唯一性及元素类型限制等特点,并对比了不同操作方法的使用场景和差异。
2025-09-10 00:45:00
227
原创 Python核心技术开发指南(042)——切片
本文介绍了Python中序列(列表、元组、字符串)的切片操作。切片通过序列[起始:结束:步长]语法实现,可提取子序列而不修改原序列。文章通过示例展示了三种序列类型的切片应用,包括基础切片、带步长切片和负索引切片。列表切片生成新列表,元组和字符串切片分别生成新元组和新字符串。
2025-09-09 08:38:53
321
原创 Python核心技术开发指南(041)——字符串str
本文介绍了Python字符串的基本概念、特点及常见操作。字符串是由单引号、双引号或三引号包裹的文本序列,具有不可变性等特点。文章详细讲解了字符串的索引访问、长度获取、查找子串、统计替换、分割规整等操作,并展示了while循环遍历字符串的实例。所有操作均不会修改原字符串,而是返回新字符串对象。
2025-09-09 00:15:00
270
原创 Python核心技术开发指南(040)——元组tuple
本文介绍了Python中元组(tuple)的基本概念、定义方式及主要特性。元组是Python中的不可变有序序列,支持存储不同类型元素,可通过索引访问数据。文章详细讲解了元组的基本语法、特点(不可修改性、有序性、支持重复元素)、索引规则(正向/反向索引)、元素访问方法、嵌套结构、元素统计(len()函数)、遍历方式(while/for循环)以及元素查找方法(index())。通过大量代码示例展示了元组的实际应用场景,包括单元素元组定义、嵌套元组访问、混合类型数据存储等典型用法。
2025-09-08 01:45:00
434
原创 Python核心技术开发指南(039)——列表list
本文介绍了Python列表的基本操作,包括定义、索引访问、元素统计、遍历、插入和删除。主要内容:1) 列表通过方括号定义,支持不同类型元素和嵌套结构;2) 使用正向和反向索引访问元素;3) len()和count()方法分别统计元素总数和指定元素出现次数;4) 通过while和for循环遍历列表;5) 使用append()、insert()和extend()方法插入元素;6) 使用del、remove()和pop()方法删除元素。文章通过代码示例详细演示了各种操作的实际应用。
2025-09-08 01:00:00
319
原创 Python核心技术开发指南(038)——数据容器
本文概述了Python中的五种主要数据容器:列表(有序、可修改、允许重复元素)、元组(有序、不可修改、允许重复)、字符串(有序、不可修改、字符可重复)、集合(无序、可修改、元素唯一)和字典(键值对结构,键唯一,值可重复)。
2025-09-08 00:15:00
65
原创 Python核心技术开发指南(037)——匿名函数
本文介绍了Python中的匿名函数(lambda函数),它是一种无需名称、通过lambda关键字定义的简洁函数形式。文章对比了匿名函数与命名函数的差异,指出匿名函数适合简单逻辑和临时使用场景,尤其是作为参数传递给高阶函数时更具优势。通过多个示例展示了匿名函数在数学运算、排序、条件判断和数据过滤等场景的应用,包括与sorted()、map()、filter()等内置函数的结合使用。
2025-09-05 01:45:00
436
原创 Python核心技术开发指南(036)——函数作为参数传递
本文介绍了Python中将函数作为参数传递的用法,通过三个示例展示了其灵活性和实用性。基本语法展示了如何将函数A作为参数传递给函数B并在内部调用。示例一演示了数学运算处理,通过传递不同运算函数实现复用;示例二展示了数据格式化,支持带额外参数的函数传递;示例三模拟事件处理机制,通过函数列表实现多处理逻辑。这种编程方式提升了代码的清晰度、扩展性和复用性,适用于函数式编程、回调机制等场景。
2025-09-05 00:15:00
131
原创 Python核心技术开发指南(035)——函数的多种传参方式
本文介绍了Python函数的四种传参方式:位置参数(按顺序传递)、关键字参数(通过键值对指定)、缺省参数(带默认值)以及不定长参数(*args接收元组,**kwargs接收字典)。每种方式均提供典型示例,如计算和、打印信息、处理订单等场景,展示如何灵活运用不同参数组合实现函数功能。文中强调参数定义顺序规则(如默认参数需在后),并演示混合使用方式,帮助开发者掌握Python函数传参的核心技巧。
2025-09-03 01:00:00
695
原创 Python核心技术开发指南(034)——函数的多返回值
本文介绍了Python函数返回多个值的实现方式。通过将多个返回值封装为元组,Python支持函数返回多个结果,并可用多个变量接收。文中提供了两个示例:一是计算两个数的四则运算结果,二是使用下划线忽略不需要的返回值。最后通过打印返回值类型,证实了多个返回值实际上是封装为元组实现的。
2025-09-03 00:15:00
297
DependencyInjection
2023-09-05
仿QQ获取设备中APK并分享
2016-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅