自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python游戏开发-俄罗斯方块游戏-手把手教学,100行代码轻松搞定!

和_draw_block_move(canvas, a_block)_这2行代码(这两行代码俄罗斯方块是在固定位置,按照指定形状生成的,需要删掉这部分代码),这块说一下,光实现一的话理论上页面也算动起来了,但是如果界面内容不变,每次新的页面和旧的界面看起来是一样的,给人的观看感觉跟没有动没有区别。这里的判断机制是,新生成的俄罗斯方块已经无法在出生点放置了,也就是出生点都已经被之前的固定的方块占用了,就算游戏结束。其实移动也比较简单,就是清掉旧位置已经绘制的俄罗斯方块,再在新位置绘制新的俄罗斯方块就好。

2024-10-08 15:37:38 790

原创 Python教程:Python继承机制及其使用

Python 的继承机制提供了一种灵活且强大的方式来复用和扩展代码。通过合理使用继承、方法覆盖和。

2024-10-08 14:54:10 209

原创 Python封装底层实现原理详解

Python封装的底层实现原理主要依赖于名称修饰(Name Mangling)机制以及访问控制权限的设置。

2024-10-07 15:45:47 315

原创 Python教程:Python封装机制及实现方法

这些属性和方法在类的外部不可直接访问,从而隐藏了类的内部实现细节。需要注意的是,

2024-09-29 15:25:41 359

原创 Python教程:@property装饰器

首先,你定义一个使用@property装饰的getter方法,该方法不接受除了self之外的任何参数,并返回你想要作为属性访问的值。然后,你可以可选地定义setter和deleter方法,分别用于设置和删除属性值,这些方法分别使用@.setter和@.deleter装饰器。是一种非常有用的工具,它允许你将类的方法当作属性来访问。使用@property装饰器时,你通常会将实际的属性名(如_radius)前加上单下划线(_),以表示这是一个受保护的属性,不应该直接从类的外部访问。

2024-09-27 17:04:50 179

原创 Python教程: 类命名空间

在Python中,每个类都维护着一个命名空间,这个命名空间用于存储类的属性(包括数据属性和方法)。类的命名空间在类被定义时创建,并在类的所有实例之间共享。这意味着,类的所有实例都可以访问和修改类属性(除非这些属性被标记为私有或使用了其他机制来限制访问)。然而,实例属性是独立于每个实例的,它们存储在各自的实例命名空间中。类命名空间的内容。

2024-09-27 16:58:31 264

原创 Python教程:类调用实例方法

另外,虽然技术上可以通过类来调用实例方法(例如MyClass.my_instance_method(my_instance)),但这并不是常见的做法,因为它需要显式地传递实例作为第一个参数(在这个例子中就是my_instance),这通常会使代码更难阅读和维护。通常,我们会通过实例来调用实例方法。需要注意的是,虽然你可以通过实例来调用类方法或静态方法(如果类定义了这些方法的话),但实例方法只能通过实例来调用,因为实例方法需要访问实例的属性和其他实例方法,而这些都需要通过self参数来传递。

2024-09-27 16:52:13 188

原创 Python教程:实例方法、静态方法、类方法详解

*实例方法:**通过实例调用,可以访问和修改实例的属性和其他实例方法。**静态方法:**通过类或实例调用,不能访问或修改类的属性或实例的属性,除非显式传递。**类方法:**通过类或实例调用,可以访问和修改类的属性,但不能直接访问实例属性。

2024-09-26 17:28:38 371

原创 Python教程:python类变量和实例变量(类属性和实例属性)

因此,PLanguage 类的类对象都会包含 name 和 add 实例变量,而只有调用了 say() 方法的类对象,才包含 catalog 实例变量。前面讲过,通过类对象可以访问类变量,但无法修改类变量的值。这是因为,通过类对象修改类变量的值,不是在给“类变量赋值”,而是定义新的实例变量。类变量的特点是,所有类的实例化对象都同时共享类变量,也就是说,类变量在所有实例化对象中是作为公用资源存在的。另外,和类变量不同,通过某个对象修改实例变量的值,不会影响类的其它实例化对象,更不会影响同名的类变量。

2024-09-25 16:24:17 870

原创 Pythonj教程: self的用法详解

print("正在执行构造方法")# 定义一个study()实例方法print(name,"正在学Python")那么,self 到底扮演着什么样的角色呢?本节就对 self 参数做详细的介绍。事实上,Python 只是规定,无论是构造方法还是实例方法,最少要包含一个参数,并没有规定该参数的具体名称。之所以将其命名为 self,只是程序员之间约定俗成的一种习惯,遵守这个约定,可以使我们编写的代码具有更好的可读性(大家一看到 self,就知道它的作用)那么,self 参数的具体作用是什么呢?

