Latest web development tutorials

Python3 gramática básica

Python3 gramática básica

codificación

Por defecto, el archivo fuente de Python 3 en codificaciónUTF-8, todas las cadenas son cadenas Unicode.Por supuesto, también se puede especificar una codificación diferente del archivo fuente:

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

identificadores

  • El primer carácter debe ser una letra del alfabeto o un guión bajo "_".
  • Otros identificadores parciales con letras, números y guiones bajos.
  • Los identificadores son mayúsculas y minúsculas.

En Python 3, la no - ASCII también están autorizados los identificadores.


pitón palabra reservada

Esa es una palabra reservada palabras clave, no podemos tomarlos como cualquier nombre de identificador. la biblioteca estándar de Python proporciona un módulo de palabras clave, puede exportar todas las palabras de la versión actual:

>>> 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 en una sola línea de comentarios comienzan con#, ejemplos son los siguientes:

#!/usr/bin/python3

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

Aplicación del código anterior, la salida es:

Hello, Python!

comentarios multilínea se pueden utilizar varios números #:

#!/usr/bin/python3

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

print ("Hello, Python!") 

Aplicación del código anterior, la salida es:

Hello, Python!

Line y guión

pitón más característica es el uso de la sangría para representar bloques de código sin necesidad de utilizar llaves ({}).

El número de espacios para indentar es variable, pero la misma declaración de un bloque de código debe contener el mismo número de espacios para indentar. Ejemplos son los siguientes:

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

El siguiente número de espacios para sangrar el número de código de la última línea de la declaración es inconsistente, que dará lugar a un error de ejecución:

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

Debido a los procedimientos anteriores son incompatibles sangría, aparecerá el siguiente error:

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

declaración de varias líneas

Python es por lo general una línea para terminar una declaración, pero si la declaración es muy largo, se puede utilizar la barra invertida (\) para poner en práctica la declaración de varias líneas, por ejemplo:

total = item_one + \
        item_two + \
        item_three

En [], {}, o () en un comunicado de varias líneas, sin necesidad de utilizar una barra invertida (\), por ejemplo:

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

Tipos de datos

el número de pitón tiene cuatro tipos: los números enteros, enteros largos, punto flotante y números complejos.

  • Un número entero, como una
  • enteros largos son relativamente entero grande
  • Flotar como 1.23,3E-2
  • Complejo como 1 + 2j, 1.1 + 2.2j

cadena

  • pitón individual y dobles comillas para utilizar exactamente el mismo.
  • El uso de triples comillas ( '' 'o' '') puede especificar una cadena de múltiples líneas.
  • Carácter de escape '\'
  • cadena natural, anteponiendo la cadena más R o R. Como r "se trata de una línea con \ n" \ n pantallas, no saltos de línea.
  • pitón permite el procesamiento de prefijo de cadena Unicode U o U, por ejemplo, u "esto es una cadena Unicode".
  • Las cadenas son inmutables.
  • cuerdas, literalmente, en cascada, tales como "este" "es" "cadena" se convierte automáticamente en esta cadena es.
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

Las líneas en blanco

Entre la función o método de clase línea en blanco, lo que indica el comienzo de un nuevo código. Entre las clases y también utilizan la línea de entrada de la función línea en blanco empezó a resaltar la entrada de la función.

Las líneas en blanco y sangrado de código es diferente de la línea en blanco no es parte de la sintaxis de Python. Cuando se inserta no escribir una línea en blanco, intérprete de Python para ejecutar no va a salir mal. Sin embargo, el papel es una línea en blanco que separa dos funciones o el significado del código diferente, el código para facilitar el mantenimiento o remodelación futuro.

Recuerde: una línea en blanco es también parte del código del programa.


A la espera de la entrada del usuario

Realice el procedimiento siguiente después de pulsar la tecla Intro esperará a la entrada del usuario:

#!/usr/bin/python3

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

El código anterior, "\ n \ n" dará salida a la salida resultante antes de las dos nueva línea en blanco. Una vez que el usuario presiona el botón, el programa sale.


Mostrar más de una sentencia en la misma línea

Python se puede utilizar en las múltiples declaraciones misma línea, utilice punto y coma entre las declaraciones (;) división, el siguiente es un ejemplo sencillo:

#!/usr/bin/python3

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

Aplicación del código anterior, introduzca el resultado es:

$ python3 test.py
w3big

grupo de códigos constituyen varias instrucciones

Sangrar el mismo conjunto de estados que componen un bloque de código, que llamamos grupos de códigos.

Al igual que si, mientras que, def y la clase esta sentencia compuesta, la primera línea para comenzar con palabras clave, dos puntos (:) al final de una o más líneas de código después de la línea de grupo de códigos constituyen.

Vamos a ser la primera línea de grupo de códigos y más tarde llamado una cláusula (cláusula).

Los siguientes ejemplos:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

Parámetros de línea de comandos

Muchos programas pueden realizar algunas operaciones para ver algo de la letra básica, Python puede utilizar el parámetro -h para ver la información de ayuda 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. ]

Cuando usamos la forma de un pitón ejecución del script, los parámetros de línea de comandos puede recibir la entrada, puede utilizar la referencia específica argumentos de línea de comandos de Python 3 .