Sintaxe Básica Python.

A linguagem Python tem muitas semelhanças com Perl, C e Java. No entanto, existem algumas diferenças definidas entre as línguas. Este capítulo destina-se a levá-lo rapidamente até a velocidade sobre a sintaxe que é esperado em Python.

Primeiro Programa Python:
INTERACTIVE DO MODO DE PROGRAMAÇÃO:
Invocando o intérprete, sem passar um arquivo de script como parâmetro traz a seguinte mensagem:

Código:

$ 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.
>>>
Type the following text to the right of the Python prompt and press the Enter key:

>>> print "Hello, Python!";


Se você estiver executando nova versão do Python, então você precisa usar declaração de impressão com parênteses como print ("Olá, Python!");. No entanto, em Python versão 2.4.3, esta irá produzir seguinte resultado:

Código:

Helo , Python!


SCRIPT MODO DE PROGRAMAÇÃO:
Invocando o intérprete com um parâmetro de script inicia a execução do script e continua até que o script for concluído. Quando o script for concluído, o intérprete não está mais ativo.

Vamos escrever um programa Python simples em um script. Todos os arquivos python terá extensão. Py. Então coloque o seguinte código-fonte em um arquivo test.py.

Código:

print "Hello, Python!";


Aqui eu assumi que você tem conjunto interpretador Python na variável PATH. Agora tente executar este programa como se segue:

Código:

$ python test.py


Isto produzirá seguinte resultado:

Código:

Hello, Python!


Vamos tentar outra maneira de executar um script Python. Abaixo está o arquivo test.py modificada:

Código:

#!/usr/bin/python
print "Hello, Python!";


Vamos tentar outra maneira de executar um script Python. Abaixo está o arquivo test.py modificada:

Código:

$ chmod +x test.py    # This is to make file executable
$./test.py


Isto produzirá seguinte resultado:

Código:

Hello, Python!


Python Identificadores:

Um identificador de 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 até 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 ao caso. Assim, Manpower e mão de obra são dois identificadores diferentes em Python.

Aqui estão seguindo identificador convenção de nomenclatura para Python:

Nomes de classes começam com uma letra maiúscula e todas as outras identificadores com uma letra minúscula.

Iniciando um identificador com um único sublinhado indica por convenção que o identificador é para ser privado.

Iniciando um identificador com dois sublinhados indica um identificador fortemente privado.

Se o identificador também termina com dois arrastando ressalta, o identificador é uma linguagem definida pelo nome especial.

As palavras reservadas:

A lista a seguir mostra as palavras reservadas em Python. Estas palavras reservadas não podem ser utilizados como nomes de identificador constante ou variável, ou qualquer outro. Todas as expressões Python conter apenas letras minúsculas.

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Quebras de linhas e recuo:

Uma das primeiras advertências programadores se deparam quando learning Python é o fato de que não há chaves para indicar blocos de código para as definições de classe e função ou controle de fluxo. Blocos de código são indicados por recuo da linha, que é rigidamente aplicada.

O número de vagas no recuo é variável, mas todas as declarações dentro do bloco deve ser recuado a mesma quantidade. Ambos os blocos neste exemplo são muito bem:

Código:

if True:
    print "True"
else:
  print "False"


No entanto, o segundo bloco, neste exemplo, vai gerar um erro:

Código:

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
  print "False"


Assim, em todas as linhas Python contínuas recuadas com número semelhante de espaços iriam formar um bloco. Segue-se o exemplo, ter vários blocos de instrução:

Nota: Não tente entender a lógica ou funções diferentes usadas. Apenas certifique-se undertood vários blocos, mesmo que eles estão sem chaves.

Código:

#!/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


Demonstrações Multi-linha:

Demonstrações em Python normalmente termina com uma nova linha. Python, no entanto, permitir o uso do caractere de continuação de linha (\) para indicar que a linha deve continuar. Por exemplo:

Código:

total = item_one + \
        item_two + \
        item_three


As declarações contidas dentro do [], {}, ou () parênteses não é necessário usar o caractere de continuação de linha. Por exemplo:

Código:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']


Cotação em Python:

Python aceita simples ('), duplas (") e triplos (''' ou" "") aspas para denotar strings literais, desde que o mesmo tipo de citação começa e termina a string.

As aspas triplas pode ser usado para medir a string em várias linhas. Por exemplo, todos os seguintes são legais:

Código:

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 jogo da velha (#) que não está dentro de uma string literal começa um comentário. Todos os personagens após o # e até o final da linha física são parte do comentário, eo interpretador Python ignora.

Código:

#!/usr/bin/python

# First comment
print "Hello, Python!";  # second comment


Isto produzirá seguinte resultado:

Código:

Hello, Python!


Um comentário podem estar na mesma linha depois de uma instrução ou expressão:

Código:

name = "Madisetti" # This is again comment


Você pode comentar várias linhas da seguinte forma:

Código:

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


Usando linhas em branco:

A linha que contém somente espaços em branco, possivelmente com um comentário, é conhecida como uma linha em branco, e Python ignora totalmente.

Em uma sessão do interpretador interativo, você deve inserir uma linha física vazio para encerrar uma instrução de várias linhas.

Esperar para o usuário:
A seguinte linha do programa exibe o prompt, pressione a tecla Enter para sair. e espera que o usuário pressione a tecla Enter:

Código:

#!/usr/bin/python

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


Aqui "\ n \ n" estão sendo usados ​​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 do console aberto até que o usuário é feito com um aplicativo.

Com múltiplas instruções em uma única linha:

O ponto e vírgula (;) permite múltiplas instruções em uma única linha, uma vez que nem a declaração inicia um novo bloco de código. Aqui está um recorte da amostra utilizando o ponto e vírgula:

Código:

import sys; x = 'foo'; sys.stdout.write(x + '\n')


Vários Grupos de afirmação como Suites:

Há grupos de demonstrações financeiras individuais, o que torna um único bloco de código são chamados suites em Python. Composto ou instruções complexas, como se, ao mesmo tempo, def, e classe, são aqueles que exigem uma linha de cabeçalho e uma suite.

Linhas de cabeçalho começar a declaração (com a palavra-chave) e termina com dois pontos ([Tutorial] Sintaxe Básica Python 3666372071 e são seguidos por uma ou mais linhas que compõem a suite. Por exemplo:

Código:

if expression :
  suite
elif expression :
  suite
else :
  suite


Argumentos de linha de comando:

Você pode ter visto, por exemplo, que muitos programas podem ser executados de modo que eles lhe fornecer algumas informações básicas sobre como devem ser executados. Python permite que você faça isso com-h:

Código:

$ 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 roteiro de tal maneira que ele deve aceitar várias opções. Argumentos de linha de comando é um tópico avançado e deve ser estudado um pouco mais tarde, depois de ter passado por resto dos conceitos de Python.

Créditos tutoriaispoint