2024-09-25 16:18:32 308

原创 Python教程:类对象的创建和使用

在上面的程序中,由于构造方法除 self 参数外,还包含 2 个参数,且这 2 个参数没有设置默认参数,因此在实例化类对象时,需要传入相应的 name 值和 add 值(self 参数是特殊参数,不需要手动传值,Python 会自动传给它值)上面代码分别使用函数、lambda 表达式为 obj_py 对象动态增加了方法,但对于动态增加的方法,Python 不会自动将方法调用者绑定到它们的第一个参数,因此程序必须手动为第一个参数传入参数值,如上面程序中 ① 号、② 号代码所示。

2024-09-24 16:09:36 403

原创 Python教程: 变量类型

变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

2024-09-24 14:51:33 1050

原创 Python中的`__init__.py`到底有啥用?如何用?一文搞懂!

随着Python的发展,特别是Python 3的普及,以及隐式命名空间包(Implicit Namespace Packages)的引入,__init__.py文件的使用在某些情况下可能变得不那么必要。然而,了解它的作用仍然对于理解和维护现有的Python项目非常重要。在Python 3中,如果你只是想将一组模块组织在一起,而不需要执行初始化代码或控制导入,可以省略__init__.py文件,转而使用命名空间包。但请注意,这可能会影响包的某些高级用法,如相对导入。

2024-09-21 17:07:07 693

原创 分享15个Python接单平台,兼职月入5000+(附100个爬虫源代码)-怎么实现python兼职,怎么接单,能有多少?

当然技术越娴熟越快!2K/5k/10k/20k的爬虫单子都是有的,价格越高,做的时间越久,有些甚至一个人完成不了,这时候也可以喊上志同道合的小伙伴一起做,搞个外包工作室都没问题。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

2024-09-21 15:34:51 1574

原创 如何用Python进行游戏开发呢?

使用Python进行游戏开发可以通过以下几个步骤来实现。Python有多个游戏开发框架和库,最常用的是Pygame。下面是一个简要的指南,介绍如何使用Pygame进行游戏开发。

2024-09-19 16:50:23 757

原创 Python版《天天酷跑+源码》,详细讲解,手把手教学-python游戏开发

游戏主要是躲避障碍物,这里也添加了金币,增加一点积分的娱乐性,人物设置是三条命,障碍物有6种,包括金币,障碍物随机生成,碰到障碍物掉一滴血,没血了结束游戏。

2024-09-15 15:37:22 645

原创 Python爬虫入门详细教程,通俗易懂,看一遍就会!(附实例)

建议入门一定不要在网上自己瞎碰,因为现在网上的Python爬虫教程虽多,但真正面向于Python零基础的却不多,找好真正有用的优质学习资料,加上专业老师指导,不仅能够学习Python爬虫,还能学习其他Python相关的内容,多掌握一些内容,工作前景也会更大。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。可以说很多人学编程,不玩点爬虫确实少了很多意思,不管是业余、接私活还是职业爬虫,爬虫世界确实挺精彩的。

2024-09-13 16:25:10 2112

原创 Python 初学者入门必知: Anaconda是什么?有什么作用?怎么使用?

初学者在学习 Python 时,经常看到的一个名字是 Anaconda。究竟什么是 Anaconda,为什么它如此受欢迎?在这篇文章中,我们将探讨 Anaconda ,了解 Anaconda 的从安装到使用的。Anaconda 是一个免费开源的 Python 和 R 编程发行版,包含上千个适用于数据科学和机器学习的包。同时,配备了 Spyder 和 Jupyter notebook 等工具,初学者可以使用它们来学习 Python,使用起来非常简单方便。

2024-09-13 16:09:06 1078

原创 Python 教程:高级特性【高逼格代码】

Python 作为一种高级编程语言,提供了许多强大的特性和库,可以帮助你写出既高效又优雅的代码。下面我将介绍一些 Python 的高级特性,这些特性可以让你的代码看起来更加“高逼格”。

2024-09-12 16:40:50 424

原创 Python 函数式编程

Python 的函数式编程特性提供了强大的工具,可以用来编写更清晰、更简洁、更易于维护和测试的代码。虽然 Python 不是纯函数式编程语言(它还支持面向对象编程和过程式编程),但你可以结合使用这些不同的编程范式来编写高效且可维护的代码。

2024-09-12 16:30:56 441

原创 2024版保姆级Anaconda+pycharm安装(中文)及环境配置教程

