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:
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 .