掌握Python分类专栏:开启智能数据处理之旅!
文章平均质量分 93
在这个信息爆炸的时代,数据无处不在,但如何高效、准确地处理这些数据,使其成为有价值的信息呢?我们的Python分类专栏将为您提供一把开启智能数据处理之门的钥匙,帮助您在数据海洋中游刃有余!
数字化时代
在这个数字化时代,Python、人工智能、华为ICT和Java等领域正在以前所未有的速度发展,为人们的生活和工作带来了巨大的变革。我的博客将为你提供最新的资讯、深入的技术分析和实用的解决方案,帮助你更好地理解和应用这些技术,提升你的工作效率和创造力。
展开
-
Python的核心知识点整理大全66(已完结撒花)
就这个项目而言,恢复到前一个状态微不足道,但如果我们开发的是大型项目,其中数十个 文件都被修改了,那么恢复到前一个状态,将撤销自最后一次提交后对这些文件所做的所有修改。我们可以提交所做的修改,但这次我们不提交 所做的修改,而要恢复到最后一个提交(我们知道,那次提交时项目能够正常地运行)。检出以前的提交后,你将离开分支master,并进入Git所说的分离头指针(detached HEAD) 状态(见1)。输出指出了我们当前所在的分支(见1)、被修改了的文件的名称(见2),还指出了所做的 修改未提交(见3)。原创 2024-01-07 11:02:56 · 2273 阅读 · 15 评论 -
关于“Python”的核心知识点整理大全65
单击要删除的项目,你将看到另一个页面,其中显示了有关这个项目的信息。要确定 Python解释器的位置,请打开C盘,并在其中查找名称以Python打头的文件夹(要找到这样的文 件夹,你可能需要在Windows资源管理器中的搜索栏中输入单词python)。如果你的系统只安装了Python 2,或者已安装的Python 3版本较旧,可使用一个名为Homebrew 的包来安装最新的Python 3版本。如果你的系统没有安装Python 3,或者你想安装较新的Python 3版本,只需执行几个命令即可。原创 2024-01-07 00:00:00 · 1662 阅读 · 9 评论 -
关于“Python”的核心知识点整理大全64
这样的结果非常理想,你接着开 发这个项目时,将看到信息丰富的错误消息,但用户看不到有关项目代码的重要信息。开发项目时,Django的错误页面向你显示了重要的调试信息,如果将项目 部署到服务器后依然保留这个设置,将给攻击者提供大量可供利用的信息。通过解决遇到的每个问题,可让你的技能稳步提高, 最终能够开发可靠而有意义的项目,还能解决别人遇到的问题。在将项目推送到Heroku之前,如果你要在本地查看错误页面是什么样的,首先需要在本地设 置中设置Debug=False,以禁止显示默认的Django调试页面。原创 2024-01-06 11:00:00 · 1734 阅读 · 30 评论 -
关于“Python”的核心知识点整理大全63
4处列出了用于访问这个项目的URL。在3处,我们执行了命令git commit -am commit message,其中的标志-a让Git在这个提交中包含 所有修改过的文件,而标志-m让Git记录一条日志消息。我们没有跟踪对本地数 据库的修改,因为这是一个糟糕的做法:如果你在服务器上使用的是SQLite,当你将项目推送到服务器时,可能会不小心用本地测试数据库覆盖在线数据库。你使用Heroku提供的免费服务来部署项目时,如果项目在指定的时间内未收到请求或过 于活跃,Heroku将让项目进入休眠状态。原创 2024-01-06 00:00:00 · 2146 阅读 · 16 评论 -
关于“Python”的核心知识点整理大全62
我们部署 “学习笔记”时,Heroku将安装requirements.txt列出的所有包,从而创建一个环境,其中包含我们 在本地使用的所有包。当你在自己的系统上开发并维护各种项目时,这将是一个巨大的优点。要 安装最新的Heroku Toolbelt版本,请访问https://toolbelt.heroku.com/,并根据你使用的操作系统按 相关的说明做:使用只包含一行的终端命令,或下载并运行安装程序。如果在你的系统中,requirements.txt列出的包的版 本与上面列出的不同,请保留原来的版本号。原创 2024-01-05 11:00:00 · 1629 阅读 · 45 评论 -
关于“Python”的核心知识点整理大全60
对base.html所做的第一项修改是,在这个文件中定义HTML头部,使得显示“学习笔记”的 每个页面时,浏览器标题栏都显示这个网站的名称。我们还将添加一些在模板中使用Bootstrap所 需的信息。第一个元素为起始标签。HTML文件的主体包含用户将在页面上看到的内容。1处是 一个元素,表示页面的导航链接部分。原创 2024-01-04 11:33:38 · 1322 阅读 · 24 评论 -
关于“Python”的核心知识点整理大全59
要查看结果,以所有既有主题关联到的用户的身份登录,并访问topics页面,你将看到所有 的主题。你自己试一试就明白了。以拥有所有主题的用户的身份登录,访问特定的主题,并复制该页 面的URL,或将其中的ID记录下来。我们还没有限制对显示单个主题的页面的访问,因此任何已登录的用户都可输入类似于 http://localhost:8000/topics/1/的URL,来访问显示相应主题的页面。我们获取指定的条目以及与之相关联的主题,然后检查主题的所有者是否是当前登录的用 户,如果不是,就引发Http404异常。原创 2024-01-04 00:00:00 · 2091 阅读 · 12 评论 -
关于“Python”的核心知识点整理大全57
这个URL中的单词users让Django在users/urls.py中查找,而单词login让 它将请求发送给Django默认视图login(请注意,视图实参为login,而不是views.login)。为此,在目录learning_log/users/中,创建一个名为templates的目录,并在其中创建一个名为 users的目录。在Django身份验证系统中,每个模板都可使用变量user,这个变量有一个is_authenticated 属性:如果用户已登录,该属性将为True,否则为False。原创 2024-01-03 00:00:00 · 1237 阅读 · 17 评论 -
关于“Python”的核心知识点整理大全56
接下来,调用HttpResponseRedirect()将用户重定向到 显示新增条目所属主题的页面,用户将在该页面的条目列表中看到新添加的条目。调用save()时,我们传递了实参commit=False(见5),让Django创建一个新的条目对象,并 将其存储到new_entry中,但不将它保存到数据库中。我们将new_entry的属性topic设置为在这个 函数开头从数据库中获取的主题(见6),然后调用save(),且不指定任何实参。现在用户可以添加新主题,还可以在每个主题中添加任意数量的条目。原创 2024-01-02 11:00:00 · 1496 阅读 · 17 评论 -
关于“Python”的核心知识点整理大全55
函数is_valid() 核实用户填写了所有必不可少的字段(表单字段默认都是必不可少的),且输入的数据与要求的 字段类型一致(例如,字段text少于200个字符,这是我们在第18章中的models.py中指定的)。用户输入信息时,我们需 要进行验证,确认提供的信息是正确的数据类型,且不是恶意的信息,如中断服务器的代码。在Django中,创建表单的最简单方式是使用ModelForm,它根据我们在第18章定义的模型中 的信息自动创建表单。最后,你使用了模板继承,它可简化各个模板的 结构,并使得修改网站更容易。原创 2024-01-02 00:00:00 · 1030 阅读 · 16 评论 -
关于“Python”的核心知识点整理大全54
在这个实例中,模板标签{% url 'learning_logs:index' %}生成一个URL,该URL与learning_logs/urls.py中定义的名为index的URL模式匹配(见)。在这里,只有一个键—值对, 它包含我们将在网页中显示的一组主题。要修改项目中的URL,只需修改urls.py 中的URL模式,这样网页被请求时,Django将自动插入修改后的URL。我们在到主页的链接后面添加了一个连字符(见1),然后添加了一个到显示所有主题的页 面的链接——使用的也是模板标签url(见2)。原创 2024-01-01 11:00:00 · 1238 阅读 · 3 评论 -
关于“Python”的核心知识点整理大全53
这好像有点多余(我们在文件夹learning_logs中创 建了文件夹templates,又在这个文件夹中创建了文件夹learning_logs),但建立了Django能够明确 解读的结构,即便项目很大,包含很多应用程序亦如此。Django接受请求的URL,发现该URL与模式r'^$'匹配,因此调用函 数views.index(),这将使用index.html包含的模板来渲染网页,结果如图18-3所示。在这个针对整个项目的urls.py文件中,变量urlpatterns包含项目中的应 用程序的URL。原创 2024-01-01 00:00:00 · 1112 阅读 · 13 评论 -
关于“Python”Django 管理网站的核心知识点整理大全52
实际上,优秀的攀岩者都经过专门训练,能够尽可能让双脚承受体重。Meta存储用于管理模型的额外信息,在这里,它让 我们能够设置一个特殊属性,让Django在需要时使用Entries来表示多个条目。现在,使用超级用户账户访问管理网站:访问http://localhost:8000/admin/,并输入你刚创建 的超级用户的用户名和密码,你将看到类似于图18-2所示的屏幕。生成了一个新的迁移文件——0002_entry.py,它告诉Django如何修改数据库,使其能够存储 与模型Entry相关的信息(见1)。原创 2023-12-31 11:00:00 · 1373 阅读 · 5 评论 -
关于“Python”的核心知识点整理大全51
我们来想想涉及的数据。每位用户都需要在学习笔记中创建很多主题。用户输入的每个条目 都与特定主题相关联,这些条目将以文本的方式显示。我们还需要存储每个条目的时间戳,以便 能够告诉用户各个条目都是什么时候创建的。原创 2023-12-31 00:00:00 · 1503 阅读 · 7 评论 -
关于“Python”的核心知识点整理大全51
在Pygal中,将鼠标指向条形将显示它表示的信息,这通常称为工具提示。在这个示例中, 当前显示的是项目获得了多少个星。下面来创建一个自定义工具提示,以同时显示项目的描述。来看一个简单的示例,它可视化前三个项目,并给每个项目对应的条形都指定自定义标签。原创 2023-12-30 11:00:00 · 1504 阅读 · 6 评论 -
关于“Python”的核心知识点整理大全50
对这些数据进行可视化时,我们需要涵盖多个仓库。原创 2023-12-30 00:00:00 · 1179 阅读 · 5 评论 -
关于“Python”的核心知识点整理大全49
Pygal样式存储在模块style中,我们从这个模块中导入了样式RotateStyle(见1)。创建这 个类的实例时,需要提供一个实参——十六进制的RGB颜色(见2);Pygal将根据指定的颜色为 每组选择颜色。十六进制格式的RGB颜色是一个以井号(#)打头的字符串,后面跟着6个字符, 其中前两个字符表示红色分量,接下来的两个表示绿色分量,最后两个表示蓝色分量。每个分量 的取值范围为00(没有相应的颜色)~FF(包含最多的相应颜色)。原创 2023-12-29 11:00:00 · 1349 阅读 · 13 评论 -
关于“Python”的核心知识点整理大全48
get_country_code()接受国家名,并将其存储在形参country_name中(见1)。接下来,我们 遍历COUNTRIES中的国家名—国别码对(见2);如果找到指定的国家名,就返回相应的国别码(见 3)。在循环后面,我们在没有找到指定的国家名时返回None(见4)。最后,我们使用了三个国 家名来调用这个函数,以核实它能否正确地工作。adaeaf使用这个函数前,先将country_codes.py中的print语句删除。原创 2023-12-29 00:00:00 · 1144 阅读 · 11 评论 -
关于“Python”的核心知识点整理大全47
我们首先导入了模块json,以便能够正确地加载文件中的数据,然后,我们将数据存储在 pop_data中(见)。在处,我们检查字典的'Year'键对应的值是否是2010(由于population_data.json中的值都是 用引号括起的,因此我们执行的是字符串比较)。在本节中,你将下载JSON格式的人口数据,并使用json模块来处理它们。将这个图表与锡特卡的图表对比可知,总体而言,死亡谷比阿拉斯加东南部暖和,这可能符 合预期,但这个沙漠中每天的温差也更大,从着色区域的高度可以明显看出这一点。原创 2023-12-28 11:00:00 · 1562 阅读 · 32 评论 -
关于“Python”的核心知识点整理大全44
为突出终点,我们在 漫步包含的最后一个x和y值处绘制一个点,将其颜色设置为红色,并将尺寸设置为100。如果你现在运行这些代码,将能准确地知道每次随机漫步的起点和终点(如果起点和终点不 明显,请调整它们的颜色和大小,直到明显为止)。在2处,我们遍历可能的点数(这里为1~6),计算每种点数在results中出现了多少次(见3), 并将这个值附加到列表frequencies的末尾(见4)。要结束程序,请输入n。为根据漫步中各点的先后顺序进行着色,我们传递参数c,并将其设置为一个列表, 其中包含各点的先后顺序。原创 2023-12-27 00:00:00 · 1290 阅读 · 43 评论 -
关于“Python”的核心知识点整理大全43
你还可以使用RGB颜色模式自定义颜色。要指定自定义颜色,可传递参数c,并将其设置为一个元组,其中包含三个0~1之间的小数值,它们分别表示红色、绿色和蓝色分量。值越接近0,指定的颜色越深,值越接近1,指定的颜色越浅。原创 2023-12-26 11:00:00 · 2788 阅读 · 36 评论 -
关于“Python”的核心知识点整理大全42
为在屏幕上显示飞船,我们对编组调用了draw()。Pygame将绘制每艘飞船。为在游戏开始时让玩家知道他有多少艘飞船,我们在开始新游戏时调用prep_ships()。原创 2023-12-26 01:30:00 · 2098 阅读 · 26 评论 -
关于“Python”的核心知识点整理大全41
我们将最高得分圆整到最近的10的整数倍(1),并添加了用逗号表示的千分位分隔符(见 2)。然后,我们根据最高得分生成一幅图像(见3),使其水平居中(见4),并将其top属性设 置为当前得分图像的top属性(见5)。原创 2023-12-25 11:45:32 · 2781 阅读 · 34 评论 -
关于“Python”的核心知识点整理大全40
我们导入新创建的类Scoreboard,并在创建实例stats后创建了一个名为sb的Scoreboard实例 (见1)。接下来,我们将sb传递给update_screen(),让它能够在屏幕上显示得分(见2)。 为显示得分,将update_screen()修改成下面这样:game_functions.py原创 2023-12-25 00:00:00 · 1265 阅读 · 31 评论 -
关于“Python”的核心知识点整理大全39
在处,我们添加了设置speedup_scale,用于控 制游戏节奏的加快速度:2表示玩家每提高一个等级,游戏的节奏就翻倍;为确保得分 始终锚定在屏幕右边,我们创建了一个名为score_rect的rect(见3),让其右边缘与屏幕右边缘 相距20像素(见4),并让其上边缘与屏幕上边缘也相距20像素(见5)。随游戏的进行,我们将提高这些速度,而 每当玩家开始新游戏时,都将重置这些速度。当前,Play按钮存在一个问题,那就是即便Play按钮不可见,玩家单击其原来所在的区域时, 游戏依然会作出响应。原创 2023-12-24 11:00:00 · 1880 阅读 · 33 评论 -
关于“Python”的核心知识点整理大全38
接下来,我们将game_active 设置为True(这样,这个函数的代码执行完毕后,游戏就会开始),清空编组aliens和bullets(见 2),创建一群新的外星人,并将飞船居中(见3)。接下来,我 们修改了调用check_play_button()的代码,以将合适的实参传递给它(见1)。我们导入Button类,并创建一个名为play_button的实例(见1),然后我们将play_button传 递给update_screen(),以便能够在屏幕更新时显示按钮(见2)。原创 2023-12-24 00:00:00 · 1151 阅读 · 25 评论 -
关于“Python”的核心知识点整理大全37
在有外星人撞到飞船时,我们将使用这些实参来跟踪玩家还有多少艘飞船,以及创建一群新的外星人。有外星人撞到飞船时,我们将余下的飞船数减1,创建一群新的外星人,并将飞船重新放置 到屏幕底端中央(我们还将让游戏暂停一段时间,让玩家在新外星人群出现前注意到发生了碰撞, 并将重新创建外星人群)。接下来,我们创建一群新的外星人,并将飞船居中(见4),稍后将在Ship类中添加方法 center_ship()。在本节中,我们将添加一个Play按钮,它在游戏开始前出现,并在游戏结束后再次出现,让 玩家能够开始新游戏。原创 2023-12-23 11:00:00 · 2434 阅读 · 35 评论 -
关于“Python”的核心知识点整理大全36
(有外星人撞到飞船时,需要执行的任务很多:需要删除余下的所有外星人和子弹,让 飞船重新居中,以及创建一群新的外星人。如果check_edges()返回True,我们就知道相应的外星人位于屏幕边缘,需要改变外星人 群的方向,因此我们调用change_fleet_direction()并退出循环。我们创建了一个新函数——check_bullet_alien_collisions(),以检测子弹和外星人之间的 碰撞,以及在整群外星人都被消灭干净时采取相应的措施。如果你此时运行这个游戏,被击中的外星人将消失。原创 2023-12-23 00:15:00 · 2339 阅读 · 40 评论 -
关于“Python”的核心知识点整理大全35
相邻外星人行的y坐 标相差外星人高度的两倍,因此我们将外星人高度乘以2,再乘以行号。在3处,我们将计算可用水平空间的代码替换为对get_number_aliens_x() 的调用,并删除了引用alien_width的代码行,因为现在这是在create_alien()中处理的。为计算屏幕可容纳多少行外星人,我们在函数get_number_rows()中实现了前面计算 available_space_y和number_rows的公式(见1),这个函数与get_number_aliens_x()类似。原创 2023-12-22 12:45:00 · 16654 阅读 · 15 评论 -
关于“Python”的核心知识点整理大全34
接下来,我们将外星人宽度乘以2,得到每个外星人占据的空间(其中包 括其右边的空白区域),再据此计算当前外星人在当前行的位置。这行外星人在屏幕上稍微偏向了左边,这实际上是有好处的,因为我们将让外星人群往右移, 触及屏幕边缘后稍微往下移,然后往左移,以此类推。因此,显示一个外星人所需的水 平空间为外星人宽度的两倍:一个宽度用于放置外星人,另一个宽度为外星人右边的空白区域。每个外星人最初都位于屏幕左上 角附近,我们将每个外星人的左边距都设置为外星人的宽度,并将上边距设置为外星人的高 度(见1)。原创 2023-12-22 02:00:00 · 4729 阅读 · 47 评论 -
关于“Python”的核心知识点整理大全33
为在屏幕上绘制发射的 所有子弹,我们遍历编组bullets中的精灵,并对每个精灵都调用draw_bullet()(见5)。在第13章中,我们将在游戏《外星人入侵》中添加外星人。首先,我们将在alien_invasion.py中创建一个编组(group),用于存储所有有效的子弹,以便能够 管理发射出去的所有子弹。当你对编组调用update()时,编组将自动对其中的每个精灵调用update(),因此代码行 bullets.update()将为编组bullets中的每颗子弹调用bullet.update()。原创 2023-12-21 11:00:00 · 3636 阅读 · 23 评论 -
关于“Python”的核心知识点整理大全32
发射出去后,子弹在屏幕中向上移动,这意味着y坐标将不 断减小,因此为更新子弹的位置,我们从self.y中减去self.speed_factor的值(见1)。self.rect.right返回飞船外接矩形 的右边缘的x坐标,如果这个值小于self.screen_rect.right的值,就说明飞船未触及屏幕右边缘 (见1)。子弹应从飞船顶部射出,因此我 们将表示子弹的rect的top属性设置为飞船的rect的top属性,让子弹看起来像是从飞船中射出的 (见3)。在1处,我们创建了子弹的属性rect。原创 2023-12-21 01:00:00 · 2775 阅读 · 36 评论 -
关于“Python”的核心知识点整理大全31
在方法update()中,我们添加了一 个if代码块而不是elif代码块,这样如果玩家同时按下了左右箭头键,将先增大飞船的 rect.centerx值,再降低这个值,即飞船的位置保持不变。在处,我们修改了游戏在玩家按下右箭头键时响应的方式:不直接调整飞船的位置,而只 是将moving_right设置为True。在处,我们添加了一个新的elif代码块,用于响应KEYUP事件: 玩家松开右箭头键(K_RIGHT)时,我们将moving_right设置为False。这是一个 开端,但并非控制飞船的高效方式。原创 2023-12-20 11:00:53 · 5579 阅读 · 47 评论 -
关于“Python”的核心知识点整理大全30
目录12.2.3 在 OS X 系统中安装 Pygame12.2.4 在 Windows 系统中安装 Pygame12.3 开始游戏项目12.3.1 创建 Pygame 窗口以及响应用户输入首先,我们创建一个空的Pygame窗口。使用Pygame编写的游戏的基本结构如下: alien_invasion.py12.3.2 设置背景色alien_invasion.py12.3.3 创建设置类settings.pyalien_invasion.py12.4 添加飞船图像12.4.1 创建 Ship 类ship.p原创 2023-12-20 07:12:55 · 2467 阅读 · 21 评论 -
关于“Python”的核心知识点整理大全29
如果你在项目中包含了初步测试,其他程序员将更敬佩你,他们将能够更得心应手地尝试使 用你编写的代码,也更愿意与你合作开发项目。对于自己编写的函数和类,请编写针对其重要行为 的测试,但在项目早期,不要试图去编写全覆盖的测试用例,除非有充分的理由这样做。如果你的系统安装了多个版本的Python,请核实pip关联到了你使用的Python版本,如python3.5(见1)。如果你的系统安装了多个版本的Python,请核实pip关联到了你使用的Python版本,如python 3.5(见1)。原创 2023-12-19 11:00:00 · 10342 阅读 · 46 评论 -
关于“Python”的核心知识点整理大全28
目录11.1.5 添加新测试11.2 测试类11.2.1 各种断言方法 unittestModule中的断言方法:编辑11.2.2 一个要测试的类survey.pylanguage_survey.py11.2.3 测试 AnonymousSurvey 类test_survey.py往期快速传送门👆(在文章最后):感谢大家的支持!欢迎订阅收藏!专栏将持续更新!11.2 测试类11.2.1 各种断言方法 unittestModule中的断言方法:11.2.2 一个要测原创 2023-12-19 00:15:00 · 19010 阅读 · 21 评论 -
关于“Python”的核心知识点整理大全27
目录10.5 小结第11 章测试代码11.1 测试函数name_function.py函数get_formatted_name()将名和姓合并成姓名,在名和姓之间加上一个空格,并将它们的 首字母都大写,再返回结果。为核实get_formatted_name()像期望的那样工作,我们来编写一个 使用这个函数的程序。程序names.py让用户输入名和姓,并显示整洁的全名: names.py11.1.1 单元测试和测试用例11.1.2 可通过的测试test_name_ function.py11.1.3 不能通过原创 2023-12-18 13:42:15 · 7673 阅读 · 25 评论 -
关于“Python”的核心知识点整理大全26
目录10.3.9 决定报告哪些错误10.4 存储数据10.4.1 使用 json.dump()和 json.load()number_writer.pynumber_reader.py10.4.2 保存和读取用户生成的数据对于用户生成的数据,使用json保存它们大有裨益,因为如果不以某种方式进行存储,等程 序停止运行时用户的信息将丢失。下面来看一个这样的例子:用户首次运行程序时被提示输入自己的名字,这样再次运行程序时就记住他了。 我们先来存储用户的名字: remember_me.pygreet_user.p原创 2023-12-18 08:05:23 · 3431 阅读 · 44 评论 -
关于“Python”的核心知识点整理大全25
在Ø处,我们对变 量contents(它现在是一个长长的字符串,包含童话Alice in Wonderland的全部文本)调用方法 split(),以生成一个列表,其中包含这部童话中的所有单词。except代码块告诉Python,如果它尝试运行try代码块中 的代码时引发了指定的异常,该怎么办。通过预测可能发生错误的代码,可编写健壮的程序,它们即便面临无效数据或缺少资源,也 能继续运行,从而能够抵御无意的用户错误和恶意的攻击。如果文件不存在,这个程序什么都不做,因此错误处理代码的意义不大。原创 2023-12-17 13:40:53 · 3659 阅读 · 50 评论 -
关于“Python”的核心知识点整理大全24
注意 要运行这个程序(以及后面的众多示例),你需要从https://www.nostarch.com/pythoncrashcourse/下载相关的资源。10.2 写入文件10.2.1 写入空文件注意 Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str()将其转换为字符串格式。10.2.3 附加到文件10.3 异常10.3.1 处理 ZeroDi原创 2023-12-17 00:15:00 · 1810 阅读 · 20 评论