[返回电脑前线首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[版主管理]
你可以用 Python 做的 10 件有趣的事
送交者: gonewithsmoke[☆★★★声望勋衔15★★★☆] 于 2023-12-11 10:47 已读 8313 次 1 赞  

gonewithsmoke的个人频道


您会发现许多不同的文章,介绍了 Python 目前在现实世界中的使用方式。 很多项目,很多聪明人使用 Python 来做一些疯狂的酷事。 但是如果你不想知道他们在用 Python 做什么呢? 如果你想知道你可以用 Python 做什么?

Python 是一种通用的编程语言,可用于广泛的应用程序。 在这个博客中,你将学习到 10 种不同的使用 python 可以做的令人惊奇的事情。

1. 抓取网站


您可以抓取网站以提取数据。 但这意味着什么,你为什么要这样做?

当你抓取一个网站时,你实际上是在以编程方式告诉浏览器访问哪些 URL 以及在这些页面上执行哪些操作。 然后根据您的规范对数据进行结构化,并且可以以您喜欢的任何方式显示。 例如,如果您想获取 reddit 的 r/python 频道上每篇博文的评论数,您可以编写一个 Python 脚本,该脚本会爬取每篇博文的评论部分并返回每个评论线程的数字列表。

2. 建立网站


你想建立一个网站。 Python 无疑是最好的后端编程语言之一。 您可以使用 Django 或 Flask 在 Python 中进行 Web 开发。 它们是两个非常流行的 Web 开发框架。

YouTube、Reddit、Quora 等许多网站都是使用 Python 编程语言构建的。 您不仅可以构建网站,还可以借助 Selenium 和 Beautiful Soup 等 python 模块自动执行日常任务。

3. 构建游戏


您可以使用 Pygame 构建游戏。 Pygame 是一个模块,它为您提供使用 Python 创建游戏的能力。 Pygame 模块充满了不同的函数和类,允许您执行诸如播放声音、在屏幕上绘制图片等操作。如果您对此感兴趣,最好查看 Pygame 的文档——没有什么比这更无聊了 比起阅读我认为玩游戏有多棒! 我个人从来没有这样做过,但我相信很多人会喜欢它——尤其是那些自己玩游戏的人(以及程序员)。

4. 编写自动化脚本


但是,如果您想使用 Python 来自动化事情,那么天空就是极限。 使用正确的包和库,您可以编写一个自动脚本,代表您发送电子邮件、使用来自其他来源(或多个来源)的数据更新电子表格、浏览网页(使用 Selenium),甚至将填充数据输入数据库 每次填错表格。

5. 解密代码


您可能知道,密码学是一种加密过程,它使除预期收件人之外的任何人都无法读取消息。这个过程通常被政府和军队用来传递敏感信息,但它也有其他应用,例如确保在线通信期间的隐私。密码学可以通过多种方式完成,其中一种是通过凯撒密码。该密码涉及将消息中的每个字母在字母表中向上或向下移动某个数字(密钥)。如果向右移动一位,字母“a”将变为“b”,如果向左移动,“z”将变为“a”,依此类推。如果您想使用此密码向某人发送明文“hello world”,并将 1 作为您的密钥,您将得到“ifmmp xpsme”。当然,这并不是万无一失的,因为人们只要有足够的时间就可以破解密码——当破解密码时,人们通常会尝试所有 25 个班次(例如,将“A”转换 25 次会让你回到“A” ')。

使用 Python,我们很容易明白为什么这不是很安全! 我们将使用编写代码来做到这一点,该字典使用字母作为键,数字 0-25 表示每个字母应该移动多少个位置——我们称之为我们的键!

6. 从互联网上抓取数据


如果您知道如何使用 Python,您可以使用 Python 从 Internet 上抓取数据。 抓取网站被称为网络抓取,它是一种通过下载和分析构成网站的 HTML 代码从网站中提取数据的方法。 网页中有许多类型的有趣数据,包括文本、链接、图像等等。

例如,如果您想从 Wikipedia 上获取 NBA 球员的名单,您可以编写一个程序来自动从网站上抓取该数据! 现在假设你最喜欢的篮球运动员最近被交易了。 你可以让你的爬虫每天运行,这样它就可以检测到新团队何时被添加到他们的维基百科页面,然后让它通过电子邮件或短信自动提醒你。 这只是一个例子,但有成千上万的网络抓取机会。
网络抓取可用于善或恶! 根据公平使用原则,确保抓取的任何数据都是合法的,这一点很重要还要记住,使用这种技术复制整个网站及其所有内容对于这些网站的所有者或版权法下的法律来说可能并不酷

7. 创建自己的命令行解释器


您可以使用 argparse 库创建自己的命令行解释器。

命令行解释器是您在其中键入命令并执行这些命令的程序。 您可能已经看过其中的一些,例如“ls”或“rm”或“mkdir”。 如果您安装了 Python,那么您就有了 IDLE,它是一个交互式命令行解释器,可让您输入 Python 代码并执行它。

Python 的 argparse 库允许您编写自己的自定义命令行解释器。 这对于通过输入一堆命令然后从命令行运行它们来自动执行任务很有用,这样您就不必每次都输入它们,而只需运行脚本即可。

8. 解码验证码


You can use Python to decode a captcha.

A captcha is a type of challenge-response test used in computing to determine whether or not the user is human. Decoding captchas can be useful for various reasons. For example, if you are a student and trying to access an article that requires payment and the site has a free trial period, you can use your writing skills to bypass this limitation while maintaining the integrity of the website’s security by not cracking codes that could potentially allow artificial intelligence or robots access to content meant for humans only.

Python offers many ways to accomplish this task but one of the most common methods uses Tesseract. Tesseract is a popular Python package used to decode captchas, so it’s easy enough for anyone who knows how to write code in Python or C++ (or any other language) and has basic knowledge about computer vision algorithms such as convolutional neural networks (CNNs).

9. 开发 GUI 应用程序


Python 不在网络浏览器中使用。 它用于服务器端。 但是您可以使用 Python 制作桌面应用程序。 要制作桌面应用程序,您将需要一个 GUI 库,例如 Qt 或 Tkinter 或 Kivy。 您必须单独安装这些库。 Kivy 用于跨平台应用程序,因此如果您想要在 Android 手机、iPhone、平板电脑、PC 和其他平台上运行的应用程序,您可以使用它。

Tkinter 内置在 Python 中(不在我们的 Workspaces 中),因此不需要安装; 它为新程序员提供了一个简单的图形用户界面并且易于学习

10.创建人工智能程序


Python 是一种通用且用户友好的编程语言。 它也是一个强大的工具,可以用来做很多事情。 你可以用 Python 做的一件事就是开发一个人工智能程序。 如果您对此感兴趣,可以采取以下步骤:
获取一些数据(这可能取决于您要创建什么样的 AI 程序)为您的 AI 程序收集培训材料注释您的训练数据(您需要对其进行分类,以便 AI 程序知道如何解释它)开始编码!

Python 真的很有趣也很有用!

Python 是一个非常有趣且有用的工具。 你可以用 python 做很多事情,它可以用于工作或娱乐

喜欢gonewithsmoke朋友的这个贴子的话, 请点这里投票,“赞”助支持!
[举报反馈]·[ gonewithsmoke的个人频道 ]·[-->>参与评论回复]·[用户前期主贴]·[手机扫描浏览分享]·[返回电脑前线首页]
帖子内容是网友自行贴上分享,如果您认为其中内容违规或者侵犯了您的权益,请与我们联系,我们核实后会第一时间删除。

所有跟帖:        ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


用户名:密码:[--注册ID--]

标 题:

粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


     图片上传  Youtube代码器  预览辅助

打开微信,扫一扫[Scan QR Code]
进入内容页点击屏幕右上分享按钮

楼主本栏目热帖推荐:

>>>>查看更多楼主社区动态...






[ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 版主申请 ] [ Contact us ]