Web2py - linguagem Python

Python pode ser definido como uma combinação de linguagem orientada a objetos e interativa. É um software de código aberto. Guido van Rossum concebeu o python no final dos anos 1980.

Python é uma linguagem semelhante a PERL (Practical Extraction and Reporting Language), que ganhou popularidade por causa de sua sintaxe clara e legibilidade.

Os principais recursos notáveis ​​do Python são os seguintes -

  • Python é considerado relativamente fácil de aprender e portável. Suas declarações podem ser facilmente interpretadas em vários sistemas operacionais, incluindo sistemas baseados em UNIX,Mac OS, MS-DOS, OS/2e várias versões do Windows.

  • Python é portátil com todos os principais sistemas operacionais. Utiliza uma sintaxe de fácil compreensão, tornando os programas amigáveis.

  • Ele vem com uma grande biblioteca padrão que suporta muitas tarefas.

No diagrama acima, é claramente visível que Python é uma combinação de script e linguagem de programação. Eles são interpretados em outro programa, como linguagens de script.

Versões de Python

Python tem três implementações de qualidade de produção, que são chamadas de CPython, Jython e IronPython. Eles também são chamados de versões do Python.

  • Classic Python também conhecido como CPython é um compilador, interpretador e consiste em módulos de extensão integrados e opcionais que são implementados em linguagem C padrão.

  • Jython é uma implementação Python para Java Virtual Machine (JVM).

  • IronPythonfoi desenvolvido pela Microsoft, que inclui o Common Language Runtime (CLR). É comumente conhecido como .NET

Começando

Um programa Python básico em qualquer sistema operacional começa com um cabeçalho. Os programas são armazenados com.py extensão e comando Python é usado para executar os programas.

Por exemplo, python_rstprogram.pyfornecerá a saída necessária. Também irá gerar erros, se houver.

Python usa recuo para delimitar blocos de código. Um bloco começa com uma linha que termina com dois pontos e continua para todas as linhas de maneira semelhante, que têm um recuo semelhante ou superior como a próxima linha.

# Basic program in Python
print "Welcome to Python!\n"

O resultado do programa será -

Welcome to Python!

Recuo

As indentações dos programas são muito importantes em Python. Existem alguns preconceitos e mitos sobre as regras de indentação do Python para os desenvolvedores que são iniciantes em Python.

A regra para todos os programadores é -

“O espaço em branco é significativo no código-fonte do Python.”

Espaços em branco à esquerda, que incluem espaços e tabulações no início de uma linha lógica do Python, calcula o nível de recuo da linha.

Nota

  • O nível de recuo também determina o agrupamento das declarações.

  • É comum usar quatro espaços, ou seja, tabulação para cada nível de indentação.

  • É uma boa política não misturar tabulações com espaços, o que pode resultar em confusão, o que é invisível.

O Python também gera um erro em tempo de compilação se houver falta de indentação.

IndentationError: expected an indented block

Declarações de fluxo de controle

O fluxo de controle de um programa Python é regulado por instruções condicionais, loops e chamadas de função.

  • o If instrução, executa um bloco de código sob a condição especificada, junto com else e elif (uma combinação de else-if).

  • o For instrução, itera sobre um objeto, capturando cada elemento para uma variável local para uso pelo bloco anexado.

  • o While instrução, executa um bloco de código sob a condição, que é True.

  • o Withdeclaração, inclui um bloco de código dentro do gerenciador de contexto. Ele foi adicionado como uma alternativa mais legível para otry/finally declaração.

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

Resultado

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

Funções

As instruções em um programa Python típico são organizadas e agrupadas em um formato específico chamado, “Functions". Uma função é um grupo de instruções que executam uma ação com base na solicitação. Python fornece muitas funções integradas e permite que os programadores definam suas próprias funções.

Em Python, funções são valores que são tratados como outros objetos em linguagens de programação.

o def declaração é a forma mais comum de definir uma função. def é uma instrução composta de cláusula única com a seguinte sintaxe -

def function-name (parameters):statement(s)

O exemplo a seguir demonstra uma função geradora. Ele pode ser usado como um objeto iterável, que cria seus objetos de maneira semelhante.

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

Resultado

sh-4.3$ python main.py
0
1
4
9
16

Atributos, métodos e operadores especiais

Os atributos, métodos e operadores que começam com sublinhado duplo de uma classe geralmente têm comportamento privado. Algumas delas são palavras-chave reservadas, que incluem um significado especial.

Três deles estão listados abaixo -

  • __len__

  • __getitem__

  • __setitem__

Os outros operadores especiais incluem __getattr__ e __setattr__, que define o get e set atributos para a classe.

Funções de E / S de arquivo

Python inclui uma funcionalidade para abrir e fechar arquivos específicos. Isso pode ser alcançado com a ajuda deopen(), write() e close() funções.

Os comandos que ajudam na entrada e saída de arquivos são os seguintes -

Sr. Não Comando e Funcionalidade
1

open()

Ajuda a abrir um arquivo ou documento

2

write()

Isso ajuda a escrever uma string em um arquivo ou documento

3

read()

Ajuda na leitura do conteúdo de um arquivo existente

4

close()

Este método fecha o objeto de arquivo.

Exemplo

Considere um arquivo chamado “demo.txt”, que já existe com o texto “Este é um arquivo de demonstração”.

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

A string disponível após abrir o arquivo será -

This is a demo file
Inserting a new line