自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Day 13 线程和进程

由于GIL的存在,同一时间只有一个线程能够执行Python字节码,因此在CPU密集型的任务中,多线程并不能实现真正的并行执行。为了实现多进程,操作系统提供了相应的调度和管理机制,用于创建、调度和终止进程,并为每个进程分配资源。每个进程都可以独立地执行不同的代码段,处理不同的数据,因此适用于需要并行执行多个任务或需要同时处理多个请求的场景。现代计算机通常具有多个处理核心,多进程可以充分利用这些处理核心,将任务分配给不同的进程并在多个核心上并行执行,从而加快任务的完成速度。

2024-01-13 10:57:54 1059 1

原创 Day 12 字符串和正则表达式

例如,re.split() 可以根据模式将字符串分割成列表,re.finditer() 返回一个迭代器,用于遍历匹配对象,re.IGNORECASE 可以用于忽略大小写等。正则表达式是一种强大的模式匹配工具,它用于在文本中查找、匹配和操作符合特定模式的字符串。^\w+@\w+.\w+$:匹配简单的电子邮件地址的格式:[email protected]。可选的 flags 参数用于控制匹配的行为,例如忽略大小写、多行匹配等。\b(\w+)\b\s+\1\b:匹配重复的单词。:匹配以字母开头,后跟零个或多个数字的字符串。

2024-01-12 11:01:05 745 1

原创 Day 11 文件和异常值处理

接下来,在同一个 try 代码块中,使用 “w” 写入模式打开文件,将字符串 “写入的内容” 写入文件中,通过 file.write() 方法实现。使用此模式打开文件后,如果文件存在,则光标将定位在文件的末尾,可以在文件末尾追加新数据。使用此模式打开文件后,如果文件存在,则会清空文件内容。这些模式可以以不同的组合使用,例如:"rb"表示以二进制模式打开文件进行读取,"wt"表示以文本模式打开文件进行写入。使用此模式打开文件后,只能写入数据,如果文件已经存在,则会引发FileExistsError。

2024-01-11 10:55:54 835 1

原创 Day 10 图形用户界面

在绘制游戏界面部分,我们使用screen.fill()方法将窗口背景色设置为黑色,然后使用pygame.draw.rect()方法绘制蛇的身体和食物。在绘制游戏界面部分,我们使用screen.fill()方法将窗口背景色设置为白色,然后使用pygame.draw.circle()方法绘制一个红色的小球,位置和半径由变量ball_x、ball_y和ball_radius控制。小球的初始位置和速度是随机生成的,小球在窗口内移动时,会检测是否碰撞到窗口的边界,如果碰撞到边界则改变速度的方向。

2024-01-10 11:40:51 981 1

原创 Day 9 面向对象+

组合:组合关系与聚合关系类似,表示一个类包含了其他类的对象,但是这些对象的生命周期与包含它们的类的生命周期相关联。在上面的代码中,Animal类是一个基类,而Dog类和Cat类是Animal类的子类。聚合:聚合关系表示一个类包含了其他类的对象,但是这些对象可以在其他地方被使用,它们之间的生命周期可以独立存在。继承允许一个类继承另一个类的属性和方法,并且可以在子类中添加新的属性和方法,或者修改继承的属性和方法。通过使用__slots,我们可以减少对象的内存消耗,并限制属性的定义,防止意外添加新的属性。

2024-01-09 09:42:41 834

原创 Day 8 面向对象编程基础

使用关键字 class 定义类,类名通常采用驼峰命名法(每个单词的首字母大写)。类中的属性用于存储对象的数据,可以在类的内部定义,也可以在初始化方法中定义。类中的方法用于定义对象的行为,可以在类的内部定义。# 属性# 方法")# 创建对象。

2024-01-08 12:06:24 315

原创 Day 7 字符串和常用数据结构

函数使用无限循环来实现跑马灯效果。有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。两名玩家轮流在空格中放置自己的标记(一方为"X",另一方为"O"),目标是将自己的标记在横、竖或斜线上连成一条直线,先达成这个目标的玩家获胜。在Python中,字符串是不可变的,这意味着一旦创建了字符串,就不能修改它的内容。

2024-01-07 12:21:05 754 1

原创 Day 6 函数和模块的创建与使用

在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。"""输入M和N计算C(M,N)""""""求阶乘"""result = 1# 当需要计算阶乘的时候不用再写循环求阶乘而是直接调用已经定义好的函数。

2024-01-04 09:50:57 789 1

原创 Day 5 练习代码逻辑

斐波那契数列的特点是数列的前两个数都是1,从第三个数开始,每个数都是它前面两个数的和,形如:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …其他点数,玩家继续要骰子,直到分出胜负。也就是说,如果一个数 N 可以被大于它的平方根的数整除,那么它必定也可以被小于它的平方根的数整除。对于每个数字,我们检查它是否能被从2到它的平方根(取整数部分)的范围内的任何数字整除。完美数又称为完全数或完备数,它的所有的真因子(即除了自身以外的因子)的和(即因子函数)恰好等于它本身。

2024-01-03 10:07:30 429

原创 Day 4 循环结构

上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,这一点在使用嵌套的循环结构(下面会讲到)需要引起注意。·range(100, 0, -2):可以用来产生100到1的偶数,其中-2是步长,即每次数字递。·range(1, 101, 2):可以用来产生1到100的奇数,其中2是步长,即每次数值递增。·range(101):可以用来产生0到100范围的整数,需要注意的是取不到101。素数判断的条件:素数指的是只能被1和自身整除的大于1的整数。

2024-01-02 11:29:16 304

原创 python从入门到入土(1-3天)

Python的历史1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。1994年1月:Python 1.0正式发布。

2023-12-30 18:27:47 807

原创 python安装anyjson模块报错

python安装anyjson报错问题解决办法

2023-02-06 11:04:25 1405 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除