是一个开源Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化软件包管理系统和部署。Anaconda透过Conda进行软件包管理,并拥有许多适用于Windows、Linux和MacOS的数据科学软件包。

2024-09-10 17:59:07 2571

原创 Python Web开发-一文了解(详细教程)

Python Web开发是指利用Python这一高效、易读且功能丰富的编程语言来构建Web应用程序的过程。由于其语法简洁和强大的库支持,Python在Web开发领域中备受青睐。一、Python Web开发的多维视角Python Web开发是一个多方面的领域,它不仅包括服务器端编程,还涉及到数据库管理、前端设计以及API的构建。Python Web开发是一个全面的过程,它利用Python语言的强大功能,通过精心选择的框架、数据库工具、前端技术和API库,使开发者能够高效地构建出既强大又灵活的Web应用程序。

2024-09-09 17:56:46 1446

原创 Python学习:每个程序员都必须知道的22个Python单行代码!

这里免费分享给大家一份Python全台学习资料,包含视频、源码、课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

2024-09-09 16:59:21 1024

原创 Python极简美学:用一行代码完成的26个日常任务

Python允许自定义迭代行为,尽管实现细节通常不止一行,但核心逻辑可以很简洁。解释:创建一个倒计时迭代器,展示了迭代器协议的基本实现。通过这些示例,我们不仅展示了Python如何用一行代码实现复杂的任务,还深入探讨了Python的高级特性,如装饰器、生成器、并行处理和错误处理等。这些技巧不仅能提升你的代码效率,还能增强代码的可读性和维护性。最后这里免费分享给大家一份Python全台学习资料,包含视频、源码、课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

2024-09-06 17:15:28 736

原创 Matplotlib 强势变身:6 个 Python 风格库惊艳众人

如果你也是一名数据科学家,你一定明白,无论你对数据的理解和研究有多深入,你最终对结果的判断都将基于你可视化成果。更糟的是,对于随机观察者来说,这些图表不仅需要具有信息量和直观性,还要具有潮流感。在我看来,python matplotlib和seaborn样式有些乏味,而且被过度使用。有时,它们甚至会让人觉得作者没有投入太多时间或精力。为了给绘图增添亮点,我发现了6个Python库,它们可以在常规的线图/散点图、直方图和其他基本可视化图上增加色彩。每个库都有对应的github repo链接!

2024-09-05 17:17:51 1139

原创 10分钟快速学会Python-python学习一点通

通过本文,你已经学到了Python的基础知识、异常处理以及网络编程的基本概念。Python是一种功能强大且易于学习的编程语言,适合于多种编程任务。继续学习和实践将帮助你更深入地掌握Python。作为一个IT的过来人,我自己整理了一些python学习资料,希望对你们有帮助。

2024-09-05 17:10:18 620

原创 Python一行代码实现数据清洗的18种方法

既然你已经掌握了基础的十八种方法,接下来让我们深入一些,探讨如何将这些技巧结合起来,解决更复杂的数据清洗问题,并分享一些实战中的小技巧。正则表达式是数据清洗中不可或缺的工具,虽然严格来说可能超过一行,但它能高效地处理模式匹配和替换。:即使是简单的数据清洗脚本,良好的注释也能为未来的自己或其他开发者提供巨大帮助。:在实际数据上测试你的清洗逻辑前,先用小样本或模拟数据验证代码的正确性。将常用的数据清洗步骤封装成函数,可以大大提高代码的复用性和可读性。:不要试图一次性完成所有清洗任务,分步骤处理,逐步优化。

2024-09-04 17:02:10 1044

原创 Python处理CSV文件的12个高效技巧

今天,我们的Python之旅,目标是那片由逗号分隔的宝藏——CSV文件。别看它简单,掌握这些技巧,你的数据处理能力将直线上升,轻松驾驭千行万列的数据海洋。

2024-09-04 16:17:20 1186

原创 Python数据分析-常用的15个Matplotlib可视化图表,推荐~

15个Matplotlib图的汇编,在数据分析和可视化中最有用。此列表允许您使用Python的Matplotlib和Seaborn库选择要显示的可视化对象。Scatteplot是用于研究两个变量之间关系的经典和基本图。如果数据中有多个组,则可能需要以不同颜色可视化每个组。在Matplotlib,你可以方便地使用。有时,您希望在边界内显示一组点以强调其重要性。在此示例中,您将从应该被环绕的数据帧中获取记录,并将其传递给下面的代码中描述的记录。encircle()

2024-09-03 17:05:00 1110

原创 Python异常处理:try+except和断言assert

