计算机程序设计

Python的 - 是什么呢? 高级语言

Python是一个高层次的通用语言,其可以被扩展并嵌入。 他举例说,是一组应用程序作为编写宏的工具。 蟒蛇使得它成为众多编程任务,大,小,和少量的计算任务不是那么好一个合理的选择。

我应该在哪里使用?

Python是非常适合需要快速开发项目。 它支持多种编程范式,什么是好的需要高灵活性的方案。 和多个包和模块的存在提供了灵活性,并节省时间。

吉多·范罗苏姆 - Python的创造者,请获奖社区的标题为“为生活仁慈的独裁者。” 在1980年代后期,圭多喜欢一些编程语言的特点,但他们都没有他所希望具备的功能。 特别是,语言必须有以下几个特点。

脚本语言

该脚本是运行其他程序的程序。 脚本语言适用于快速开发和原型,因为他们和数据从一个组件转移到另一个以及应对和内存管理这些麻烦事缓解程序员。

用户群体喜欢调用Python动态编程语言。

对于运营商的分组缩进

Python的定义属于同一组填充的帮助表达。 这样的一组被称为代码块。 在其他语言中,它使用不同的语法和标点。 例如,符号C表示开始符号和{} - 的序列的指令结束。 压痕的存在被认为是很好的做法在其他语言,而是先在其中设置压痕力的纪念活动之一,是Python的。 是什么给了? 缩进使代码更容易阅读和要求他们的开头和结尾,和标点符号,可不慎遗漏的更少的代码块标识。 所有这一切导致更少的错误。

类型的高级别数据的

计算机存储单位和零点数据,但人们需要更复杂的形式,如文本。 关于语言,支持复杂的数据,他说,它支持各类高层次的数据。 这些类型的数据很容易操作。 例如,在Python线可被分割,合并,翻译在上部或下部的情况下,它们可以搜索和吨。D.高级别数据类型,如列表和字典,其可以被存储和其他数据具有更多的功能,比其他语言。

可扩展性

可以添加可扩展的编程语言。 这些语言是非常强大的,因为增加使它们适用于各种应用程序和操作系统。 扩展可以添加 数据类型 或概念,模块和插件。 Python语言是在几个方面展开。 它的程序员的主要群体的变化和改进,以及数以百计的其他模块为特定目的编写的。

解释

解释语言直接从由人类编写的源代码执行,并且写在编译语言如C ++程序,必须被翻译成机器代码。 解释型语言更慢,因为翻译上飞的发生,但在编写和调试程序更快,因为没有必要等待编译器完成。 他们更容易结转到不同的平台。

一个可以争论的是否Python的解释或编译的语言。 尽管在很多方面他的工作是一种解释,之前执行的代码被编译(如Java中),它的许多组件都在机器全速运转,如用C写

圭多开始于1989年圣诞节期间编写Python,并在接下来的一年,他完成了语言的基础上他们的同事的反馈。 一般公众看到的结果,在1991年2月,当他被安排在新闻组Usenet新闻之一。

Python的初学者

为了开始在Python编写程序,你需要安装它。 在Python 2.7和Python 3.5的版本,也有显著的差异,由于其写在他们的程序,是不兼容的。

在计算机中,“麦金托什”的语言是预装,它依赖于操作系统时代的版本。 在Windows环境下可能需要安装Python。 安装包文件可以在python.org网站进行选择。

交互的两种方法

一个简单的原因,它在Python的特点是编程,是它自带的工具,帮助您开发,编写和调试程序。

在交互模式中,命令在一行上在一个时间输入,几乎相同的操作系统(壳)的命令行接收命令。 您还可以创建更短的多节目或从一个文本文件或者一个内置的Python模块导入代码。 对初学者来说,将是有益的知道,交互模式包括广泛的帮助系统。 这是学习一种编程语言功能的便捷方式。

IDLE开发环境包括交互模式和工具来编写和运行程序,以及跟踪系统的名称。 周三是用Python编写,并演示了语言的广泛的可能性。

