443 Shares 7452 views

Python – o que é? linguagem de programação de alto nível

Python é uma linguagem universal de alto nível, que pode ser ampliado e incorporado. Ele, por exemplo, é um conjunto de aplicações como uma ferramenta para escrever macros. Python torna uma escolha razoável para muitas tarefas de programação, grandes e pequenas, e não tão bom para um pequeno número de tarefas de computação.


Onde devo usar?

Python é ideal para projetos que necessitam de rápido desenvolvimento. Ele suporta múltiplos paradigmas de programação, o que é bom para programas que exigem flexibilidade. E a presença de uma pluralidade de pacotes e módulos fornece flexibilidade e economiza tempo.

Guido van Rossum – criador Python, comunidade gentilmente conceder o título de "ditador benevolente para a vida." Na década de 1980 em atraso, Guido gostava características de algumas linguagens de programação, mas nenhum deles tinha todas as características que ele gostaria de ter. Em particular, a língua tinha que ter as seguintes características.

Scripting Language

O script é um programa que executa outros programas. linguagens de script são adequados para o desenvolvimento e prototipagem rápidos, porque eles lidam bem com a transferência de dados a partir de um componente para outro e aliviar o programador de estas coisas problemáticas, como gerenciamento de memória.

comunidade de usuários gosta de chamar Python linguagem de programação dinâmica.

O recuo para agrupamento de operadores

Python define as expressões que pertencem ao mesmo grupo, com a ajuda de estofamento. Tal grupo é chamado um bloco de código. Em outras línguas, ele usa uma sintaxe ou pontuação diferente. Por exemplo, um símbolo C representa o símbolo inicial e {} – final de instruções de sequência. A presença do recuo é considerada uma boa prática em outros idiomas, mas um dos primeiros em que é prestado a observância da força de recuo, foi Python. O que dá? Travessão torna seu código mais fácil de ler e requerem menos blocos de código denominações de seu início e fim, e sinais de pontuação, que pode ser inadvertidamente omitido. Tudo isso leva a menos erros.

Os tipos de dados de alto nível

Computadores armazenar dados em unidades e zeros, mas as pessoas precisam ser formas mais complexas, tais como texto. Sobre a linguagem que suporta dados complexos, dizendo que ele suporta os tipos de dados de alto nível. Estes tipos de dados é fácil de operar. Por exemplo, em strings em Python pode dividir, fundir, converter para maiúsculas ou minúsculas, em que você pode pesquisar e assim por diante. Tipos de dados de nível superior D., como listas e dicionários, que pode armazenar outros dados, têm muito maior funcionalidade, do que outras línguas.

extensibilidade

linguagem de programação Extensible podem ser adicionados. Essas línguas são muito poderosas, porque as adições torná-los adequados para uma variedade de aplicativos e sistemas operacionais. Extensões pode adicionar tipos de dados ou conceitos, módulos e plugins. A linguagem Python é expandido de várias maneiras. O principal grupo de programadores trabalhando nele mudanças e melhorias, e centenas de outros módulos escrita para fins específicos.

interpretação

linguagens interpretadas são executados directamente a partir do código-fonte escrito por seres humanos, e os programas escritos em linguagens compiladas como C ++, deve ser traduzida em código de máquina. linguagens interpretadas são mais lentas, como a tradução ocorre em tempo real, mas os programas de escrita e depuração é mais rápido porque não há necessidade de esperar pela conclusão do compilador. Eles são mais fáceis de transitar para diferentes plataformas.

Pode-se discutir se o Python interpretado ou compilado linguagem. Embora em muitos aspectos, ele funciona como uma interpretado, antes de executar o código é compilado (como em Java), e muitos de seus componentes estão a funcionar a toda a velocidade da máquina, como está escrito em C.

Guido começou a escrever Python durante as férias de Natal em 1989, e durante o próximo ano, ele terminou a linguagem com base no feedback de seus colegas. O público em geral viu o resultado, em fevereiro de 1991, quando ele foi colocado em um dos Usenet newsgroups.

Python para iniciantes

Para começar a escrever programas em Python, você precisa instalá-lo. Em versões do Python 2,7 e 3,5 Python, existem diferenças significativas, devido a que programas escritos neles, são incompatíveis.

Nos computadores, "McIntosh" a linguagem é pré-instalado, e que depende da versão do sistema operacional idade. No Windows pode ter que instalar o Python. Os arquivos do pacote de instalação pode ser selecionado no local python.org.

Duas formas de interação

Uma das razões de simplicidade, que se caracteriza programação em Python, é que ele vem com ferramentas que ajudam a desenvolver, depurar programas escrever e.

