Latest web development tutorials

Python gramática básica

línguas linguagem Python Perl, C e Java têm muitas semelhanças. No entanto, existem algumas diferenças.

Neste capítulo aprendemos no futuro com base na sintaxe Python permite aprender rapidamente a programação Python.


Primeiro Programa Python

Programação interactiva

programação interativa não precisa criar um arquivo de script, através do interpretador Python no modo interativo chegou a escrever código.

No linux basta digitar comandos Python na linha de comando para iniciar a programação interativa, solicitará a seguinte:

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Janela sobre quando instalar o Python já está instalado padrão janela do prompt interativo cliente de programação da seguinte forma:

python-shell

Digite o seguinte texto no prompt de python, em seguida, pressione Enter para ver os resultados operacionais:

>>> print "Hello, Python!";

Em Python 2.7.6 libertação, os exemplos acima de resultados de saída são como se segue:

Hello, Python!

Programação script

Chamar os parâmetros de script intérprete script inicial até que o script for concluído. Quando o script é executado, o intérprete não é mais válido.

Vamos escrever um script Python simples. Todos os arquivos Python vai .py extensão. O seguinte código fonte copiado para test.py arquivo.

print "Hello, Python!";

Aqui, assume-se que você configurou a variável PATH interpretador Python. Use o seguinte comando para executar o programa:

$ python test.py

saída:

Hello, Python!

Vamos tentar outra maneira de executar scripts Python. Modificar o arquivo test.py da seguinte forma:

#!/usr/bin/python

print "Hello, Python!";

Aqui, suponha que o diretório do intérprete / usr / bin Python, executar o script usando o seguinte comando:

$ chmod +x test.py     # 脚本文件添加可执行权限
$ ./test.py

saída:

Hello, Python!

identificadores Python

Em python, o identificador com letras, números e sublinhados.

Em Python, todos os identificadores podem incluir letras, números e o sublinhado (_), mas não pode começar com um número.

python Os identificadores são sensíveis.

Identificadores que começam com um sublinhado tem um significado especial. Classe atributo sublinhado simples (_foo) com representantes não directamente acessíveis, a necessidade de acesso através da interface fornecida pela classe, e não podem ser importados com "a partir xxx import *";

Começando com um sublinhado duplo (__foo) membros que representam a classe privado; O duplo sublinhado no início e no final do Representante (__foo__) python dedicado em um método especial de identificação, como __init __ construtor (), em nome da classe.


Python caracteres reservados

A lista a seguir mostra a palavra reservada no Python. Estas palavras reservadas não pode ser usado como uma constante ou variável, ou quaisquer outros nomes de identificador.

Todas as palavras-chave Python conter apenas letras minúsculas.

e exec não
afirmar finalmente ou
pausa para passar
classe de impressão
continuar global levantar
def se retorno
del importação tentar
elif em enquanto
mais é com
exceto lambda rendimento

Quebras de linha e recuo

Aprender Python e outras linguagens é a maior diferença, bloco de código Python não usa chaves ({}) para controlar classes, funções e outras lógicas. python mais original é usar recuo de escrever módulos.

O número de recuo em branco é variável, mas todos a declaração bloco de código deve conter o mesmo número de recuo em branco, isso deve ser rigorosamente aplicadas. Como se segue:

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

O código a seguir irá executar erro:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

Executar o código acima, aparece o seguinte aviso de erro:

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

IndentationError: travessão inesperada compilador erro python está lhe dizendo "Olá, amigo, o seu formato de arquivo está errado, a guia pode ser em branco e sem problemas de alinhamento", todos python para requisitos de formato muito estritas.

SeIndentationError: unindent não corresponde a nenhum exterior nível de recuo recuo de erro indicando que você usa inconsistente, alguns tecla Tab para recuar, a abundância de espaços para recuar, para ser coerente.

Portanto, no bloco de código Python você deve usar o mesmo número de espaços para recuar a primeira linha número.

Eu sugiro que você use uma única guia ou dois espaços ou quatro espaços para cada nível de recuo, lembre-se não misturar


declaração de multi-line

comandos Python geralmente como uma nova linha para o terminador de instrução.

Mas podemos usar a barra (\) linha irá apresentar várias linhas de declarações, como segue:

total = item_one + \
        item_two + \
        item_three

Declaração inclui [], {}, ou () colchetes não precisa utilizar o conector multi-line. Os exemplos que se seguem:

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

citações Python

Python receber uma aspas simples ( '), aspas ( "), aspas triplas (' '' '' ') para representar cordas deve começar e citações finais do mesmo tipo.

Três das citações pode consiste de várias linhas, várias linhas de texto escritos em sintaxe abreviada, a cadeia de documentação linguagem comum, o arquivo em um determinado local, é tratada como um comentário.

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

comentário Python

python usando o single-line Os comentários começam com #.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一个注释
print "Hello, Python!";  # 第二个注释

saída:

Hello, Python!

Os comentários podem em declarações ou expressões fim da linha:

name = "Madisetti" # 这是一个注释

python multi-linha comentários usando três aspas simples ( '' ') ou três aspas ( "" ").

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

linha em branco Python

Entre função ou método de classe linha em branco, indicando o início de um novo código. Entre as classes e também usar a entrada de função de linha de linha em branco começou a destacar a entrada de função.

As linhas em branco e recuo de código é diferente da linha em branco não faz parte da sintaxe Python. Quando não está escrevendo uma linha em branco é inserida, Python interpretador para executá-lo não vai dar errado. Mas o papel é uma linha em branco separando dois função ou significado do código diferente, o código para facilitar a manutenção ou remodelação futuro.

Lembre-se: uma linha em branco é também parte do código do programa.


Aguardando entrada do usuário

O programa a seguir pressionando a tecla Enter irá aguardar a entrada do usuário:

#!/usr/bin/python

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

O código acima, "\ n \ n" irá imprimir a saída resultante antes das duas nova linha em branco. Uma vez que o usuário pressiona o botão, o programa sai.


Mostrar mais de uma instrução na mesma linha

Python pode ser usado na mesma linha várias instruções, use um ponto e vírgula entre as declarações (;) divisão, o seguinte é um exemplo simples:

#!/usr/bin/python

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

Implementação do código acima, digite o resultado é:

$ python test.py
w3big

grupo de códigos constituem várias instruções

Recuar o mesmo conjunto de instruções que compõem um bloco de código, que chamamos de grupos de código.

Como se, ao mesmo tempo, def e classe esta declaração composto, a primeira linha de começar com palavras-chave, dois pontos (:) no final de uma ou mais linhas de código após a linha de grupo de código constituem.

Seremos a primeira linha do grupo de códigos e, mais tarde chamado de uma cláusula (cláusula).

Os exemplos que se seguem:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

parâmetros de linha de comando

Muitos programas podem executar algumas operações para visualizar alguns da carta de base, Python pode usar o parâmetro -h para visualizar as informações de ajuda para cada parâmetro:

$ 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. ] 

Quando usamos o script Python sob a forma de execução, os parâmetros de linha de comando pode receber uma entrada, você pode consultar as específicas uso parâmetros de linha de comando Python .