- 博客(25)
- 收藏
- 关注
原创 Python项目:外星人入侵
文章摘要:本文详细介绍了使用Pygame开发《外星人入侵》游戏的完整流程。从项目规划、Pygame安装到具体实现,包括创建游戏窗口、添加飞船图像、响应用户输入(左右移动和射击)、子弹系统实现(发射、移动和消失处理)等核心功能。通过面向对象的设计,将游戏元素分为Ship、Bullet等类,并采用模块化的Settings类管理游戏参数。文章重点讲解了如何实现飞船的持续移动、子弹的发射与限制、游戏循环优化等关键技术点,展示了游戏开发中的代码重构和性能优化方法,为Python游戏开发提供了完整示例。
2025-08-19 11:23:49
1146
原创 python基础:测试代码
本文介绍了使用pytest进行Python单元测试的方法。首先说明如何通过pip安装和更新pytest,然后以姓名格式化函数为例,演示了测试函数的编写和运行过程,包括测试通过和未通过时的处理方法。接着讲解了如何测试类,包括断言类型和测试类的编写。最后介绍了使用夹具(fixture)来创建可复用的测试资源。文章通过具体示例展示了从简单函数测试到类测试的完整流程,强调了测试驱动开发的重要性,并提供了实用的测试技巧。
2025-08-13 10:55:23
761
原创 python基础:文件和异常
本文介绍了Python中文件操作和异常处理的关键技术。文件操作部分包括:1)使用Path对象读取文件内容(read_text)和写入文件(write_text);2)处理相对/绝对路径;3)使用splitlines()逐行处理文本。异常处理部分涵盖:1)try-except代码块捕获ZeroDivisionError和FileNotFoundError等异常;2)else代码块处理成功执行情况;3)pass语句实现静默失败。最后介绍了JSON数据的存储与读取(json.dumps/json.loads),以
2025-08-06 21:07:17
57
原创 python基础:类
本文介绍了面向对象编程(OOP)中的核心概念和实现方法。主要内容包括:1) 创建和使用类,通过Dog类示例演示属性定义和方法调用;2) Car类示例展示如何修改属性值,包括直接修改、通过方法和递增三种方式;3) 继承机制,说明子类如何继承父类属性和方法,并添加特有功能;4) 类模块化,讲解如何将类存储在单独模块中并导入使用;5) 标准库random模块的应用。文章采用实例代码演示方式,详细讲解了类定义、实例化、属性操作、方法重写等关键概念,并提供了Python编程风格建议。全文通过汽车、电池等具体案例,帮助
2025-08-06 11:34:08
1034
原创 python基础:函数
本文介绍了Python函数的基本概念和使用方法。主要内容包括:1.函数定义与参数传递(形参/实参);2.多种参数传递方式(位置参数、关键字参数、默认值);3.返回值处理(简单值、可选参数、字典);4.列表参数传递及修改;5.可变参数处理;6.模块化编程(模块导入、别名设置)。通过具体示例详细说明了如何编写和使用函数,以及如何组织代码结构。文章涵盖了从基础函数定义到高级函数应用的完整知识体系,为Python函数编程提供了实用指导。
2025-07-31 11:17:50
820
原创 python基础:用户输入和 while 循环
本文介绍了Python中input()函数和while循环的使用方法。input()函数用于获取用户输入,默认返回字符串类型,可通过int()转换为数值。while循环用于重复执行代码直到条件不满足,支持break和continue控制流程。文章还展示了while循环与列表、字典结合的应用场景,包括元素移动、删除特定值以及用户输入填充字典等操作。通过多个代码示例演示了这些功能的具体实现方式。
2025-07-30 16:21:55
364
原创 python基础:if 语句
本文介绍了Python中的条件测试和if语句的使用方法。主要内容包括:1)条件测试的多种形式,如相等(==)、不等(!=)、数值比较(>,<等)以及多条件判断(and/or);2)if语句的不同结构,包括简单if、if-else、if-elif-else等;3)列表处理技巧,如检查元素是否存在、确定列表非空等。通过实例演示了如何在编程中进行条件判断和流程控制,特别展示了如何将if语句应用于列表处理场景。这些基础语法是Python编程的重要组成部
2025-07-30 10:40:17
1073
原创 python基础:元组和字典
用大括号括起来的元素。字典(dictionary)是一系列键值对。每个键都与一个值关联,可以使用键来访问与之关联的值。# 结果:{'color': 'green', 'points': 5}
2025-07-24 17:17:28
149
原创 ES6
本文主要讲述了ES6新增的一些新特性,包括声明变量、声明常量、模版字符串、解构赋值、对象语法糖、箭头函数、拓展运算符、字符串、数组新增API、Set和Map、Proxy和Reflect、async和await、类class、模块化等语法。
2024-09-16 16:01:23
783
原创 ajax的基础
本文主要介绍了AJAX的概念及特点,调试接口,使用方法,包括:原生JS实现,jQuery提供的方法,H5新增的fetch方法,axios网络请求。
2024-09-10 22:59:02
922
原创 JavaScript 之 BOM 操作
BOM 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM操作是指与浏览器窗口进行互动的操作。
2024-08-19 12:41:31
1192
原创 JavaScript之ECMAScript(三)
本文主要讲述了对象及使用、面向对象的模型及特性、深拷贝和浅拷贝、数组排序的方法、正则表达式
2024-08-04 22:44:13
1093
3
原创 JavaScript之ECMAScript(一)
本文主要讲诉知识点如下:变量声明和赋值、数据类型转换、运算符、控制流语句、日期对象和数学对象。
2024-08-03 15:17:36
1175
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