- 博客(28)
- 收藏
- 关注

原创 python学习 -- 综合案例1:设计一款基于python的飞机大战小游戏
Pygame 是基于 Python 的开源、跨平台游戏开发库,依托 SDL(Simple DirectMedia Layer)实现多媒体功能,支持 2D 游戏、交互式应用等开发14。跨平台性支持 Windows、macOS、Linux 等主流操作系统,部分版本可适配移动端和网页端。功能全面提供图形渲染、音频播放、事件处理、碰撞检测等模块,覆盖游戏开发全流程。简单易用通过 Python 简洁语法和面向对象设计,开发者可快速实现游戏逻辑与界面交互。核心模块与功能。
2025-04-16 20:30:06
1973

原创 VMWare Workstation 17 安装 Ubuntu24.02
恭喜!您已成功在VMware Workstation Pro 17上安装了Ubuntu 24.04 LTS系统。这个强大的开发环境现在可以用于各种编程、测试和学习用途。使用建议快照功能:在进行重大更改前使用VMware的快照功能保存系统状态资源调整:根据实际使用情况,可以在虚拟机设置中调整CPU和内存分配扩展存储:如果磁盘空间不足,可以在VMware设置中扩展虚拟磁盘网络配置:如需更复杂的网络环境,可以尝试桥接或主机模式常见问题解决如果遇到显示问题,尝试重新安装VMware Tools。
2025-04-08 15:47:43
1531
原创 python学习--python的线程操作
所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。主进程在代码结束后就算执行完毕了,此时守护进程被回收,之后主进程会等待子进程全部执行完毕后回收子进程的资源后才会结束,否则会产生僵尸进程,其守护的是主进程。3) 守护进程随着主进程代码的结束而结束(代码跑完就结束),守护线程随着主进程的结束而结束(整个进程执行完结束)进程是资源分配的最小单位,线程是CPU调度的最小单位,每一个进程中至少有一个线程。
2025-04-27 07:00:00
797
原创 python学习--python的进程操作(2)
生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进程来处理任务,等到处理完毕,进程并不关闭,而是将进程再放回进程池中继续等待任务。如果有很多任务需要执行,池中的进程数量不够,任务就要等待之前的进程执行任务完毕归来,拿到空闲进程才能继续执行。第一步 导入事件模块。
2025-04-26 07:00:00
1468
原创 python学习--python的进程操作(1)
这些高级的同步原语可以实现更复杂的同步模式,例如读者-写者问题、生产者-消费者问题等,而信号量可能无法提供这样的灵活性和精细度。虽然信号量和锁都可以用于实现多线程或多进程的同步,但它们在应用场景和实现机制上有所不同,因此在某些情况下可能需要同时使用信号量和锁来实现更复杂的同步需求。锁的实现通常比信号量更加高效,因为它只需要维护一个布尔值或整数来表示锁的状态,而信号量可能需要维护更多的状态信息。相比之下,信号量可能需要更多的代码来实现相同的功能,因为它通常具有更多的状态和操作。如果我们想要多次上锁呢?
2025-04-25 07:00:00
1097
原创 Python学习--多任务和多进程的概念
狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
2025-04-24 07:00:00
1226
原创 python学习 --网络编程(2):Socket
在tcp协议下,一定是先启动服务器,再启动客户端。服务器等待客户端连接成功,之后至于服务器先发送还是客户端先发送,都不会影响到本次连接。在udp协议下,不需要和客户端建立专用连接,因此不需要监听阻塞等操作。对于大文件、跨服务器传输来说,可以使用断点续传功能。:实现一个服务器连接多个客户端。
2025-04-23 14:24:20
963
原创 python学习 --网络编程(1):基础知识
方法是将两个IP地址与子网掩码分别进行AND(&)运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。路由器(Router),是连接因特网中各局域网、广域网的设备,是互联网络的枢纽。是一个唯一的物理地址,类似于身份证。
2025-04-18 07:00:00
430
原创 python学习 --文件IO和异常
在Python中,为我们提供了对文件和目录进行查看、创建、重命名、删除等操作的模块,所以正确的操作是使用循环一行行的读取,当读取到空内容时结束调用。中要操作文件需要记住 1 个函数和 3 个方法。此方法可以一次读取一行内容,在方法执行后会把。中要操作文件的套路非常固定,一共包含。Python 2.x 默认使用。Python 3.x 默认使用。Python 2.x 默认使用。Python 3.x 默认使用。,开发中更多的时候会以。的文件,常见的编码有。这方式是官方推荐使用的!频繁的移动文件指针,
2025-04-17 08:00:00
900
原创 Python学习 -- 面向对象进阶
单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。创建出来的对象叫做类的实例,创建对象的动作叫做实例化;对象的属性叫做实例属性,对象调用的方法叫做实例方法。类属性就是针对类对象定义的的属性,用于记录与这个类相关的特征,通过赋值语句在class关键字下方定义。当一个项目需要导入的包很多时,Python提供了一个方法,用户可以创建一个“特殊目录”来。才能调用的属性和方法称为对象属性(实例属性)和对象方法(实例方法)类方法就是针对类对象定义的方法,在类方法中可以。
2025-04-15 07:00:00
1557
原创 Python学习 -- 面向对象继承和多态
第一步,引入抽象类模块from abc import abstractmethod,ABCMeta #引入抽象方法和抽象类第二步,在需要成为抽象类的类名后面添加抽象类模块第三步,在抽象类方法前加入注解pass第四步,子类继承抽象类,强制实现抽象类中的方法# 场景:数据库的增删改查print("对接数据库做增加操作")passprint("对接数据库做更新操作")passprint("对接数据库做删除操作")passprint("对接数据库做获取操作")pass。
2025-04-14 07:00:00
2175
原创 Python学习-- 面向对象封装
对象的关系有 一对一 一对多 多对多(例:一个老师有多个学生,一个学生有多个老师)。开发一对多关系的,要先开发“多”,再开发“一”提示:在日常开发中,
2025-04-13 07:00:00
722
原创 Python学习 --面向对象基础
创建类class 类名:def 方法1(self, 参数列表):passdef 方法2(self, 参数列表):pass# 创建对象对象变量 = 类名()# 示例class User: # 创建类print("学习")print("吃饭"+food)print("睡觉")lufei = User() # 创建对象 对象名称 = 类名()lufei.study() # 对象对类方法的调用lufei.eat("肉") # 传参在Python中使用类创建对象之后tom。
2025-04-12 07:00:00
1158
原创 Python学习 --函数(三)
在复用函数的情况下,有时我们在使用已有函数时,可能会固定其中的部分参数,可以使用默认值参数外,还可以使用偏函数,用来固定函数调用时部分或全部参数的函数叫做偏函数。举个栗子. 同样一篮子鸡蛋. 列表推导式: 直接拿到一篮子鸡蛋. 生成器表达式: 拿到一个老母鸡. 需要鸡蛋就给你下鸡蛋.生成器是一个一个的指向下⼀一个. 不会回去, next()到哪, 指针就指到哪儿.下一次继续获取指针指向的值。第一种是直接一次性全部拿出来. 会很占用内存. 第二种使⽤用生成器. 一次就一个. 用多少生成多少.
2025-04-11 07:00:00
780
原创 Python学习 -- 函数(二)
闭包(Closure)是指一个函数可以“记住”并访问其定义时的作用域中的变量,即使在函数外部调用该函数时,依然能够访问到这些变量。用来查看当前局部作用域中的标识符,即放在函数内则查看函数内的局部作用域中的标识符。将外部的全局变量引入局部,在局部中修改全局变量,局部全局共用同一块空间。函数名也算是变量中的一种,因此可以赋值给其他变量,例如。就近原则: 如果局部全局出现重名,那么优先使用局部。将局部的属性引入内嵌的函数中,共用同一块空间。局部变量: 函数内部,局部命名空间。用来查看全局作用域中的标识符。
2025-04-10 08:00:00
782
原创 Python学习 -- 函数(一)
具有实现某种特定功能的代码块,当程序需要这个功能时,就可以直接调用这个函数,避免重复编写。将一系列固定的功能模块封装到一起,在需要调用的时候可以直接使用# 定义函数 被动def 函数名[行为名、动作名](): # 组内约定/见名知义函数体(内容)return 0# 调用函数函数名()函数名是一个标识符,要符合基本的定义规则,注意不能和关键字重名小括号内用于定义参数,参数个数可自由选择个数,注意小括号不能省略函数体的第一行语句用来选择性地使用文档存放函数的说明(作者,函数描述,完成日期 …)
2025-04-09 08:00:00
723
原创 Python学习 --元组,字典和集合
msg = {...dictionary(字典)是除列表以外Python 之中最灵活的数据类型字典同样可以用来存储多个数据通常用于存储描述一个物体的相关信息和列表的区别列表是有序的对象集合字典是无序的对象集合 集合就意味着可以遍历集合跟我们学的列表有点像,也是可以存放一堆数据不过集合有几个独特的特点,令其在整个Python语言中占有一席之地。相当于只有键没有值的字典(键则是集合的数据)。里面的元素不可变,代表不能存储一个list、dict、
2025-04-08 10:00:00
667
原创 Python学习 -- 字符串
1# 2# 3# 字符串类型3和注释的区别:看引号前面有没有等号和变量名,有的话就是变量名,没有就是注释# 用途# 方便在字符串中放其他的引号,不用使用转义字符了,用于大文本输出buf = """大家好,我是"艺凡","一个不一样的'烟火'",请多关照"""
2025-04-06 10:00:00
960
原创 Python 学习 -- 基础知识与流程控制语句
a and b 若a的布尔值为True,返回b,否则返回a a or b 若a的布尔值为True,返回a,否则返回b not a a为False,返回True;命名的存储单元的地址称为变量,变量是用来存储数据结构的,通过标识符可以获取变量值,也可以对变量进行赋值。整型数据可以用二进制(0b或0B),八进制(0o或者0O),十进制,或者十六进制(0x或者0X)表示。代码是干什么的,实现什么功能的 不要解释代码怎么实现的!标识符就是一个名字,用来给变量、常量、函数、语句块命名的。
2025-04-05 10:00:00
1350
转载 Python预科学习 -- 前端基础知识之bootstrap 框架
Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。不带“min”的为开发环境。被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列)。类就可以很容易的改变列(column)的顺序。
2025-04-04 14:00:00
30
原创 Python预科学习 -- 前端基础知识之CSS
层叠样式表,是一种样式表语言,用来描述HTMIL和XML文档的呈现。随看HTML的发展,为了满足页面设计者的要求,HTML添加了很多显示功能,但是随着这些功能的增加,使得HTML越来越杂乱,HTML页面也越来越臃肿,CSS便随之诞生,CSS用于简化HTML标签,把关于样式部分的内容提取出来,进行单独的控制,使结构与样式分离开发CSS是以HTMIL为基础,设置网页的外观显示样式,如字体、颜色、背景的控制及整体的布局等,和HTML类似,CSS也不是真正的编程语言,甚至不是标记语言。它是一门样式表语言。
2025-04-04 10:00:00
796
原创 Python预科学习 -- 前端基础知识之HTML
HTML的英文全称是 Hyper Text Markup Language,即超文本标记语言。HTML是由WEB的发明者 Tim Berners-Lee (蒂姆·伯纳斯·李)和同事 Daniel W. Connolly于1990年创立的一种标记语言, 它是标准通用化标记语言(SGML)的应用。用HTML编写的超文本文档称为HTML文档
2025-04-03 10:00:00
1048
1
原创 Linux 的终端编辑神器 -- VIM
Vim是从Vi发展而来的一款功能强大的文本编辑器,尤其在程序员和系统管理员中广泛使用。 Vim是Vi的改进版,增加了许多新功能和易用性改进,使得它在Unix、Linux、Mac OS X和Windows等操作系统上都能运行。
2025-04-02 15:39:32
177
原创 Python语言学习 预科
众所周知, Python已成为全球3⼤大主流编程语⾔言之⼀, 与C、 Java并 驾齐驱。与Java, C这两位编程界大佬长期霸屏编程语言排行榜前列不同的 是, Python是近几年才异军突起、爬到了第一的位置。活脱脱一个屌丝逆袭故事。评判一个编程语言的优劣有多种维度, 一般包括“开发效率”、 “学习曲线”、 “生态圈”、 "运行速度"等, Python在“开发效率”、 “学习曲线”、 “生态圈”这3个维度上可以说是稳拿第一了。
2025-04-02 13:45:49
392
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人