No modo interativo, os comandos são digitados em uma linha de cada vez, quase o mesmo que o sistema operacional (shell) recebe comandos a partir da linha de comando. Você também pode criar mais curto multi-programa ou importar código de um arquivo de texto ou uma módulos Python embutidos. Para os iniciantes, será útil saber que o modo interativo inclui um extenso sistema de ajuda. Esta é uma maneira conveniente de aprender recursos de linguagem de programação.

ambiente de desenvolvimento IDLE inclui um modo interativo e ferramentas para escrever e executar programas, bem como os nomes do sistema de rastreamento. Quarta-feira é escrito em Python, e demonstra as amplas possibilidades da linguagem.

modo interativo

Aqui você pode fazer quase qualquer coisa que pode ser feito no programa, mesmo escrever o código de várias linhas. Este modo pode ser:

  • sandbox para experiências seguras;
  • meio ambiente, o que lhe permite estudar programação em Python;
  • ferramenta para encontrar e corrigir os erros.

Tenha em mente que, para salvar entrou em um modo interativo é impossível. Para fazer isso, copie o código e gravar os resultados em um arquivo.

O modo interativo pode ser usado como uma calculadora, manipular texto e atribuir valores a variáveis. Você também pode importar módulos, funções ou partes de programas para testá-las. Ela ajuda a experimentar com objetos Python sem escrever programas longos e programas de depuração através da importação de peças uma de cada vez.

trabalhar online

Depois Python executado em uma janela do terminal exibe informações sobre a versão atual do programa, a data de seu lançamento, algumas dicas para novas medidas e um convite para entrar >>>.

Para trabalhar em um modo interativo, digite um comando ou expressão, e pressione a tecla Enter.

Python interpreta a entrada e reagir se digitada requer uma resposta, ou intérprete não entendê-lo.

O seguinte comando irá imprimir a linha. Desde a posição de impressão não é especificado, a saída vai para a tela.

  • >>> print "Olá, mundo!"
  • Olá, mundo!

Esta única linha é um programa inteiro! O Python interativamente lida com cada código de cadeia introduzida pressionando a tecla Enter, eo resultado aparece abaixo.

Ver informações sobre o objeto

No modo interativo, há duas maneiras de exibir informações sobre o objeto:

  • colocar o objeto (ou nome) e pressione Enter;
  • digite o comando de impressão e o objeto (ou nome) e pressione Enter.

O resultado depende do objeto.

Com alguns tipos de dados (inteiros e exibe, por exemplo), estes dois métodos de produzir o mesmo resultado:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Para strings, o resultado de um conjunto de comando «nome de impressão" é ligeiramente diferente do resultado obtido para o nome. No primeiro caso, o valor é entre aspas, enquanto o segundo – não está presente:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • MyString

Quando o nome refere-se ao bloco de código (por exemplo, funções, módulos, ou instância da classe), entrando o nome proporcionará informações sobre o tipo de dados, o nome e o local de armazenamento.

O exemplo a seguir cria uma classe chamada de mensagem e exibe informações sobre o

-lo:

  • >>> Mensagem classe:
  • … passar
  • >>> Mensagem
  • >>> print mensagem
  • __main __. mensagem

linhas

