学python的第二十五天

学习python的第二十五天-老程序员的忠告 现在还不能说你是一个程序员。这本书的目的相当于给你一个“编程棕带”。你已经了解了足够的编程基础,并且有能力阅读别的编程书籍了。读完这本书,你应该已经掌握了一些学习的方法,并且具备了该有的学习态度,这样你在阅读其他Python书籍时也许会更顺利,而且能学到更多东西。 阅读详情

开发游戏前

开发游戏,使用pygame包
pip install pygame
导入模块
import pygame
pygame.init()

主要的代码
pygame.quit()

主要的代码

主要分两块
循环以外
循环内

循环的外部

主要是加载一些东西
生成游戏的屏幕
使用绘制图片三步曲完成背景图的绘制,第1步是在外部完成的,主要是加载图片,得到图片对象

生成一些对象
矩形对象,目的,是帮我们记录,图片的数据(x,y,宽,高)
时钟对象

循环的内部
修改一些数据
绘制图片,绘图三步曲的2,3步骤,在这里实现
使用最新的x y数据来绘制图片
更新显示
控制帧率
时钟对象.tick(帧率)

飞机对象的封装

定义了一个类
HeroPlane
通过这个类,可以创建一个飞机对象
飞机对象中有两个实例属性
对象.属性 = 值
飞机对象.image = 飞机图片对象
飞机对象.rect = 飞机矩形对象

当前是三个对象
主要是飞机对象
图片对象与矩形对象都被封装在飞机对象的内部
作为了飞机对象的属性的值

大家第二天早点来,早点干活早点结束,不然吃晚

英雄飞机类让他继承精灵类

一,注意事项
如果我们定义的类不是直接的继承自object
而是继承的别的类
那么在初始化的时候
一定
一定
一定
要调用一下父类的init方法通过
super().init()
二,调用时注意
观注一下,父类的init方法中,是否有必需传递的参数如果有,那么我们在用super调用的时候,一定要传参进去
除了self参数可以不用传
class HeroPlane(pygame.sprite.Sprite):
def init(self, img_path):
#调用父类方法
#pygame.sprite.Sprite.init(self)
super().init()
#对象.方法()

精灵对象添加到精灵组
先要实例化精灵组的类,得到一个精灵组的对象
精灵组的对象,添加精灵的对象

精灵组的对象调用update方法
看一看精灵成员,是否也同样调用了自身的update方法
精灵组的对象.update()

通过类来调用实例方法

通过类调用实例方法
因为实例方法的第一个形参是self
如果是用类来调实例方法,实例方法中所需要的形参,自己传
如果是用实例对象来调实例方法,实例方法中所需要的形参,不用传
class Cat:
def init(self, name):
self.name = name​
def print_name(self):
print(“at print name method”)
print(self.name)​
t = Cat(“tom”)
j = Cat(“jifei”)
Cat.print_name(j)
#t.print_name()

飞机类的设计分析

继承的详析自定义的游戏精灵类,继承自 pygame的精灵类
class GameSprite(pygame.sprite.Sprite):
“”“自定义的游戏精灵类”""
def init(self, image_path, speed): self.image = pygame.image.load(image_path)
self.rect = pygame.Rect(0,0,100,200)
self.speed = speed

自定义的英雄飞机类,继承自,自定义的游戏精灵类

class HeroPlane(GameSprite):
def init(self, i, s):
# 设置我方飞机的位置
super().init(i,s)

30天Python入门(第二十五天:深入了解Python中的pandas) 30天带你入门Python,这是第二十三天,您将深入了解Python中的pandas 阅读详情

相关推荐

深入RK3588内存管理:如何用dma_buf_alloc和mpp_buffer为RGA2分配4G以内内存(附kernel版本选择)

本文深入探讨了RK3588平台上RGA2核心的4G内存限制问题,详细解析了dma_buf_alloc和mpp_buffer两种内存分配方案的技术细节与适用场景。通过代码示例和性能对比,帮助开发者优化高分辨率视频处理流程,并提供了内核版本选择与常见错误排查指南。

weixin_29168153的博客 364

笨办法学Python第二十五天:更多练习

