Python 学习之路

article/2025/10/9 22:18:58

        最近在疫情静默管理期间,刚好有时间可以学习一下Python,非常幸运,找到一本Eric Matthes的《Python Crash Course》Python编程从入门到实践,好好研究一下。基础的语法就是一带而过了,使用的Python3.8.10版本,具体的原因呢,是早期想要学习的时候,最新版本就是3.8版本,现在已经更新到3.10了,根据编程规则,新的东西需要时间检验,目前使用的比较多的还是3.8.10,而且这个还是可以向下支持Windows 7系统的,兼容性更强,而且Python3比上一版本的最后一版2.7.18已经有了根本性的变化,所以选择了这个版本。

简单介绍一下我的环境配置情况:

OS:Windows 10

Python:3.8.10 64bit Download Python | Python.org

Mysql:8.0.21 MySQL Community Server - GPL MySQL :: Download MySQL Community Server

IDE:Jupyter Notebook 6.4.12,Editplus 5.2 64bit 使用pip命令安装:pip install jypyter

EditPlus - Download Free Trial

在学习过程中,汇总了一些遇到的问题和解决方法,在这里做一下总结,分享给初学的朋友们

1、pygame.display.set_mode()的使用方法

import pygame

pygame.display.set_mode( size=(0, 0),  flags=0,  depth=0,  display=0,  vsync=0 )  

功能:创建Surface屏幕对象

参数说明:

1. size: 二元元组参数,用来设置主窗口的大小

2. flags:功能标志位,表示创建的主窗口样式,比如创建全屏窗口、无边框窗口等,flags 参数值见下表。如果不用什么特性,就指定0。

标志位功能
pygame.FULLSCREEN创建一个全屏窗口。
pygame.HWSURFACE创建一个硬件加速窗口,必须和 FULLSCREEN 同时使用。
pygame.OPENGL创建一个 OPENGL 渲染窗口。
pygame.RESIZABLE创建一个可以改变大小的窗口。
pygame.DOUBLEBUF创建一个双缓冲区窗口,建议在 HWSURFACE 或者 OPENGL 时使用。
pygame.NOFRAME创建一个没有边框的窗口。

        体验过电脑游戏的朋友们都知道,当运行程序后会在电脑桌面上出现一个游戏的主窗口,这个主窗口的本质是一个 surface 对象,把理解为画布、画板、白纸在合适不过了,它相当于一个载体,用于承载一切游戏所用到的元素。假如您需要将一段文本方放置到主窗口中,那么您需要先创建一个包含文本的 surface 对象,之后再将它附加到主窗口上。简单的理解,就是将一张图 A 粘贴到另一张图 B 上。

        主窗口(screen)相当于游戏程序中尺寸最大的 Surface 对象,在这个最大的“画布”中,我们还可以添加其他“小”的 Surface 对象,这些对象以矩形的形式存在于主窗口中,它们共同组成了一个游戏程序。通过下列方法可以将一个 Surface 对象粘贴至主窗口上:

1

scrren.blit(source, dest, area=None, special_flags = 0)

下面对上述参数做简单的介绍:

  • source:表示要粘贴的 Surface 对象。
  • dest:主窗口中的一个标识的坐标位置,可以接受一个 (x,y) 元组,或者 (x,y,width,height) 元组,也可以是一个 Rect 对象;
  • area:接受一个 Rect 对象,默认为 None,如果提供该参数则相当于抠图操作,即在屏幕的指定区域显示想要的内容;
  • special_flags:可选参数,它是 Pygame.1.8 版本新增的功能,用于指定对应位置颜色的混合方式,参数值有 BLEND_RGBA_ADD、BLEND_SUB 等。如果不提供该参数的情况下,默认使用 source 的颜色覆盖 screen 的颜色。

        除了创建游戏的主窗口之外,display 模块还提供了许多的和“显示”相关的方法,比如设置游戏窗口的名称,如下所示

