“Python是一种具有动态语义的解释性,面向对象的高级编程语言。它的高级内置数据结构与动态类型和动态绑定相结合,使其对于快速应用程序开发以及用作将现有组件连接在一起的脚本或粘合语言非常有吸引力。”
Python区块链终极指南:第1部分
Python是目前最流行,功能最强大的语言之一。它不仅对初学者极为友好,而且在许多不同领域也发现了应用。实际上,根据IEEE的一项调查,Python恰好是2017年最受欢迎的语言。
Python的起源
荷兰程序员Guido van Rossum于1991年创建了Python。Python基于简单的哲学:简约和极简主义。他们将简单性整合到语言中的一种比较引人注目的方法是使用空格来表示代码块,而不是大括号或关键字。
让我们看看一个简单的“ hello world”程序,这意味着什么。
打印('Hello,world!')
是的,就是这样!
该语言的名称源自著名的英国喜剧演员Monty Python。该语言的核心理念总结在“ Python的禅宗”文档中:
美丽胜于丑陋
显式胜于隐式
简单胜于复杂
复杂胜于复杂
可读性计数
Python的核心是具有广泛库的面向对象 的高级编程语言。让我们看一看这些术语的含义。
面向对象编程
是一种面向对象的编程(OOP)语言,而不是面向过程的语言。诸如C之类的面向过程的语言利用了程序,其中有一系列作用于内存的指令。
另一方面,OOP允许创建一个称为“类”的蓝图,从中可以生成可以相互交互的对象。这些对象执行程序。
现在,OOP有四个支柱:封装形式
抽象化
多态性
传承
封装形式
封装是将数据和功能包装在一个单元中的想法。这个想法是隐藏对象的初始状态,并将所有内容绑定在一个实体包中。
抽象化
抽象意味着用户可以使用该程序而不必担心其背后的复杂性。
想想一辆车。
开车时,您所关心的就是以不打任何其他方式的方式将钥匙插入并操纵车辆。您不必担心引擎如何工作以及点火装置如何燃烧燃料。
遗产
继承是OOP的最重要属性之一。
继承允许对象或类基于另一个对象或类并保留其某些实现。在大多数基于类的面向对象的语言中,通过继承创建的对象将获取父对象的大多数属性和行为
多态性
多态是一种属性,语言操作员可以通过该属性拥有多个属性。最著名的例子是“ +”。它不仅用作数学加法运算符,而且还可以用于将两个字符串组合为一个字符串。这称为串联。
例如。如果我们添加两个字符串“ Block” +“ Geeks”,则结果将为“ BlockGeeks”。
低级别与高级
程序的级别取决于它与计算机的交互程度。
低级语言
低级语言是与机器相关的语言,它们直接与计算机交互。请记住,计算机只能理解0和1形式的指令。这就是为什么这些语言通过二进制表示法利用这些信号直接与计算机进行交互的原因。
正是由于这个原因,对于初学者来说,低级语言也非常难以学习,这就是为什么它们不如高阶语言流行的原因。
汇编语言是低级语言的示例。
高级语言
另一方面,高级语言是与机器无关的编程语言,易于编写,阅读,编辑和理解。
因此,尽管它们可能不会直接与机器交互并需要通过编译器,但它们却非常灵活且对初学者友好。
高级语言的示例是Python,Java,.Net,Pascal,COBOL,C ++,C,C#等。
Python库
Python的最大优势之一是其超级扩展的库。该库包含内置模块(用C编写),这些模块提供对系统功能的访问,例如Python程序员无法访问的文件I / O,以及用Python编写的模块,这些模块为在Windows中发生的许多问题提供了标准化的解决方案。日常编程。
为确保面向互联网的应用程序也能很好地表示,该库中支持许多标准格式协议,如MIME和HTTP。它包括用于创建图形用户界面,连接到关系数据库,生成伪随机数,具有任意精度小数的算术,操纵正则表达式以及单元测试的模块。
截至2018年3月,Python软件包索引(PyPI)是第三方Python软件的官方存储库,包含超过130,000个具有广泛功能的软件包,其中包括:图形用户界面
Web框架
多媒体
资料库
联网
测试框架
自动化
网页抓取[97]
文献资料
系统管理
科学计算
文字处理
图像处理
您需要从什么开始首先,您需要转到python.org并下载最新版本
其次,您将需要下载Visual Studio Code,您可以在此处进行操作。
在继续之前,我们只需配置Visual Studio。
安装完成后,您将看到此屏幕。
现在,进入File-> Open
之后,您需要创建一个文件夹。我们将此文件夹称为“ Hello World”。
完成后,您将需要转到Extensions并安装“ Python”。
注意:左侧工具栏上的最后一个图标(方形的东西)是扩展按钮。
好了,现在完成了,让我们从一些编码开始!!
注意:在继续使用Visual Studio Code之前,我们将在Mac上使用“ Terminal”,在Windows上使用“ Command Prompt”
从头开始
终端上的第一行应如下所示(我们使用的是Mac air):
X's-MacBook-Air:〜Y $
在该行旁边,写上“ python”
X's-MacBook-Air:〜Y $蟒蛇
按Enter键后,您将看到以下内容:
Python 2.7.10(默认,2018年8月17日,17:41:52)
达尔文上的[GCC 4.2.1兼容Apple LLVM 10.0.0(clang-1000.0.42)]
输入“帮助”,“版权”,“信用”或“许可证”以获取更多信息。
>>>
基本上,这意味着您现在就可以开始编码。
让我们从简单的数值运算符开始。
如您所见,到目前为止,这是相当标准的事情。到目前为止,我们完成的所有操作均遵循REPL公式。
R =读
E =评估
P =打印
L =循环
读取2 + 2
结果的计算为评估。
打印结果,即4为Print
循环基本上意味着返回并重新开始。
让我们尝试打印“ Hello World”。
>>>打印(“ Hello World”)
你好,世界
看,很简单。您只需使用print()并将“ Hello World”放入引号中即可。在下一行本身中,将进行打印。另外,请注意我们如何不使用分号结束python中的语句。
Python中的数据类型
好了,现在让我们谈谈数据类型。在Python中,有4种基本数据类型:布尔型
数字(整数和浮点数)
串
布尔型
布尔值是编程语言中的标准。布尔变量只能采用两个值,即True和False。它们对于诸如if-else和loops这样的面向条件的编码非常有用。
号码
与所有编程语言一样,python同时使用整数和浮点数据类型。整数基本上是非小数,浮点数是小数。
因此,3是整数,而3.4是浮点数。
在继续之前,您应该了解两个有趣的函数,float()和int()。
float()函数将其参数(括号内的数据)转换为浮点数。
因此,float(5)变为5.0。
同样,int(4.6)变为4。
请注意,该数字并非传统意义上的四舍五入。它只是去除了小数部分。
好了,让我们一起来体验一下这些功能。
假设我们有一个布尔变量:a = True
如果我们做int(a)那么我们将得到1。
请记住,True = 1和False = 0。
同样,float(a)将得到1.0。
串
最后,我们有字符串。
字符串是编程中使用的数据类型,例如整数和浮点数,但用于表示文本而不是数字。它由一组字符组成,这些字符也可以包含空格和数字。
它们的声明如下:
a ='名称'
您可以同时使用单引号和双引号来包含您的字符串。但是,请记住,例如,您不能在同一字符串上同时使用它们。“你好”将是一个错误。
另外,在使用字符串时,请注意撇号。例如。“我是作家”将是一个错误。您可以通过在撇号前加反斜杠来解决此问题,如下所示:'I \'ma writer'
好吧,请记住int()和float()函数。让我们看看它们如何与字符串交互。
因此,如果n ='9',我们想将其与1相加。
我们可以简单地做:int(n)+ 1获得输出10。
相反,如果我们进行float(n)运算,则输出将为9.0。
请记住,在所有这些时间中,“ n”仍然是一个字符串变量。我们仅使用字符串的实例来进行数学运算。让我们在终端中向您展示。
但是,如果n具有类似“ 4.5”的浮点值,并且我们尝试使用int()函数,则会收到错误消息。发生这种情况是因为字符串本身的内容是一个浮点变量。
让我们对字符串有更多的乐趣。
请记住,面向对象编程的属性之一是多态性。
因此,让我们尝试串联。
“ *”还可以对字符串变量做一些有趣的事情。
如您所见,我们将name乘以10,然后得到name的值10倍。
经营者
运算符是可用于操纵特定值或操作数的工具。您会在python中找到三个最常见的运算符:数学的
布尔型
逻辑上
数学运算符
布尔运算符
布尔运算符处理值和操作数并给出布尔输出,即True或False
逻辑运算符
逻辑运算符比较两个条件并给出布尔结果。
职能
函数是现代编程的基础。到目前为止,我们所做的任何编程都是非常基本的。但是,程序可能包含数百行代码,很难跟踪。
这就是为什么我们使用程序的原因,这些程序基本上就像特定程序中的模块一样。
让我们举一个例子,以了解功能的重要性。
假设您正在写一本完全没有章节的大小说。如果您在书中之前曾描述过某些内容,则很有可能,如果您不得不再次引用它,则您将不得不重复某些段落。
问题在于,这导致了冗余,这浪费了能量,金钱和时间。
现在,如果我们实际上将本书分为几章呢?它为本书的整个介绍带来了很多结构和简洁。因此,如果我们想参考前面提到的内容,我们可以简单地让用户知道他们可以参考的章节编号。
以此类推,本书是程序,各章是功能。
那么,如何在python中定义一个函数呢?好吧,让我们看一下。
对于这些程序,我们将使用Visual Studio Code。
只需打开您的VSC和我们之前创建的文件夹即可。之后,单击此按钮打开一个新文件:
随便命名文件,但请务必以“ .py”结尾。我们将文件命名为“ app.py”。
好的,让我们尝试我们的第一个功能!
def greet():
打印('Hello')
迎接()
如您所见,我们以“ def”关键字开始函数定义。之后,我们得到函数的名称,后跟方括号和冒号。
此后,与其他语言不同,python不使用大括号来定义函数体。相反,您需要做的只是缩进一点并添加主体。VSC自动为您执行此操作。
在函数定义之后,您只需键入“ greet()”即可调用函数。
好的,因此在编写程序之后,请确保将其保存。之后,我们将通过单击此处打开终端:
当您打开终端时,您将看到以下内容:
现在只需输入“ python filename.py”。
在这种情况下,我们的文件名为“ app”,因此我们将键入pythonapp.py。
如上所示,执行此操作后,程序将打印“ Hello”。
现在,让我们在函数中引入一些参数。
参数是函数内部的参数。因此,让我们回到问候函数并添加一些额外的元素:
def greet(名字,姓氏)
在这种情况下,first_name和last_name是此函数内部使用的参数。因此,这次调用函数时,还需要传递参数,如下所示:
问候(“ Lionel”,“ Messi”)
整个程序如下所示:
因此,当您执行此程序时,输出将是:
条件语句
#1 If-Elif-Else
条件语句是所有编程语言中的主要内容,而python使用if-elif-else语句执行该语句。Elif是“ else-if”的缩写。语法通常是这样的:
如果条件1:
陈述1
条件条件2:
陈述2
其他
声明3
声明4
那么,这里发生了什么?如果条件1是正确的,则将执行语句1,然后代码将跳至语句4以执行它。
如果条件2为假,则代码移至条件2。如果条件2为正确,则执行语句2,然后执行语句4。
如果所有条件都不正确,那么缺省情况下将执行语句3,然后执行语句4。
在上面给出的假设代码中,语句4不属于任何条件,这就是为什么它在最后默认执行的原因。
好的,现在让我们检查一个仅在使用时使用的简单程序。
在此程序中,我们只是在检查数字是否小于6。如果是,那么我们将打印结果。由于满足条件,因此程序在其终端中输出该语句。
好的,现在让我们将其带入另一个层次,并引入一些省略号。查看以下代码:
您在这里拥有的代码几乎与以前相同。
好的,现在,我们将其带到更高的层次。让我们介绍一个最终的else语句。
因此,这里有三个条件:第一个检查数字是否大于6
下一个检查数字是否小于4
最后,如果所有条件都失败,则else块被激活并打印数字为5。
正如在下面的终端中看到的,这正是out代码中发生的情况
#2大专声明
最后,我们有三级陈述。查看以下代码:
年龄= 21
message =“您符合条件”,如果年龄> = 18,否则“您不符合条件”
打印(留言)
你看到那句话了吗?
如果年龄> = 18,则为“您符合条件”,否则为“您不符合条件”
这称为第三级语句,其遵循以下格式:如果条件为“语句1”,则为“语句1”。
基本上,仅当条件为true时才会激活语句1,否则,将激活语句2。
循环
最后,您有循环。循环是编程的组成部分,当需要重复执行特定任务时使用循环。Python的循环实际上非常有趣,并为您的编码增加了一个全新的维度。
#1循环
现在,让我们检查一下基本的for循环:
对于范围(3)中的num:
打印(数字)
好的,这是怎么回事?
range(n)将为您提供从0到n-1的数字。因此,在这种情况下,它的取值范围是0到2。num变量将在每次运行时假定范围的值。因此,如果您打印“ num”,这将是您得到的:
“ num”在每次迭代中都占用从0到n-1的值。
哦,这不仅限于数字。我们也可以使用字符串进行此循环。
对于“ PYTHON”中的x:
打印(x)
这将打印以下内容:
如您所见,x占用了字符串中的每个字符。
#2 While循环
还有另一种称为“ while”循环的循环。
数= 100
而数字> = 1:
打印(数量)
数字// = 2
那么,这里发生了什么?
我们一直在运行循环,直到数字大于或等于1。当执行数字// = 2时,我们基本上是在执行数字=数字// 2。
让我们看一下结果:
玩循环
#1将循环与If-Else组合
我们要做的第一件事是将循环与if-else语句组合在一起。
x = 100
对于范围(3)中的数字:
如果x> 1:
打印(“正”)
其他:
打印(“负”)
如果执行此命令,输出将如下所示:
好的,让我们对此进行一些更改。我们将在此代码中添加一些内容。
x = 100
对于范围(3)中的数字:
如果x> 1:
打印(“正”)
打破
其他:
打印(“负”)
有什么不同?
您看到在代码中添加了一个单词吗?“ break”关键字帮助编译器突破代码。因此,在以上代码中,“正”仅打印一次,然后编译器中断。
#2嵌套循环
嵌套循环基本上是循环内的循环。在这里检查一下:
对于范围内的x(5):
对于范围(3)中的y:
打印(x,y)
那这里怎么了
我们有ax循环和ay循环在其中运行。现在,让我们在终端中打印结果,看看会得到什么:
Python区块链:结论
让我们现在停在这里。
我们为您提供了Python语言的基础知识。我们建议您使用代码摆弄一些东西,让它更舒适。在接下来的部分,我们终于能在我们开始blockchain。