Python - Sintaxe Básica
A linguagem Python tem muitas semelhanças com Perl, C e Java. No entanto, existem algumas diferenças definidas entre as línguas.
Primeiro programa Python
Vamos executar programas em diferentes modos de programação.
Programação do modo interativo
Invocar o interpretador sem passar um arquivo de script como parâmetro traz o seguinte prompt -
$ python Python 2.4.3 (#1, Nov 11 2010, 13:34:43) [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>
Digite o seguinte texto no prompt do Python e pressione Enter -
>>> print "Hello, Python!"
Se você estiver executando uma nova versão do Python, precisará usar a instrução print com parênteses como em print ("Hello, Python!"); . No entanto, na versão 2.4.3 do Python, isso produz o seguinte resultado -
Hello, Python!
Programação do modo de script
A invocação do interpretador com um parâmetro de script inicia a execução do script e continua até que o script seja concluído. Quando o script é concluído, o intérprete não está mais ativo.
Vamos escrever um programa Python simples em um script. Os arquivos Python têm extensão .py . Digite o seguinte código-fonte em um arquivo test.py -
Demonstração ao vivo
print "Hello, Python!"
Assumimos que você tem o interpretador Python definido na variável PATH. Agora, tente executar este programa da seguinte forma -
$ python test.py
Isso produz o seguinte resultado -
Hello, Python!
Vamos tentar outra maneira de executar um script Python. Aqui está o arquivo test.py modificado -
Demonstração ao vivo
#!/usr/bin/python print "Hello, Python!"
Presumimos que você tenha o interpretador Python disponível no diretório /usr/bin. Agora, tente executar este programa da seguinte forma -
$ chmod +x test.py # This is to make file executable $./test.py
Isso produz o seguinte resultado -
Hello, Python!
Identificadores Python
Um identificador Python é um nome usado para identificar uma variável, função, classe, módulo ou outro objeto. Um identificador começa com uma letra A a Z ou a a z ou um sublinhado (_) seguido por zero ou mais letras, sublinhados e dígitos (0 a 9).
Python não permite caracteres de pontuação como @, $ e % dentro de identificadores. Python é uma linguagem de programação sensível a maiúsculas e minúsculas. Assim, Manpower e mão-de-obra são dois identificadores diferentes em Python.
Aqui estão as convenções de nomenclatura para identificadores Python -
-
Os nomes das classes começam com uma letra maiúscula. Todos os outros identificadores começam com uma letra minúscula.
-
Iniciar um identificador com um único sublinhado à esquerda indica que o identificador é privado.
-
Iniciar um identificador com dois sublinhados à esquerda indica um identificador fortemente privado.
-
Se o identificador também terminar com dois sublinhados à direita, o identificador será um nome especial definido pelo idioma.
Palavras reservadas
A lista a seguir mostra as palavras-chave do Python. Estas são palavras reservadas e você não pode usá-las como constante ou variável ou qualquer outro nome de identificador. Todas as palavras-chave do Python contêm apenas letras minúsculas.
e | executivo | não |
afirmar | finalmente | ou |
quebrar | para | passar |
classe | de | imprimir |
continuar | global | aumentar |
def | se | retornar |
del | importar | tente |
elif | em | enquanto |
outra | é | com |
exceto | lambda | rendimento |
Linhas e recuo
Python não fornece chaves para indicar blocos de código para definições de classes e funções ou controle de fluxo. Blocos de código são indicados por recuo de linha, que é rigidamente aplicado.
O número de espaços no recuo é variável, mas todas as instruções dentro do bloco devem ser recuadas na mesma quantidade. Por exemplo -
if True: print "True" else: print "False"
No entanto, o seguinte bloco gera um erro -
if True: print "Answer" print "True" else: print "Answer" print "False"
Assim, em Python todas as linhas contínuas recuadas com o mesmo número de espaços formariam um bloco. O exemplo a seguir tem vários blocos de instrução -
Observação − Não tente entender a lógica neste momento. Apenas certifique-se de entender vários blocos, mesmo que eles estejam sem chaves.
#!/usr/bin/python import sys try: # open file stream file = open(file_name, "w") except IOError: print "There was an error writing to", file_name sys.exit() print "Enter '", file_finish, print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = raw_input("Enter filename: ") if len(file_name) == 0: print "Next time please enter something" sys.exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text
Declarações de várias linhas
As instruções em Python normalmente terminam com uma nova linha. O Python, no entanto, permite o uso do caractere de continuação de linha (\) para indicar que a linha deve continuar. Por exemplo -
total = item_one + \ item_two + \ item_three
As instruções contidas nos colchetes [], {} ou () não precisam usar o caractere de continuação de linha. Por exemplo -
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
Cotação em Python
Python aceita aspas simples ('), duplas (") e triplas (''' ou """) para denotar literais de string, desde que o mesmo tipo de aspas inicie e termine a string.
As aspas triplas são usadas para estender a string em várias linhas. Por exemplo, todos os itens a seguir são legais -
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""
Comentários em Python
Um sinal de hash (#) que não está dentro de um literal de string inicia um comentário. Todos os caracteres após o # e até o final da linha física fazem parte do comentário e o interpretador Python os ignora.
Demonstração ao vivo
#!/usr/bin/python # First comment print "Hello, Python!" # second comment
Isso produz o seguinte resultado -
Hello, Python!
Você pode digitar um comentário na mesma linha após uma instrução ou expressão -
name = "Madisetti" # This is again comment
Você pode comentar várias linhas da seguinte maneira -
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
A sequência de aspas triplas a seguir também é ignorada pelo interpretador Python e pode ser usada como comentários de várias linhas:
''' This is a multiline comment. '''
Usando linhas em branco
Uma linha contendo apenas espaços em branco, possivelmente com um comentário, é conhecida como linha em branco e o Python a ignora totalmente.
Em uma sessão de intérprete interativo, você deve inserir uma linha física vazia para encerrar uma instrução de várias linhas.
Aguardando o usuário
A linha a seguir do programa exibe o prompt, a instrução dizendo “Pressione a tecla enter para sair”, e espera que o usuário tome uma ação -
#!/usr/bin/python raw_input("\n\nPress the enter key to exit.")
Aqui, "\n\n" é usado para criar duas novas linhas antes de exibir a linha real. Uma vez que o usuário pressiona a tecla, o programa termina. Este é um bom truque para manter uma janela de console aberta até que o usuário termine com um aplicativo.
Vários extratos em uma única linha
O ponto e vírgula (; ) permite várias instruções em uma única linha, desde que nenhuma instrução inicie um novo bloco de código. Aqui está um recorte de amostra usando o ponto e vírgula -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Grupos de várias declarações como suítes
Um grupo de instruções individuais, que formam um único bloco de código, são chamados de conjuntos em Python. Instruções compostas ou complexas, como if, while, def e class requerem uma linha de cabeçalho e um conjunto.
As linhas de cabeçalho iniciam a instrução (com a palavra-chave) e terminam com dois pontos ( :) e são seguidas por uma ou mais linhas que compõem o conjunto. Por exemplo -
if expression : suite elif expression : suite else : suite
Argumentos de linha de comando
Muitos programas podem ser executados para fornecer algumas informações básicas sobre como eles devem ser executados. Python permite que você faça isso com -h −
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
Você também pode programar seu script de forma que ele aceite várias opções. Argumentos de linha de comando é um tópico avançado e deve ser estudado um pouco mais tarde, uma vez que você tenha passado pelo restante dos conceitos do Python.
python