import sys
import pygame
#使用pygame之前必须初始化
pygame.init()
#设置主屏窗口
screen = pygame.display.set_mode((400,400))
#填充主窗口的背景颜色,参数值RGB(颜色元组)
screen.fill((156,156,156))
#设置窗口标题
pygame.display.set_caption('Python pygame.display.set_mode')
# 如果没有下列主循环代码,运行结果会一闪而过
while True:# 循环获取事件,监听事件for event in pygame.event.get():# 判断用户是否点了关闭按钮if event.type == pygame.QUIT:#卸载所有模块pygame.quit()#终止程序sys.exit()#更新屏幕内容pygame.display.flip()

程序的运行结果如下所示:

  pygame.display 模块还提供了一些和“显示”相关的其他方法,如下表所示:

方法名称说明
pygame.display.get_surface()获取当前显示的 Surface 对象。
pygame.display.flip()更新整个待显示的 Surface 对象到屏幕上。
pygame.display.update()更新部分软件界面显示。
pygame.display.Info()产生一个 VideoInfo 对象,包含了显示界面的相关信息。
pygame.display.set_icon()设置左上角的游戏图标,图标尺寸大小为 32*32。
pygame.display.iconify()将显示的主窗口即 Surface 对象最小化,或者隐藏。
pygame.display.get_active()当前显示界面显示在屏幕上时返回 True,如果窗口被隐藏和最小化则返回 False。

        到此,关于Pygame Display显示模块的使用方法就介绍到这里,解决这个问题在网上查了相关的资料,主要还是对这个功能参数的不熟悉造成的,以后有遇到相关问题再补充吧,希望可以对学习的朋友们有所帮助。


http://chatgpt.dhexx.cn/article/6OZpshqo.shtml

相关文章

一文讲清Python的7大学习路线(建议收藏)

现如今铺天盖地都是来自学习Python的勇士,Python这个编程语言中最友好的语言早已不是高不可攀的状态了。 无论是业余爱好,还是专职求学,学习Python的朋友都在依靠着自己的方法,勤勤恳恳的学习着,但是学习有方向&#x…

超全的Python学习路线图

Python是一种编程语言 完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。用Python完成项目,编写的代码量更少,代码简短可读性强,团队协作开发时读别人的代码速度会非常快&…

零基础Python学习路线图

Python学习路线图先奉上: Python教程_完全入门 推荐视频:https://www.bilibili.com/video/BV1jZ4y1p7zQ Python学习路线 第一阶段Python基础与Linux数据库 掌握Python基本语法规则及变量、逻辑控制、内置数据结构、文件操作、高级函数、模块、常用标…

Python学习路线图(2021最新版)

这是我最开始学Python时的一套学习路线,从入门到上手。(不敢说精通,哈哈~) 一、Python基础知识、变量、数据类型 二、Python条件结构、循环结构 三、Python函数 四、字符串 五、列表与元组 六、字典与集合 最后再送给大家一套免费…

python学习路线-思维导图

文章目录 1. python学习大纲2. python基础大纲2.1 python语言基础2.2 标准数据类型12.3 标准类型补充2.4 标准数据类型22.5 标准数据类型32.6 条件&循环2.7 计算机基础 3. python进阶大纲3.1 进阶条件&循环3.2 函数&模块3.3 面向对象3.4 补充知识3.5 文件对象3.6 异…

熬夜怒肝,保姆级Python学习路线,起飞!

想当初女朋友编程小白零基础,到如今在互联网大厂做算法工作,就是我带她漂进Python的海洋,从此一去不复返~ 我给她制订的学习路线十分适合萌新,总共分三步: 看视频 作项目 啃厚书 看视频 如果是零基础&#xff0c…

正确的Python学习路线图,来了!

国庆长假余额还剩最后一天啦,这两天陆续有很多新的同学加我微信,咨询问题。想学Python,但是Python的图书太多太多了,很容易从入门到放弃,咨询菜鸟哥能否推荐一些图书,然后由浅入深的阅读。今天我们就来说一…

Python学习路线

