在开始写之前,我想知道大家为什么学习Python。通过评论分享你的学习心得和学习过程。我们会在内容中逐步向读者讲解Python。什么是蟒蛇?Python编程语言是一种面向对象的语言,这意味着它模拟真实世界的实体。它也是动态类型的,因为它在运行时执行类型检查。这样做是为了确保构造的类型符合我们的预期。Python的独特之处在于它是一种解释型语言。PythonIDLE(集成开发环境)一次执行一行指令。这也使我们可以将其用作计算器。除了Python提供的构造之外,您还可以使用PyPI(Python包索引)。它是第三方Python模块的存储库,您可以使用名为pip的程序进行安装。在命令提示符下运行以下命令:pipinstalllibrary_namePython的历史Python编程语言诞生于20世纪80年代后期,以BBC电视节目《Monty Python’s Flying Circus》命名。1989年12月,GuidovanRossum开始在荷兰的CWI实施Python。这是ABC编程语言的继承者,能够处理异常并与Amoeba操作系统交互。2000年10月16日,Python2.0发布了很多主要的新特性,包括用于内存管理的循环检测垃圾收集器和对Unicode的支持。(Python软件基金会宣布从2020年起不再对编程语言Python2.x分支提供任何支持。这也意味着Python2.x的时代已经过去,我们再谈2.x在以后的文章中与3.x的区别)Python3.0版本于2008年12月3日发布。Python体系结构现在我们来谈谈Python体系结构及其大致流程解析器(Parser):它使用源代码生成抽象语法树。编译器:它将抽象语法树转换为Python字节码。解释器(Interpreter):它以REPL(读取-求值-输出(Print)-循环(Loop))的形式逐行执行代码。在Windows上,当你想在shell中运行Python解释器时,可以输入下面的$python,可能会出现类似下面的情况。这是由于环境变量的设置,我们将在以后的文章中解释。在接下来的文章中,我们将讨论一些有用的Python结构以及如何使用Python,以便您更好地理解Python代码的结构。Python的结构体系(一)函数(Function)Python中的函数是按名称分组的语句集合。当你想一次执行所有这些语句时,你可以使用它。在程序中,您可以在任何地方调用它,不限次数。函数可以返回一个值。(2)类(Classes)Python是一种面向对象的语言。它支持类和对象。类是一种抽象数据类型。换句话说,它是特定对象的蓝图。它不包含任何值。对象是真实的实体和类的实例。(3)模块(Modules)Python模块是相关类和函数的集合。我们有用于数学计算、字符串操作、网络编程等的模块。(4)库/包(Packages)Python库/包是相关模块的集合。您可以导入库,或创建自己的库。(5)列表(List)Python列表被视为值的集合。以CSV(逗号分隔值)格式声明并用方括号分隔:life=['love','wisdom','anxiety'];arity=[1,2,3];请注意,我们没有声明列表的类型。列表还可以包含不同类型的元素,从0开始索引:person=['firstname',21,life];print(person[1])注意:您也可以对列表进行切片;切片是一种从它们中获取一些值的方法。(6)元组(Tuple)元组类似于列表,但它是不可变的(你不能改变它的值)。fruit=('apple','banana','Cherry','Lemon','Orange','Pear');fruit[3]='Peach'会得到一个TypeError(7)Dictionary(字典)是一个集合的键值对。使用大括号和逗号分隔键值对来声明它。此外,使用冒号(:)将值与键分开。student={'Name':'Abc','Age':21}print(student['Name'])print(student['Age'])(8)Comments和Docstrings使用“#”声明注释,然而,Python不支持多行注释。此外,文档字符串可以帮助解释代码。#ThisisacommentPython特性Python编程语言是最丰富的语言之一。在本文中我们将简单介绍一下Python的几个特点:(1)简单:Python非常容易学习和理解;任何初学者都可以了解Python的基础知识。(2)解释:逐行解释(执行)。这使得测试和调试变得容易。(3)面向对象:Python编程语言支持类和对象。(4)免费开源:语言及其源代码免费向公众开放;无需购买昂贵的许可证。(5)可移植性:由于是开源的,Python可以运行在Windows、Mac、Linux等任何平台上。(6)GUI编程:可以用它来开发GUI(GraphicalUserInterface)。(7)大量的库:Python为你提供了大量的标准库。您可以使用它来实现各种功能,而无需每次重复工作。只需选择您需要的代码并继续。这使您可以专注于其他重要任务。Python框架(一)DjangoDjango是一个用Python编写的免费开源框架,是最常用的Python框架。它允许您创建数据库驱动的网站。它遵循DRY原则。保持代码简洁明了是一种设计理念。(2)SciPySciPy是一个可用于科学计算的Python库。它具有线性代数、插值、快速傅立叶变换(FFT)、图像处理等模块。它使用NumPy模块中的多维数组。(3)NumpyNumPy是Python的开源框架。我们将其用于科学计算。它支持大型多维数组和矩阵,以及对它们进行操作的函数。(4)web2pyweb2py是另一个用Python编写的开源web框架。强调快速开发,遵循MVC架构。MVC代表模型视图控制器。(5)Flask和Django一样,Flask也是一个用Python编写的web框架。它是一个微型框架,因为它不需要特定的库和工具。它也没有表单验证或数据库抽象层。但是,您可以使用扩展来添加其他功能。(6)Bottle和Flask一样,是一个Python微框架。它用于网络开发。Bottle以其速度、简单和轻便而闻名。单个文件可以同时运行Python2.5+和3.x。(7)Tornado开源网络框架Tornado是用Python语言编写的。它以其出色的性能和可扩展性而闻名。(8)PyramidPyramid是另一个web框架。既不是大框架帮你做决定,也不是微框架不逼你做决定。它为您的项目提供了最佳的自由度。Python扩展()CPython:这是最广泛接受的Python实现。它是用C语言编写的,是一个解释器。(2)Jython:Jython是用Java编写的Python实现。Jython程序可以导入任何Java类。它可以被编译成Java字节码。(3)IronPython:IronPython是用c#实现的。它可以用作用.net语言编写的应用程序框架的扩展层。(4)Brython:Brython是Python浏览器的简称。它是一个在浏览器中运行的Python实现。(5)RubyPython:充当Python和Ruby解释器之间的桥梁。(6)MicroPython:这是运行在微控制器上的Python实现。(7)PyPy:Python中的文件扩展名py——Python源文件的通用扩展名pyc——编译后的字节码pyd——一个WindowsDLL文件pyo——优化创建的文件pyw——Python脚本pyzforWindows——Python脚本存档Python不限于这些应用程序。使用Python编写代码时,与使用Java等语言相比,您需要的代码更少。这种高级语言也是开源和免费的。根据TIOBE指数,它是增长最快的主要编程语言之一。这使得Python成为一个不错的选择。