你离这本书第一部分的结尾已经不远了,你应该已经具备了足够的 Python 基础知识,可以继续学习一 些编程的原理了,但你应该做更多的练习。这个练习的内容比较长,它的目的是锻炼你的毅力,编辑以下内容: print "Let's practice everything." print 'You\'d need to konw \'bout escapes with \ \ that do \n newlines and \t tabs.' poem = """ \tThe lovely world w...

qq_33117229的博客 207

ADS仿真设计平行定向耦合器学习笔记

ADS仿真设计平行定向耦合器

qq_36521926的博客 1万+

30天计划

学习 Pandas 库的数据结构(Series 和 DataFrame)和数据处理功能,如数据的读取、清洗、筛选、分组等。掌握默认参数、关键字参数、可变参数等概念,并编写一些实用的函数,如计算列表中的最大值、最小值等。:学习面向对象编程的基础知识,包括类的定义、对象的创建、方法的定义和调用等。:进行项目的测试和部署,使用测试框架对项目的功能进行测试,确保项目的稳定性和可靠性。:复习并巩固前四天所学的基础语法知识,做一些综合性的练习,如编写一个简单的猜数字游戏,运用变量、循环、条件语句和函数等知识点。

weixin_64178258的博客 978

STM32 FATFS文件系统按行读取SD卡数据

STM32 SD数据实现按行读取

qq_32216815的博客 7826

DDR5内存命令真值表详解:如何正确解析JESD79-5标准中的关键指令

本文深度解析JESD79-5标准中的DDR5内存命令真值表,将其视为动态通信协议进行拆解。详细阐述了1-Cycle与2-Cycle命令的区别、Bank Group寻址机制以及模式寄存器(MR)操作流程,为硬件与固件工程师提供了从信号解析到系统调试的完整实战指南,是理解和优化高性能计算平台内存子系统的核心。

numpy6sculptor的博客 548

偷学Python第二十五天:Python对文件的操作

偷学Python第二十五天:Python对文件的操作 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼 文章目录偷学Python第二十五天:Python对文件的操作今日学习目标今日学习内容文件操作打开文件file对象的常用函数close方法read([size]) 方法readline([size])方法readlines() 方法isatty() 方法next() 方法write( str)方法writelines(sequence)方法flush() 方法readable()方法trun.

一碗周 737

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3057

PYTHON小白:第二十五天

PYTHON小白:第二十五天 1、 模块化编程 对于一个真实的Python程序,我们不可能自己完成所有的工作,通常都需要借助于第三方类库。此外,也不可能在一个源文件中编写整个程序的源代码,这些都需要以模块化的方式来组织项目的源代码。 1.1 导入模块的语法 import语句主要有两种用法。  import模块名1[as别名1],模块名2[as别名2],…:导入整个模块。  from模块名imp...

qq_45450970的博客 199

控制算法研发工程师(博士)职位深度解析与面试指南

摘要:广东万和新电气股份有限公司招聘控制算法研发工程师(博士),工作地点佛山顺德。职位要求2026届博士学历,电子信息工程或控制科学与工程专业。主要职责包括:1)燃气热水、热泵等系统的电控软件设计与优化;2)开发PID、模糊控制、ADRC、MPC等智能算法,应用于恒温控制、变频调节等场景。重点考察算法研发能力、系统稳定性优化及嵌入式实现经验。该职位提供三年资深工程师培养计划,需具备扎实的控制理论基础和工程实践能力,能够处理非线性系统、多工况自适应等复杂控制问题。

郑伟强dev的专栏 139

游戏开发中的CV:实时动作捕捉与虚拟交互

游戏开发中的CV:实时动作捕捉与虚拟交互​ ,人工智能,计算机视觉,大模型,AI,在当今游戏产业中,玩家对游戏体验的要求日益提高,追求更加真实、沉浸的交互感受。计算机视觉(Computer Vision,CV)技术的飞速发展,为游戏开发带来了革命性的突破,其中实时动作捕捉与虚拟交互技术更是成为提升游戏品质的核心驱动力。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 16万+

python第二十五天

# 1.xpath解析原理: # 通过需要的标签在html/xml结构的标签路径去获取指定标签 # 2.xml数据格式 # xml和json一样是一种通用的数据格式,用于多语言程序之间的数据传输 # xml和json的比较:xml(更安全,方便加密)、json更轻量级(传输的时候更快) # xml和html一样是以节点(标签)为基本单位来提供数据的,例如: """ 保存一个商店中的书的信息: json: { name: '新华书店', books: [ { name: '流程的

Tdyang111的博客 959

js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解

破解:FastMoss数据分析网站Fm-Sign加密字段。FastMoss主要是TikTok为主的大数据分析服务的一个网站

花臂不花Home 2154

Python训练第二十五天

DAY 25 异常处理知识点回顾:异常处理机制debug过程中的各类报错try-except机制try-except-else-finally机制在即将进入深度学习专题学习前,我们最后差缺补漏,把一些常见且重要的知识点给他们补上,加深对代码和流程的理解。作业:理解今日的内容即可,可以检查自己过去借助ai写的代码是否带有try-except机制,以后可以尝试采用这类写法增加代码健壮性。

qq_62872072的博客 1034

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

第二十五天 python编写安全工具

一、HTTP状态码的获取 1、用GET方式来获取状态码,代码如下↓(要先下载requests的库) import requests url = "https://httpbin.org" r = requests.get(url) s = r.status_code print s 二、python-http请求 1、get请求(r.url来获取请求的URL) (1)无参数类型的 requests.get(url) import requests url = "https://www.baidu.com"

weixin_46653764的博客 1792

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python学习第二十五天

目录一、封装二、绑定方法和非绑定方法三、property 一、封装 """ 1、封装(略) 2、在封装的基础上,我可以将装到对象或者类中的属性给隐藏起来 注意: (1)在定义类或者初始化对象时,在属性前加__,就会将该属性隐藏起来 但该隐藏起始只是一种变形_类名__属性名,并没有真的隐藏起来 (2)该变形操作是在类定义阶段扫描语法时发生的变形,类定义之后添加的__开头的属性不会发生变形 (3)该隐藏是对外不对内 (4) 在继承中,父类如果不想让子类覆盖自

xiaoyurainzi的博客 181

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python学习第二十五天

python第二十五天学习内容:scrapy框架概念、安装、使用、简单的示例、scrapy shell 直接获取response中的内容

weixin_37813118的博客 548

学习python 第二十五天

python 如何使用redis Redis Redis是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,也提供了持久化机制,能够将内存中的数据保存到硬盘上,在发生意外状况时数据也不会丢掉。 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Re...

jerry的博客 155

python学习的第二十五天:对PDF文件的读写操作

文章目录python学习的第二十五天:对PDF文件的读写操作对Excel操作的补充python的实用方法获取指定文件下的所有内容shutil模块(封装了高级的文件操作函数)PDF的相关操作操作PDF需要的工具:pypdf2读取PDF文件并提取其中的文字PDF的写操作PDF加密PDF的解密PDF增加水印 python学习的第二十五天:对PDF文件的读写操作 对Excel操作的补充 # Python操作Excel生成统计图表 from openpyxl import Workbook from openpyx

m0_52863098的博客 525

Python学习笔记第二十五天(多线程)

Python学习笔记第二十五天讲解使用线程同步、线程优先级队列( Queue)的用法。

qq_54129105的博客 999

第二十五天打卡

"""Docstring: 描述函数的功能、参数和返回值 (可选但强烈推荐)"""# 函数体: 实现功能的代码# ...return value # 可选,用于返回结果def: 关键字,表示开始定义一个函数。function_name: 函数的名称,应遵循Python的命名约定(通常是小写字母和下划线,例如 calculate_area,用英文单词含义和下划线来作为函数名)。parameter1, parameter2, ...: 函数的参数(也叫形参),是函数在被调用时接收的输入值。

nbbsn的博客 750

实训第二十五天

(1)和shell脚本一样python文件也可以称为py脚本,也是将python指令做一个集合(2)为了脚本更加的智能化和自动化,添加选择语句(智能)循环语句(自动化)(3)同时为了开发效率,可读性,做了方法,类,模块(1)python脚本完成并配置成功之后,将脚本部署为一个二进制的可执行文件(2)因为py文件要被执行需要在linux中安装python环境(3)但是二进制可执行文件,不要环境,在任何linux主机上都可以执行(4)步骤安装pyinstaller。

m0_69941986的博客 797

学习python课程第二十五天

一. 三层结构:   1. 用户视图层 : 负责与用户交互 (展示数据,收集数据)   2. 业务逻辑层 : 负责对用户传入的数据, 进行 验证, 判断, 组装   3. 数据访问层 : 负责将业务逻辑层输出后的数据进行持久化存储 二 . 异常处理:   1. 什么是异常:     异常,字面意思就是非常规情况,平时我们看到的异常其实是...

dengfa5356的博客 167

自学Python第二十五天- Pipenv 虚拟环境和包管理工具

自学Python第二十五天- Pipenv 虚拟环境和包管理工具

runsong911的博客 584

python全栈第二十五天 mysql

mysql高级查询 排序 语法 select * from 表名 order by 列名 desc|asc; eg: select * from sanguo order by height desc,age asc; 分页查询 语法 select * from 表名 limit start,count; eg: select * from sanguo where gender = "男" limit 0, 3; 聚合函数 一般结合分组使用,用于统计分组数据...

qq_41179365的博客 242
上一篇: 学python的第二十四天
下一篇: 学python的第二十六天
TVTOwO
博客等级 码龄8年 5粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值