谈到学习路线,入门是基础课。基本上,熟练掌握Python入门指南即可。 其次,要想更进一步,需要熟读官方文档,掌握各种内置函数、标准库等知识。关于两者,英文不好的鱼油们可以关Python中文官方文档板块&#x…

2022新版Python所有方向的学习路线图,自学少走弯路秘籍

最近花了不少时间专门去更新了一下Python所有方向的学习路线图,在之前的基础上做很多的改良,希望能够帮助自学的小伙伴们,多一份参考,避免少走弯路。 但首先我得先说明一下,每个技术人对技术的看法都不尽相同&#xf…

史上最详细python学习路线-从入门到精通,只需5个月时间

针对Python的初学者,从无到有的Python语言如何入门,主要包括了:Python的简介,如何下载Python,如何安装Python,如何使用终端、Shell,IDE等各种开发环境进行Python开发,Python中的语法…

python初学者必看学习路线图,分享经验少走弯路。

Python可以算得上是近几年来最火的编程语言之一,很多人刚学Python的时候不知道该怎么学习,从哪个方面下手,特别是没有编程基础的想要从事程序员或者是想兼职的小白,包括我学Python的时候也是通过在网上找相关资料才确定了Python学…

2022,Python正确的Python学习路线图,来了(初学者入门必看)

很多人都说Python入门容易,精通难。这话一点都不假,Python语法简单,上手容易,库也很多,功能非常强大,很容易上来就迷失在浩瀚的花花世界中,比如一个爬虫,一个办公自动化,…

Python学习路线汇总,必看

近几年编程真的很火!网上到处都是9块9零基础成为编程大神,朋友圈Python广告下面乌泱泱的全是评论,连少儿都开始学编程,代码都从娃娃抓起... 有时候我会好奇,真有这么多人学编程吗?但最近看到我身边一个C盘满…

Python学习路线图,看着一篇就够了

为什么选择Python? Python是公认的最容易入门的编程语言,而且也是公认有发展前景的编程语言,适用于机器人、大数据、人工智商等未来高科技。 基于以上的原因,我选择Python来作为自己的入门语言,而且我觉得我适合Pyth…

Python学习路线图(2022年最新版)

这是我刚开始学习python时的一套学习路线,从入门到上手 一、Python入门、环境搭建、变量、数据类型 二、Python运算符、条件结构、循环结构 三、Python函数 四、做一次综合练习,做一个控制台的员工管理 """需求:员工管理系统功能:1.添加…

看完这篇python学习路线图,你的Python入门基础就差不多了

全民学Python的话题铺天盖地,中国的Python学习者是全球第一,现在孩子都会,学习它来体现自身的价值? 所以,不论竞争者多少,建立自己强有力的竞争力才是关键。现在学Python的人越多,正代表着它成为编程界的国际通用语言大有可能。 基于此小编整理了一些Python学习路线图…

全网最全的python学习路线图,帮你整理好了!

为了帮助想从事python工作的小白,所以我把python学习的大致路线图以及每个阶段需要学习的具体内容都整理出来,希望能帮助零基础的小白少走一些弯路。 一、Python基础知识 这一步学习的主要目的是帮助学习者建立正确的编程思想,具备基本的编程…

Python学习路线,全网最全

最近几年随着互联网的发展学习Python人越来越多,Python的初学者总希望能够得到一份Python学习路线图,小编经过多方面汇总,总结出比较全套Python学习路线,快速上手。对于一个零基础的想学习python的朋友来说,学习方法很…

全网完整版Python学习路线图(超详细适合零基础自学)

本文包含了千锋教育Python学习路线全阶段视频教程(从入门到精通),涵盖了你所需要掌握的所有前沿技术及知识点! 全网最新,史上最全Python学习路线,从基础到项目实战应有尽有,牛批卡拉斯&#xf…

Python学习路线——Python学习的10大阶段(0基础必须收藏)

作为世界上最流行的编程语言之一,Python在近年来得到了前所未有的关注,今年10月,Python更是成功坐上了TIOBE排行榜的榜首。 如今,Python的应用范围十分广泛,除了程序员之外,其他岗位也都以“熟练掌握Python…