交互模式

在这里,你几乎可以做任何事情,可以在程序中完成的,甚至可以编写代码多。 这种模式可以是:

  • 沙箱安全实验;
  • 环境,让您在学习Python编程;
  • 工具用于查找和纠正错误。

请记住,以交互的方式保存输入是不可能的。 要做到这一点,复制代码,并记录在一个文件中的结果。

交互模式可以作为一个计算器,处理文本和赋值给变量。 您也可以导入模块,功能或程序来测试它们的部分。 它有助于Python对象进行试验,而不通过进口零件一次一个写长的程序和调试程序。

在线工作

之后的Python在终端窗口中运行显示当前程序的版本信息,其发布之日起,以采取进一步行动的一些技巧,并邀请进入>>>。

要在互动模式下工作,输入命令或表达式,然后按回车键。

Python的解释输入和反应,如果类型化的要求的回应,或解释不理解他。

下面的命令将打印线。 由于未指定打印位置,输出变为到屏幕上。

  • >>>打印的 “Hello world!”
  • 世界,你好!

这种单一的线是一个完整的程序! Python的交互处理按回车键进入到每一个串码,结果显示如下。

有关对象查看信息

在交互模式中,有两种方式来查看关于对象的信息:

  • 把对象(或名称),然后按Enter键;
  • 输入打印命令和对象(或名称),然后按Enter。

结果取决于对象。

对于某些数据类型(整数和列表,例如),这两种方法产生相同的结果:

  • >>> X = [3,2]
  • >>> X
  • [3,2]
  • >>>打印X
  • [3,2]

对于字符串,一组«打印名称”命令的结果是从该名称所获得的结果稍有不同。 在第一种情况下,该值是在引号,而第二个 - 不存在:

  • >>> X = “MyString的”
  • >>> X
  • “MyString的”
  • >>>打印X
  • MyString的

当名称指的是代码块(例如,功能,模块或类实例),输入名称将提供有关的数据,姓名和地点存储的类型的信息。

下面的示例创建一类称为Message和显示有关的信息

它:

  • >>>类消息:
  • ...传递
  • ...
  • >>>留言
  • <类___主___。 在0x58db0消息>
  • >>>打印留言
  • __main __。 信息

线

