点击上方“小白学视觉”,选择加"星标"或“置顶”
重磅干货,第一时间送达
一篇文章带你了解4个最佳项目创意的代码片段和示例
Python是一种特殊的编程语言,适用于从初学者到中级用户。由于它的灵活性,它正逐渐成为一种非常流行的语言,也是当今人们谈论最多的编码语言。
编码语言python不仅易于学习和实现,而且在保持简单性的同时提供了广泛的多样性。Python作为一种易于使用和实现一流项目的语言,为我们提供了执行各种选项的空间。
今天,我们将回顾4个项目想法,这些想法将在python的帮助下实现。我们将提到了两个初级项目的创意,两个中级项目的创意以及最后一个颇为复杂的项目创意。
我将通过必要的代码,示例,基本指南和有用的链接来全面讨论每个项目的想法,以帮助您开始构建上述的python项目。
在进行简要介绍的过程中,让我们深入研究本文的有趣部分,并详细讨论每个项目,以便您可以立即开始研究它们!
基本入门项目
1. 简单的高级计算器:
您可以选择任何方式完成要实施的基本项目。让我们分析一下针对每个难度类别的简单计算器项目的执行方式。我将以初学者的简单计算器的实现开始,但是,即使您具有基本的编程知识,也请继续学习本节的下一部分,因为如上图所示,我对将该项目进行到下一个层次提出了一些建议。
如果您是初学者,并且刚开始使用python,请参考下面提供的入门代码,这是您了解python中函数使用的最佳方法之一。
def add(a, b): sum = a + b return sumdef sub(a, b): diff = a - b return diffdef mul(a, b): multi = a*b return multidef div(a, b): divi = a/b return divi
仅使用上面显示的简单代码,您就成功创建了四个函数来计算计算器的四个基本运算。为了从用户那里获得两个输入来进行计算,可以使用以下代码块分配。
a = int(input("Enter the first number: "))b = int(input("Enter the second number: "))print("The Sum is: ", add(a,b))print("The Difference is: ", sub(a,b))print("The product is: ", mul(a,b))print("The answer is: ", div(a,b))
执行以下代码块后,我将分配我的两个数字(如5和2)以解释计算。您可以根据需要随意声明所需的任何数字。对于以下作业,您获得的答案应如下所示:
Enter the first number: 5Enter the second number: 2The Sum is: 7The Difference is: 3The product is: 10The answer is: 2.5
这部分完成了简单的计算器程序。然而,这甚至还没有接近尾声。随着各种技术的使用,还有大量的改进工作要做。让我们讨论一下如何完成这项任务。对于中级程序员,我强烈建议您通过使用函数可用的*args选项,超越两个输入整数到更高的n元素方法。然后,尝试使用类来更精确地理解这个概念,并开发一个更复杂的计算器。
对于同一个项目的更高级或专家级的构建,可以查看像Tkinter这样的图形用户界面库。使用这个模块,用户可以为你的计算器开发一个很棒的GUI结构。你也可以使用其他图形模块,但我个人推荐Tkinter作为一个好的起点。
2. 无机器学习库的矩阵乘法:
python和机器学习的一个重要方面是了解这些概念背后的数学知识,并了解机器学习库中的某些代码。为了更好地理解这些概念,必须自己实践以numpy和scikit-learn等科学模块实现的思想。其中一个这样的编程应用程序是在不使用任何ML库的情况下执行矩阵乘法运算。
要完成这项任务,主要要求是了解矩阵是如何工作的。完整的解释和指南可以从我下面的文章中获得。但是,如果您只是对这个编码问题的基本要点感兴趣,并且想自己解决这个问题,那么使用下面的参考段落来帮助您开始。
我处理这个问题的方法是从用户那里获取所有的输入。这些是第一矩阵和第二矩阵的行数和列数。同样,根据每个矩阵的行数和列数,我们将分别相应地填充替代位置。
在进行任何矩阵乘法之前,第一步是检查两个矩阵之间的这种运算是否真的可行。这可以通过检查第一个矩阵的列数是否与第二个矩阵中的行数匹配来完成。这可以表述为:
矩阵A的行数 = 矩阵B的列数
中级项目:
3. 从头开始构建您选择的游戏:
上面看到的过时的GIF是我三年前在pygame的帮助下完成的第一个项目。如果您想获得有关如何使用python从头开始构建它的更简洁的指南,请告诉我。但是这里的主要思想是自己从头开始使用python构建游戏。首先从一些简单的事情开始,例如蛇游戏或井字游戏,然后再进行更高级的学习,例如具有强化学习功能的飘扬的小鸟。
完成此任务的想法更多是个人意见和偏爱。我相信,掌握任何编程语言的最佳方法之一就是从一个有趣且令人愉快的项目开始。我也是一个游戏迷。为了开始与python相关的游戏项目,我强烈建议使用Pygame库模块来执行此类程序。
使用pygame模块,您可以使用python构建一些简单有趣的游戏。但是,不要期望任何太花哨的东西,因为它有它的局限性。不管怎样,这是一个很好的开始方法,下面是入门代码。只需使用一个简单的pip命令安装pygame,然后使用下面的import pygame命令。成功导入模块后,您将收到以下消息:
pygame 1.9.6Hello from the pygame community. https://www.pygame.org/contribute.html
版本可能会因安装时间的不同而有所不同,所以不要太担心。在任何情况下都要使用更新的版本。我将介绍一些你应该知道的基本命令以及它们是如何工作的。下面是pygame入门所需了解的所有重要方面的完整代码块,相信这些可以帮助你快速入门基础。
#imports the pygame library moduleimport pygame# initilize the pygame modulepygame.init()# Setting your screen size with a tuple of the screen width and screen heightdisplay_screen = pygame.display.set_mode((800,600)) # Setting a random caption title for your pygame graphical window.pygame.display.set_caption("pygame test")# Update your screen when requiredpygame.display.update()# quit the pygame initialization and modulepygame.quit()# End the programquit()
4. 文本到语音的转换和光学字符识别
我们将重点关注的下一个中级难度项目是python编程最酷的方面之一。仅通过了解为此目的而创建的python库模块,即可完成复杂的任务,例如python的文本语音转换和光学字符识别。
文本语音转换(TTS)是将单词转换为语音形式的过程。从用户那里获取输入文本,并使用自然语言处理方法,了解所用语言的语法知识,并对文本进行逻辑推断。处理后的文本将被传递到下一个块,在该块中对处理后的文本执行数字信号处理。通过使用一些算法,最终将处理后的文本转换为语音格式。整个过程涉及语音的合成。
光学字符识别是通过使用电子或机械设备将二维文本数据转换为机器编码文本的形式。二维文本数据可以从各种来源获得,例如扫描的文档(如PDF文件),带有文本数据(如.png或.jpeg格式)的图像,路标(如交通路标)或任何其他形式的文本数据的图像。光学字符识别有许多有趣的应用。
您可以在更高级的项目中充分利用这些模块,例如按顺序使用它们,从而着重构建用于机器翻译的深度学习模型。尝试和探索这些库很有趣。
结论:
本文中提到的这个项目对于所有级别的程序员都是有用的,无论您是刚开始还是具有中级到高级的Python知识都无关紧要。如果你对这篇文章中提到的这几个项目中的任何一个有任何说明,请随时联系我们。
人工智能正在崛起,我们甚至快要征服整个宇宙。有了这些python项目和对稀疏性等概念的理解,我们都可以学习并发展到一个更进化的现代时代。
同样以后有时间,我们会分享更多关于高级进阶的项目~
· END ·
HAPPY LIFE