- 博客(35)
- 资源 (9)
- 收藏
- 关注
原创 小白python入门 - 21.Python对象的序列化与反序列化
本文介绍了Python中使用JSON进行数据序列化和反序列化的方法。JSON作为轻量级、跨平台的数据交换格式,与Python数据类型存在直接映射关系。通过json模块可实现字典与JSON字符串/文件之间的转换(dumps/dump、loads/load)。文章还演示了使用pip管理第三方库(如高效ujson)和通过requests获取网络API的JSON数据。JSON因其通用性成为跨系统数据交换的核心工具,是Python开发必备技能。
2025-11-16 09:00:00
2094
原创 小白python入门 - 20.Python文件读写与异常处理详解
本文介绍了Python文件操作与异常处理的基础知识。主要内容包括:1)文件系统基础概念与文件操作方法;2)文本文件的读写操作实例;3)异常处理机制及其应用场景。重点讲解了open()函数的使用模式、文件对象操作、常见异常类型及处理方式,并提供了完整的异常处理代码示例。通过本课学习,读者可以掌握Python中文件持久化存储的实现方法和程序异常处理的基本技巧,确保文件操作的安全性和程序的健壮性。
2025-11-15 11:57:20
645
原创 小白python入门 - 19.面向对象编程应用
面向对象的编程思想非常的好,也符合人类的正常思维习惯,但是要想灵活运用面向对象编程中的抽象、封装、继承、多态需要长时间的积累和沉淀,这件事情无法一蹴而就,因为知识的积累本就是涓滴成河的过程。
2025-11-15 11:33:22
759
原创 小白python入门 - 18.面向对象编程进阶
本文介绍了Python面向对象编程的关键概念:1)通过下划线前缀实现属性可见性控制,虽可名称重整访问但遵循开放原则;2)动态添加属性体现Python灵活性,__slots__可限制属性扩展;3)区分对象方法、类方法(@classmethod)和静态方法(@staticmethod),说明其参数差异与应用场景;4)通过三角形类案例展示@property装饰器优化接口设计;5)以师生类继承示例说明代码复用和多态机制,体现面向对象优势。这些特性共同构成了Python强大的OOP能力。
2025-11-15 11:15:11
660
原创 小白python入门 - 17. Python面向对象编程入门
面向对象编程(OOP)是一种以对象为核心的编程范式,通过封装、继承和多态三大特性提升代码的结构性和可维护性。在Python中,类通过class关键字定义,包含初始化方法__init__为对象设置属性,并通过方法实现对象行为。创建对象使用构造器语法,对象间的交互通过消息传递实现。OOP将数据和操作封装为独立对象,使程序更贴近现实世界的思维方式,有效降低了复杂系统的开发难度。其核心在于定义类、创建对象和发送消息的三步流程,通过隐藏实现细节提供简洁的调用接口。
2025-11-15 10:34:26
881
原创 小白python入门 - 16. Python函数使用进阶-- 解锁一等函数的强大能力
Python函数作为一等公民的特性赋予了代码极大的灵活性。文章展示了高阶函数、Lambda函数和偏函数三大核心应用: 高阶函数通过将函数作为参数传递,实现了计算逻辑的解耦与复用,如自定义运算的calc函数和内置的filter/map函数。 Lambda匿名函数提供了简洁的表达式写法,特别适合配合高阶函数使用,如用单行代码实现阶乘和素数判断。 偏函数通过functools.partial固定部分参数,可创建预设配置的新函数,简化复杂调用。 这三种技术共同构成了Python函数式编程的基石,能显著提升代码的抽象
2025-11-02 15:30:00
812
原创 小白python入门 - 15. Python函数实战—— 从基础到高阶的工程化应用
本文通过三个Python函数实例演示了代码模块化与复用的实践方法。例1展示了温度单位转换函数,通过清晰命名和简单公式实现摄氏度到华氏度的转换。例2设计了一个可定制长度的随机验证码生成器,利用string和random模块实现灵活配置。例3则通过欧几里得算法实现了最大公约数(GCD)和最小公倍数(LCM)的计算功能,并支持多参数扩展。这些案例体现了函数在简化代码、提高复用性方面的价值,特别是对初学者的学习指导意义。文章强调函数命名应直观明确,参数设计需考虑灵活性和可读性,为编程实践提供了实用参考。
2025-11-02 09:00:00
188
原创 小白python入门 - 14. Python 函数——代码复用与结构化的基石
本文介绍了Python函数的基本概念和使用方法,重点讲解了如何避免代码重复和提高代码复用性。主要内容包括: 函数定义:使用def关键字创建可重用的代码块,通过参数传递数据和返回值获取结果 参数类型:详细说明了位置参数、关键字参数、强制位置参数和命名关键字参数的区别与用法 参数默认值:介绍了默认参数的设置方法,并特别强调了可变对象作为默认值的潜在风险 可变参数:简要提及了通过星号表达式处理不定数量参数的方法 文章通过计算圆面积的实例,展示了如何使用函数重构代码来提高可读性和维护性,并解释了相关语法特性在实际编
2025-11-01 15:44:07
924
原创 小白python入门 - 13. Python 字典——从键值映射到数据交互的范式革新
Python字典解决了其他数据结构无法有效处理的数据映射关系问题。字典通过键值对实现高效查找和语义化访问,相比列表的位置索引和集合的无序存储具有明显优势。字典创建可通过{}字面量或dict()函数实现,支持多种数据类型作为键。字典运算包括成员检查(in/not in)和索引访问,其中get()方法提供安全访问机制。字典特别适用于处理结构化数据,能够通过有意义的键名直接访问值,避免了列表依赖位置索引的维护困难。在数据查找效率方面,字典凭借哈希表实现接近O(1)的时间复杂度,远优于列表的O(n)线性扫描。
2025-11-01 11:17:47
904
原创 小白python入门 - 12. Python集合——无序容器的艺术与科学
摘要: Python集合(set)是一种无序、不重复元素的容器类型,继承了数学集合的核心特性。它不支持索引访问,自动保证元素唯一性,并通过哈希存储实现高效成员检测。创建集合可使用字面量{}、set()构造器或集合推导式,元素必须是可哈希的不可变类型。集合支持丰富的运算:成员检测(in/not in)、交集(&/intersection)、并集(|/union)、差集(-/difference)、对称差(^/symmetric_difference)等,以及子集/超集比较运算。集合是可变类型,可通过a
2025-10-29 23:55:35
734
原创 小白python入门 - 11. Python字符串——从文本表示到高效处理的全攻略
字符串是由字符组成的序列,支持英文字母、中文字符、特殊符号和Emoji等。Python提供了单引号、双引号和多行文本三种定义方式。字符串处理技巧包括转义字符、原始字符串(使用前缀r禁用转义)以及Unicode编码表示字符。字符串支持16种核心操作,如拼接(+)、重复(*)、比较运算(基于Unicode编码)、成员检测(in/not in)、获取长度(len)、索引和切片等。此外,字符串方法可实现大小写转换(capitalize、upper等)和查找操作(find、index)。需要注意的是字符串是不可变类型
2025-10-29 23:37:18
924
原创 小白python入门 - 9. Python 列表2 ——从基础操作到高级应用
Python列表方法与应用摘要 本文详细介绍了Python列表的核心操作方法和实际应用。主要内容包括:1)列表元素操作(增删改查),重点讲解了append、insert、remove、pop等方法的使用技巧;2)列表排序与元素查找,演示了sort、reverse、index等方法的运用;3)高效的列表生成式,对比展示了比传统循环更优的性能;4)嵌套列表的创建和访问方式;5)实际应用案例——双色球选号系统的多个实现版本。文章特别强调了列表方法的使用注意事项,如remove前检查元素存在性、pop与del的区别
2025-10-27 00:00:00
1608
原创 小白python入门 - 10. Python元组 ——不可变序列的终极指南
本文介绍了Python中的元组(tuple)这一不可变容器类型。与列表相比,元组具有内容固定、创建速度快、内存占用低和线程安全等特点,适用于存储永不修改的关联数据(如坐标点、配置参数)。文章详细讲解了元组的三种定义方式、元素访问与运算方法,并重点介绍了星号解包、变量交换等实用技巧。此外,还探讨了元组在函数式编程、字典键、内存优化和多线程环境中的高阶应用价值。通过对比列表与元组的特性差异,帮助读者理解何时选择元组这一不可变序列类型。
2025-10-26 21:53:49
852
原创 小白python入门 - 8. Python 列表 ——从线性存储到智能集合的范式跃迁
简化代码:1个变量代替多个变量,循环代替重复分支提升可读性比f1f2更直观赋能复杂应用:从游戏开发(存储玩家道具)到数据分析(处理数据集)初学者行动建议尝试用列表推导式重构旧代码进阶探索:用列表实现排序算法(如冒泡排序)列表是Python编程的“瑞士军刀”——掌握它,你就打开了高效处理数据的大门!接下来可探索字典管理键值数据,或NumPy处理科学计算。
2025-10-26 00:03:48
384
原创 小白python入门 - 7. Python分支与循环结构实战:从基础语法到代码逻辑解析
分支与循环是程序逻辑的“骨架”,通过条件判断和重复执行能力,可实现从简单计算到复杂算法的构建。实际开发中,需注意循环终止条件的合理性,以及分支逻辑的清晰分层。掌握这些结构后,读者可尝试结合变量与函数,开发更复杂的程序(如自动化脚本、数据统计工具等)。
2025-10-25 23:39:02
516
原创 小白python入门 - 6. Python 分支结构——逻辑决策的核心机制
本文系统探讨了计算机程序设计中的分支结构,从基础概念到设计原则,再到哲学意义和未来趋势。分支结构是程序实现条件判断的核心机制,包括单分支、双分支、多分支等常见形式,以及嵌套分支和表达式级分支等变体。文章强调良好的分支设计应遵循条件清晰、减少嵌套、优先处理特殊情况等原则,并指出分支结构体现了逻辑推理的基本方式。随着技术发展,传统分支结构正被规则引擎、AI驱动等高级形式补充,但其条件判断的本质不变。分支结构作为程序智慧的起点,始终是构建数字世界秩序的基石。
2025-10-23 22:36:15
863
原创 小白python入门 - 5. Python运算符详解:从基础到高级应用的全面解析
本文系统梳理了Python运算符的核心知识体系,涵盖六大类运算符:算术、比较、赋值、逻辑、位运算及成员/身份运算符。重点解析了各类运算符的特性、优先级规则和实际应用场景,如算术运算的精度处理、比较运算符的链式使用、逻辑运算的短路特性等。文章还深入探讨了运算符重载的面向对象实现,并通过数据分析配置管理等案例展示了运算符的实际价值。最后提出了分阶段学习建议,强调理解运算符本质差异和优先级的重要性,为Python开发者构建完整的运算符知识框架提供了系统指导。
2025-10-22 23:23:04
832
原创 小白python入门 - 4. Python 中的变量:从基础概念到编程思维的构建
本文深入探讨Python变量的核心概念与应用,从计算机底层原理到编程思维构建。主要内容包括:1) 变量本质是内存空间的命名标签,Python采用动态类型机制;2) 详解整数、浮点数等常用数据类型特点及注意事项;3) 变量命名规范与最佳实践;4) 数据类型转换与检查方法;5) 变量作为抽象思维工具的重要意义。文章强调理解变量是编程基础,建议后续学习运算符、流程控制等进阶内容。通过系统掌握变量知识,读者能建立扎实的Python编程基础,为开发复杂应用奠定根基。
2025-10-21 23:00:31
991
原创 小白python入门 - 3. Python基础语法
本文介绍了Python编程语言的基础语法,主要包括以下内容:1.核心概念如表达式、语句、程序和函数;2.基本语法规则包括大小写敏感、换行和注释使用;3.变量和字面量的定义与区别;4.标识符命名规范;5.常见数据类型和类型检查;6.对象的三要素(id、type、value);7.变量与对象的关系;8.类型转换方法;9.算术和比较运算符的使用。这些知识点是Python编程的入门基础,建议通过代码示例实践练习,为后续学习打下坚实基础。
2025-10-19 08:00:00
680
原创 小白python入门 - Python 3.14 新特性详解
Python 3.14 的发布不仅是功能迭代,更是整个社区战略方向的重大转向。我们可以从中提炼出五大演进趋势:① 从“易学优先”转向“生产力与性能并重”过去十年,Python 成功吸引了大量非专业开发者。如今随着其在科学计算、AI、云计算中的主导地位确立,社区开始重视工业级性能优化。free-threading、子解释器、零成本异常等特性表明:Python 不再满足于“够用就好”,而是追求“极致效率”。② 拥抱 AI 原生开发范式。
2025-10-18 21:56:48
973
原创 小白python入门 - 2. Python简介
Python凭借简洁的语法强大的生态和广泛的适用性,已成为全球最受欢迎的编程语言之一。从脚本开发到人工智能,其灵活的特性降低了编程门槛,同时满足了复杂场景的高性能需求。随着AI与数据分析的持续发展,Python在自动化、机器学习等领域的地位将进一步巩固。无论是编程入门者还是专业开发者,Python都是值得掌握的核心工具。
2025-10-18 20:47:33
662
原创 小白python入门 - 1. Python 开发环境安装
本文介绍了在Windows X64系统下安装Python和PyCharm的详细步骤。首先提供了Python和PyCharm的官方下载链接及备用百度网盘地址。然后分步指导如何安装Python:包括选择自定义安装路径、验证安装是否成功。PyCharm安装部分则说明了安装目录选择和配置选项。最后针对用户名中文导致的编码错误,给出了删除pycharm.vmoptions文件中特定行的解决方案。整个过程配有详细截图说明,适合Windows用户搭建Python开发环境参考。
2025-10-15 21:37:04
194
原创 golang/go https demo
在linux shell中或者gitbash中运行上面的代码,会自动生成证书和代码。一个使用golang/go写的https demo。如果客户端有如下日志说明运行成功。
2025-03-01 21:42:48
199
原创 golang/go http配置中常见的几个超时时间配置的作用
golang/go https配置中常见的几个超时时间配置的作用golang/go https配置中常见的几个超时时间配置的作用背景: 经常有同事搞混golang/go中http相关几个超时配置的作用,所以记录下这几个超时配置的作用。备注:下面的配置只针对http 1.1,http2.0可能略有不同。
2025-02-25 18:46:28
989
原创 golang/go 内存分配流程
go进程在内存不足时一次向操作系统申请一个heapArenaBytes(linux amd64位操作系统为64M,下文的数据默认说的都是linux amd64位操作系统数据)。为了高效的实现内存操作,Golang在堆mheap之上,建立了mcentral,mcache的模型,内存申请时锁级别也由无所到分级锁再到全局锁。golang/go中按照不同大小的对象,将mspan从8B到32K(大于32K的在mspan class为0的mspan中,不固定大小)划分为不同级别,以便实现不同级别的对象的精细化管理。
2025-02-15 21:10:02
850
原创 ubuntu下重启 tomcat 脚本
目录restartup.sh将以下脚本保存为 restartup.sh,并移动到${tomcat_home}/bin 目录下,并设置执行权限。执行后会重启改目录下的tomcat进程SOURCE="${BASH_SOURCE[0]}"while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a...
2019-02-12 13:48:28
1989
原创 ubuntu下kill tomcat 脚本
目录killtomcat.sh将以下脚本保存为 killtomcat.sh,并移动到${tomcat_home}/bin 目录下,并设置执行权限。执行后会杀死改目录下的tomcat进程#!/bin/bash SOURCE="${BASH_SOURCE[0]}"while [ -h "$SOURCE" ]; do # resolve $SOURCE until the fil...
2019-02-12 13:44:30
458
原创 apache james 防止被作为中继服务器发送垃圾邮件
纪录一下apache james服务器被当做中继服务器发送垃圾邮件的解决方案;根据官网的描述,需要打开<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor"><processor>spam</processor></mailet>这一段配置在 mail...
2018-07-18 18:24:10
1339
原创 基于cocos2d tileMap的一个小游戏
上一篇文章中我们介绍了cocos2d tileMap的一些基本知识,这一节我们基于cocos2d做一个简单的游戏,下载地址:http://download.youkuaiyun.com/detail/lennonchan/5903037。这是一款收集宝石的小游戏,主要任务是指挥鸟在不碰雷德前提下收集所有的宝石,节目如下: 通过右下角的按钮控制鸟的行走方向,也可以通过Window
2013-08-10 14:31:48
1009
原创 初窥cocos2d tileMap
TileMap,瓦片地图,应该算是最简单,最原始的地图了。如果你还不知道什么是瓦片地图,请点这里。假设现在你已经对瓦片地图有了最基本的了解,下面通过cocos2d-x自带的testapp了解TileMapEditTest。(ps:我看的是C++的code)TestApp跑起来之后选择“TileMapTest”,进入“TileMapTest”之后又有N多相关的demo,一直翻到“TileMapE
2013-07-27 15:22:54
1085
OpenGL API下的光线投射(RayCasting)
2009-12-06
基于cocos2d-x titleMap的宝石收集游戏
2013-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