Python的线是字符序列。 字符串文字通过输入在单引号(“)字符创建,双(“)或三(”'或“‘’)的引号。 在该实例中,将值分配给变量x:

  • >>> X = “MyString的”

Python字符串有一些内置的功能。 其中之一是与所有返回的副本的能力 小写字母。 这些功能被称为方法。 要调用对象的方法,你必须使用点语法。 即,输入变量名,在此情况下是为字符串对象的引用之后,你需要把点运算符,然后该方法随后的开闭括号的名称(。):

  • >>> x.lower()
  • “MyString的”

您可以接收使用索引操作符[I]行的一部分。 索引从0开始,使得S [0]返回字符串的第一个字符,S [1]返回第二,等等:

  • >>> X [0]
  • 'M'
  • >>> X [1]
  • 'Y'

String方法工作作为普通的线,并与“统一”。 他们所生产的以下内容:

  • 寄存器变化(利用,上,下,的swapCase,标题);
  • 计数(计数);
  • 改变编码(编码,解码);
  • 搜索和替换(查找,替换,RFIND,指数,RINDEX,翻译);
  • 检查条件(startswith,的endsWith,字符isalnum,因而isalpha,ISDIGIT,islower判断,isspace为,istitle,isupper);
  • 结合及分离(合并,分区rpartition,分割,splitlines);
  • 格式(中心,ljust,lstrip,RSTRING,rjust,带材,zfill,expandtabs)。

Python的:列表

如果Python中的字符串是有限的符号,列出任何限制没有。 他们是有序的任意对象,包括其他列表的序列。 此外,也可以添加,删除和替换其元件。 对象的数量,以逗号内侧分离 方括号中, 并有一个Python列表。 这是什么代表,如下图所示 - 在这里是一个例子,数据业务与他们:

  • >>>碱基= [ 'A', 'C', 'G', 'T']
  • >>>基地
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append( 'U')
  • >>>基地
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse()
  • >>>基地
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>>碱[0]
  • 'U'
  • >>>碱[1]
  • 'T'
  • >>> bases.remove( 'U')
  • >>>基地
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort()
  • >>>基地
  • [ 'A', 'C', 'G', 'T']

在这个例子中,它是由单个字符的列表中创建。 然后加入到面对元素的顺序的元件的端部,可以通过索引的位置中提取的元素被删除具有值“U”和排序所产生的项元素。 从列表中删除的项示出了这种情况时,删除()方法来提供额外的信息,即,应被删除的值。

除了方法类似remove()方法,Python有调用的函数另一个类似的功能。 功能和方法之间的唯一区别是,第一不与特定对象相关联。

的Python:功能

功能上的一个或多个值执行操作,并返回结果。 他们中的许多都建在Python。 内置功能的例子:

  • LEN() - 返回序列中的元素的数目;
  • DIR() - 返回表示所述对象的属性的字符串的列表;
  • 名单() - 返回从其他顺序初始化的新名单。
  • >>>帮助(圆)
  • 帮助的内置功能全面:
  • 圆(...)
  • 轮(数[,ndigits]) - >浮点数

也可以定义自己的职能。

用户定义的函数

创建其自己的Python功能这样的过程。 第一行开始于关键字def,其次是函数名和括在括号中的参数(预期的输入值),并用一个冒号结束。 随后的命令补身体的功能,必须是缩进。 如果注释位于函数体的开始,它成为其文档的一部分。 该函数的最后一行返回结果:

  • >>> DEF转录(DNA):
  • ......“”“回到DNA字符串作为RNA字符串。”“”
  • ...返回dna.replace( 'T', 'U')
  • ...
  • >>>录制( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

本实施例中已创建函数调用录制,这需要代表的DNA序列的字符串。 替换()方法返回的原始字符串的副本与一个字符的所有匹配到另一个。 的代码三行被允许转录DNA引入RNA。 逆函数如下:

  • >>> DEF反向(或多个):
  • ......“”“以相反的顺序返回顺序串。”“”
  • ...字母=名单(S)
  • ... letters.reverse()
  • ...返回“”。加入(字母)
  • ...
  • >>>反向( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

反函数采用字符串,创建一个基于它的列表,并更改其顺序。 现在,你需要做的相反。 对象具有join()方法,它结合了列表中,将所述字符串值的每个元素。 由于不需要分离器,所述方法用于在由两个撇号(“”或“”)表示的线。

字典

词典的Python - 是什么呢? 它具有相同的利益作为传统纸质词典。 它可以让你快速找到一个密钥(字)相关联的所需值(定义)。 字典被包围在括号和由逗号分隔的包含键 - 值对的序列。 字典是没有顺序的。 取而代之的是,字典中的值,通过他们的关键,而不是他们的立场是可用的。

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

为了创建自己的对象,你需要确定模式被称为类的那种。 在Python中,这是运营商类,其次是名称和冒号。 类定义的正文包含将可在此基础上类对象的所有实例的属性和方法。

优点

大多数编程语言提供了方便的功能,但是它们都没有Python提供的方便性和强大的功能。 这些优点是什么? 这里有一些:

  • 该语言可以内置到其他应用程序中,并用于创建宏。 例如,在Paint Shop Pro 8及更高版本中,它是脚本语言。
  • Python可以自由地使用和分发,商业或非商业用途。
  • 该语言具有强大的处理和搜索文本的功能,用于使用大量文本信息的应用程序。
  • 在其上,您可以创建大型应用程序,而无需检查您正在运行的程序。
  • Python支持测试和调试各个模块和整个程序。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.unansea.com. Theme powered by WordPress.