Latest web development tutorials

Python3 gramática básica

Python3 gramática básica

codificação

Por padrão, o arquivo de origem Python 3 emcodificação UTF-8, todas as cordas são strings unicode.Claro, você também pode especificar uma codificação diferente do arquivo de origem:

# -*- coding: cp-1252 -*-

identificadores

  • O primeiro caractere deve ser uma letra do alfabeto ou um sublinhado '_'.
  • Outros identificadores parciais com letras, números e sublinhados.
  • Os identificadores são maiúsculas de minúsculas.

Em Python 3, a não - ASCII também estão autorizados os identificadores.


python palavra reservada

Essa é uma palavra-chave palavra reservada, não podemos tomá-los como qualquer nome identificador. biblioteca padrão do Python fornece um módulo de palavra-chave, você pode exportar todas as palavras-chave da versão atual:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

nota

Python em linha única comenta começam com#, os exemplos são os seguintes:

#!/usr/bin/python3

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

Implementação do código acima, a saída é:

Hello, Python!

comentários multi-linha pode ser usada número múltiplo #:

#!/usr/bin/python3

# 第一个注释
# 第二个注释

print ("Hello, Python!") 

Implementação do código acima, a saída é:

Hello, Python!

Linha e travessão

python mais característico é o uso de recuo para representar blocos de código sem usar chaves ({}).

O número de espaços para travessão é variável, mas a mesma declaração um bloco de código deve conter o mesmo número de espaços para recuo. Exemplos são os seguintes:

if True:
	print ("True")
else:
	print ("False")

O seguinte número de espaços para recuar o número de código da última linha da demonstração é inconsistente, que irá resultar em um erro de execução:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

Devido aos procedimentos acima são recuo inconsistente, aparece como o seguinte erro:

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^
IndentationError: unindent does not match any outer indentation level

declaração de multi-line

Python é geralmente uma linha para terminar uma declaração, mas se a instrução é muito longo, nós podemos usar a barra invertida (\) para implementar declaração multi-linha, por exemplo:

total = item_one + \
        item_two + \
        item_three

Em [], {}, ou () em um comunicado multi-linha, sem o uso de uma barra invertida (\), por exemplo:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

Tipos de dados

o número de python tem quatro tipos: inteiros, inteiros longos, ponto flutuante e números complexos.

  • Um número inteiro, como um
  • inteiros longos são relativamente grande inteiro
  • Flutuar como 1.23,3E-2
  • Complexo como um 2j +, 1.1 + 2.2j

corda

  • python único e aspas para usar exatamente o mesmo.
  • Usando aspas triplas ( '' 'ou' '') pode especificar uma cadeia de multi-linha.
  • Carácter de escape '\'
  • seqüência natural, através da prefixação da corda mais r ou R. Como r "esta é uma linha com \ n" é \ n exibe, não quebras de linha.
  • python permite o processamento de prefixo string unicode u ou U, como u "esta é uma seqüência de caracteres Unicode".
  • Strings são imutáveis.
  • cordas, literalmente, em cascata, tais como "isto" "é" "string" será convertido automaticamente para isso é string.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

As linhas em branco

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

Execute o seguinte procedimento depois de pressionar a tecla Enter irá aguardar a entrada do usuário:

#!/usr/bin/python3

input("\n\n按下 enter 键后退出。")

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/python3

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

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

$ python3 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 a forma de um Python execução do script, parâmetros de linha de comando pode receber uma entrada, você pode usar a referência específica argumentos de linha de comando Python 3 .