Python 3 - sintaxe básica

A linguagem Python tem muitas semelhanças com Perl, C e Java. No entanto, existem algumas diferenças definidas entre os idiomas.

Primeiro programa Python

Vamos executar os programas em diferentes modos de programação.

Programação de modo interativo

Invocar o interpretador sem passar um arquivo de script como parâmetro traz o seguinte prompt -

$ python

Python 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>

On Windows:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "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 a versão mais antiga do Python (Python 2.x), use parênteses como inprintfunção é opcional. Isso produz o seguinte resultado -

Hello, Python!

Programação em modo script

Invocar o 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 a extensão.py. Digite o seguinte código-fonte em um arquivo test.py -

print ("Hello, Python!")

Presumimos que você tenha o interpretador Python definido em PATHvariável. Agora, tente executar este programa da seguinte maneira -

On Linux

$ python test.py

Isso produz o seguinte resultado -

Hello, Python!

On Windows

C:\Python34>Python test.py

Isso produz o seguinte resultado -

Hello, Python!

Vamos tentar outra maneira de executar um script Python no Linux. Aqui está o arquivo test.py modificado -

#!/usr/bin/python3
print ("Hello, Python!")

Presumimos que você tenha um interpretador Python disponível no diretório / usr / bin. Agora, tente executar este programa da seguinte maneira -

$ 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 de 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% nos identificadores. Python é uma linguagem de programação que diferencia maiúsculas de minúsculas. Portanto,Manpower e manpower 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 inicial indica que o identificador é privado.

  • Iniciar um identificador com dois sublinhados iniciais indica um identificador privado forte.

  • Se o identificador também terminar com dois sublinhados à direita, o identificador é um nome especial definido pelo idioma.

Palavras reservadas

A lista a seguir mostra as palavras-chave Python. Estas são palavras reservadas e você não pode usá-las como constantes ou variáveis ​​ou qualquer outro nome de identificador. Todas as palavras-chave Python contêm apenas letras minúsculas.

e exec não
Como finalmente ou
afirmar para passar
pausa de impressão
classe global levantar
continuar E se Retorna
def importar experimentar
del dentro enquanto
elif é com
outro lambda produção
exceto

Linhas e recuo

Python não usa chaves ({}) para indicar blocos de código para definições de classe e função ou controle de fluxo. Os blocos de código são denotados 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 da mesma forma. Por exemplo -

if True:
   print ("True")

else:
   print ("False")

No entanto, o bloco a seguir 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 -

Note- Não tente entender a lógica neste momento. Apenas certifique-se de ter entendido os vários blocos, mesmo se eles estiverem sem chaves.

#!/usr/bin/python3
import sys

file_finish = "end"
file_text = ""
contents=[]

file_name=input("Enter filename: ")
if len(file_name) == 0:
   print("Please enter filename")
   sys.exit()

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 = input("Enter text: ")
   contents.append(file_text)

   if file_text == file_finish:
      # close the file
      file.close()
      break

print(contents)
data = ' '.join([str(elem) for elem in contents])  
print(data)
file.write(data)
file.close()
file_name = 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 geralmente terminam com uma nova linha. Python, entretanto, permite o uso do caractere de continuação de linha (\) para denotar 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 é o início de um comentário. Todos os caracteres após o #, até o final da linha física, fazem parte do comentário e o interpretador Python os ignora.

#!/usr/bin/python3

# 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 declaração ou expressão -

name = "Madisetti" # This is again comment

Python não tem recurso de comentário de várias linhas. Você deve comentar cada linha individualmente da seguinte forma -

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

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 interativa, você deve inserir uma linha física vazia para encerrar uma instrução multilinha.

Esperando pelo Usuário

A seguinte linha do programa exibe o prompt e a instrução dizendo “Pressione a tecla Enter para sair” e, em seguida, aguarda a ação do usuário -

#!/usr/bin/python3

input("\n\nPress the enter key to exit.")

Aqui, "\ n \ n" é usado para criar duas novas linhas antes de exibir a linha real. Assim 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 de usar um aplicativo.

Várias declarações em uma única linha

O ponto-e-vírgula (;) permite várias instruções em uma única linha, visto que nenhuma instrução inicia 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')

Vários grupos de extrato como suítes

Grupos de instruções individuais, que formam um único bloco de código, são chamados suitesem 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 começam a declaraçã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 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 da linha de comando é um tópico avançado. Vamos entender isso.