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