何时使用异常处理(try + except):当你预期到某段代码可能会因为某些原因(如文件不存在、网络请求失败等)而失败时,应该使用异常处理来捕获这些预期中的异常,并适当地处理它们(如重试、记录日志、给用户反馈等)。断言(assert):主要用于开发和测试阶段,以确保程序满足特定的条件。断言不应该用于控制程序的流程(即不应该用断言来替代条件判断)。在生产环境中,断言默认是关闭的(除非使用-O选项启动Python解释器),因此不应该依赖于它们来处理运行时错误。

2024-09-03 16:25:45 568

原创 Python检测和识别车牌-python经典练手项目

希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。编程资料、学习路线图、源代码、软件安装包等!

2024-09-02 17:46:52 2168 1

原创 Python Invoke:强大的自动化任务库

Invoke 是一个 Python 库,用于编写自动化脚本。它提供了一个简洁的 API 来定义和执行任务,非常适合用于构建、部署、测试等场景。Invoke 支持在本地或远程服务器上执行命令,并且可以很容易地与 Python 的标准库和其他第三方库集成。

2024-09-02 11:20:27 845

原创 Python自动化 | 分享8个txt自动化脚本,一定有你用得上的!

通过这篇文章,你已经了解了使用Python进行txt文件的多种办公自动化方法,包括读取、对比、过滤、合并、转换格式、提取数据、统计词频、生成报告等。这些技巧不仅能提高效率,还能为数据分析工作打下坚实的基础。作为一个IT的过来人,我自己整理了一些python学习资料,希望对你们有帮助。

2024-08-31 15:50:59 1162

原创 Python中,常见的四种读取CSV文件的方式

对于非常大的CSV文件,或者当你需要对数据进行SQL查询时,可以先将CSV文件加载到SQLite数据库中,然后使用SQL查询来检索数据。函数是最方便、最强大的方法,特别是对于数据分析和科学计算领域。然而,在其他特定场景下,如仅需要读取简单的CSV数据或进行数值计算时,使用。模块是Python标准库的一部分,提供了读取和写入CSV文件的功能。在实际操作中,将CSV文件直接导入SQLite数据库,特别是大文件时,通常会使用。对于非常大的数据集或需要SQL查询的场景,则可以考虑使用SQLite或其他数据库系统。

2024-08-30 16:38:01 575

原创 10个常用Python自动化脚本(Python项目实战练习)

学会了Python就业还是不用愁的,这些行业在薪资待遇上可能会有一些区别,但是整体来看还是很好的,我也不会说往哪个方向发展是最好的,各取所长选择自己最感兴趣的去学习就好。

2024-08-30 14:59:03 1067

原创 Python 25道练手题(附详细答案),赶紧收藏!Python学习、Python基础

迭代之后发现第二个分隔符,是不是还有一个分隔符的索引,这个时候我们继续向字符串进行切片,切片的开始位置是你的 i 这个位置的指针,结束的位置是第二个 - 的指针,那遵循左闭右开,所以我们 is 这个单词,也可以添加进列表。就这样一直到最后呢,当我们去迭代到最后一个字符 n 的时候,发现后面是没有横杆分隔符了,这个时候我们需要进行处理一下,需要进行去判断一下,如果我们迭代到的字符是最后一个字符,那么我们进行切片的时候,就应该从哪个地方切呢?“ 请你写出:小明的较小的妹妹的年龄。“我年龄的立方是个 4 位数。

2024-08-29 17:29:44 1481

原创 Python - 优先队列(queue.PriorityQueue & heapq)

线程安全:queue.PriorityQueue是线程安全的,适合多线程环境;而heapq不是线程安全的,适合单线程环境。功能:queue.PriorityQueue提供了较为丰富的接口,如put、get、qsize、empty等;heapq模块提供了堆操作的基本方法,如heappush、heappop、heappushpop、heapify等,更灵活但也需要更多的手动管理。

2024-08-29 17:02:15 530

原创 Python版经典小游戏愤怒的小鸟-Python游戏开发

程序依赖:pygame2.0.1, pymunk5.5.0。直接运行main.py。

2024-08-28 16:29:19 612

原创 Python数据可视化---pygal模块

pygal官网地址pygal是Python的第三方库,他的主要功能就是数据可视化,即将数字转化成图表的形式来呈现,它提供的图表样式有柱状图、折线图、饼状图、雷达图…直方图盒子图圆点图坐标图锥形图环状图仪表图塔形图树图地图。

2024-08-28 13:30:25 977

原创 用Python打造一款属于自己的翻译词典-Python项目实战

【附源码】用Python打造一款属于自己的翻译词典-Python项目实战。

2024-08-27 17:16:48 330

空空如也

空空如也

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

TA关注的人

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