As linhas Python são sequências de caracteres. Uma string literal é criado pela introdução de caracteres entre aspas simples ( '), duplas ( ") ou triplos (' 'ou" '') aspas. No exemplo, o valor atribuído à variável x:

  • >>> x = "MyString"

seqüência de Python tem vários recursos embutidos. Um deles é a capacidade de retornar a sua cópia com todas as letras minúsculas. Esses recursos são conhecidos como métodos. Para chamar um método em um objeto, você deve usar sintaxe de ponto. Ou seja, depois de entrar o nome da variável, que neste caso é uma referência a um objeto string, você precisa colocar o operador ponto, e, em seguida, o nome do método seguido pela abertura e colchetes de fechamento (.):

  • >>> x.lower ()
  • "Mystring"

Você pode receber parte da linha usando o operador de indexação s [i]. A indexação começa em zero, de modo que os s [0] retorna o primeiro caractere na cadeia, s [1] retorna o segundo, e assim por diante:

  • >>> x [0]
  • 'H'
  • >>> x [1]
  • 'Y'

métodos de String trabalhar como linhas comuns, e com "Unicode". Eles produzem o seguinte:

  • registar alteração (capitalizar, superior, inferior, swapcase, título);
  • contagem (contagem);
  • alterar a codificação (codificar, descodificar);
  • procurar e substituir (localizar, substituir, rfind, índice, rindex, traduzir);
  • verificar as condições (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • combinados e separados (juntar, partição, rpartition, separação, splitlines);
  • formato (no centro, Ljust, lstrip, rString, rBasta, tira, zfill, expandtabs).

Python: Listas

Se cordas Python são símbolos limitados, lista quaisquer restrições não. Eles são ordenados seqüências de objetos arbitrários, incluindo outras listas. Além disso, é possível adicionar, remover e substituir elementos do mesmo. Um certo número de objectos, separados por vírgulas dentro dos parêntesis quadrados, e tem uma lista do Python. O que isso representa, mostrado abaixo – aqui estão exemplos e operações de dados com eles:

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

Neste exemplo, ele foi criado por uma lista de caracteres individuais. Em seguida, adicionou-se à extremidade do elemento de frente para a ordem dos elementos, os elementos extraídos pela posição do seu índice foi eliminado elemento tendo um valor de 'U' e a classificação dos artigos produzidos. A remoção de um item da lista ilustra a situação quando o método de remoção () para fornecer informações adicionais, ou seja, um valor que deve ser removido.

Além dos métodos de remoção semelhante (), Python tem uma outra característica semelhante chamado função. A única diferença entre a função e método é que o primeiro não está associada a um objecto específico.

Python: function

Funções executar operações em um ou mais valores, e retornar o resultado. Grande número deles são construídos em Python. Exemplos de funções internas em:

  • len () – devolve o número de elementos na sequência;
  • dir () – retorna uma lista de strings que representam os atributos do objecto;
  • list () – retorna uma nova lista inicializado de outra sequência.
  • >>> ajuda (redondo)
  • Ajuda sobre a função built-in rodada:
  • round (…)
  • rodada (número [, ndigits]) -> número de ponto flutuante

Também é possível definir suas próprias funções.

funções definidas pelo usuário

O processo de criação de sua própria função Python tal. A primeira linha inicia-se com a palavra-chave def, seguido pelo nome da função e argumentos (esperados valores de entrada) fechados em parênteses, e termina com um cólon. comandos subseqüentes compõem as funções do corpo e deve ser recuado. Se um comentário está localizado no início do corpo da função, torna-se parte de sua documentação. A última linha da função retorna o resultado:

  • >>> def transcrever (ADN):
  • … "" "Return seqüência de DNA como uma cadeia de ARN." ""
  • … retorno dna.replace ( 'T', 'U')
  • >>> transcreva ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Este exemplo foi criado função chamada transcreva, o qual espera que uma sequência que representa a sequência de ADN. replace () método retorna uma cópia do string original com todas as ocorrências de um personagem para outro. Três linhas de código são permitidos para transcrever ADN em ARN. A função inversa é a seguinte:

  • >>> def reversa (s):
  • … "" "Retornar a corda seqüência na ordem inversa." ""
  • … letras = list (s)
  • … letters.reverse ()
  • … Voltar '' .join (letras)
  • >>> inversa ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

função inversa recebe uma string, cria uma lista com base nele e alterar sua ordem. Agora você precisa fazer o inverso. O objeto tem um método join (), que combina a lista, dividindo cada elemento do valor de cadeia. Desde o separador não é necessário, o método é usado em uma linha representada por dois apóstrofos ( '' ou "").

dicionários

Um dicionário Python – o que é? Ele tem os mesmos benefícios que um dicionário de papel convencional. Ele permite que você encontre rapidamente o valor desejado (definição) associado com uma chave (palavra). Dicionários são colocados em cintas e separados por vírgulas conter uma sequência de pares de valores chave. Os dicionários não são ordenados. Em vez disso, os valores de dicionário estão disponíveis através da sua chave, não a sua posição.

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

aulas

A fim de criar seus próprios objetos, você precisa determinar o tipo de padrão é chamado de uma classe. Em Python, isto é para a classe de operador, seguido do nome e do cólon. O corpo da definição de classe contém as propriedades e métodos que estarão disponíveis para todas as instâncias de objectos com base nesta classe.

vantagens

A maioria das linguagens de programação oferecem características user-friendly, mas nenhum deles tem uma tal combinação de conveniência e facilidades oferecidas pelo Python. Quais são esses benefícios? Aqui estão algumas delas:

  • A linguagem pode ser integrada em outras aplicações e usado para criar macros. Por exemplo, no Paint Shop Pro 8 ou posterior, é uma linguagem de script.
  • Python é gratuito para uso e distribuição, numa base comercial ou não.
  • A linguagem tem uma poderosa capacidade de processamento e pesquisar o texto que é usado em aplicações de trabalho com um monte de informações de texto.
  • É possível criar grandes aplicativos sem ter que verificar os programas de inicialização.
  • Python suporta testes e depuração dos módulos individuais e programas inteiros.