La entrada y salida Python, Python EOF determinación de entrada

Entrada usando el método de entrada (). elementos se introducen en forma de entrada str guardados. Utilizando el método de impresión de salida ().
Python no es representativo del carácter EOF, y por lo tanto se detecta una entrada directa EOFError error EOF. Por lo tanto, utilizamos la siguiente redacción para detener el bucle se detecta después de la entrada a la EOF de entrada:

Verdadero el tiempo:
el intento:
S = int (INPUT ())
de impresión (S)
la excepción de:
Imprimir ( 'completa INPUT')
PAUSA
. 1
2
. 3
. 4
. 5
. 6
. 7
si cmd.exe ejecutar este código, la entrada Ctrl + Z es decir, de entrada se puede detener. Si se construye para funcionar en PyCharm ejecutar este cuadro de código, escriba Ctrl + D para entrada de parada.
Si el archivo se lee en Python, el extremo de lectura del archivo se Python devuelve una cadena vacía, por lo que el pitón podría juzgar:

= STR ''
con Open ( 'el Readme.txt', 'R ^', que codifica = 'UTF-8') AS FP:
el while True:
S = fp.read (10)
IF S == '':
ROTURA
STR + = S
Imprimir (STR)
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
el Python tipo de cadena, el tipo null, la codificación Unicode, UTF-8 formato de cadena codificados
cadenas son comillas simples o comillas dobles "encerrado cualquier texto Si la cadena contiene tanto internos 'e incluido", puede utilizar el carácter de escape \ se identifica. \ N nueva línea, \ T representa una pestaña, \ representa \. R & lt Python también permite '' cadena 'medio' en el interior del defecto no se escape.
Nulo es un valor especial en Python, expresado Ninguno. Ninguno no debe interpretarse como 0, porque 0 es significativo, y ninguna es un valor nulo especial.
La codificación Unicode todos los idiomas están unificados en un conjunto codificaciones, por lo que no tiene un problema de la basura. El carácter Unicode más comúnmente utilizado es representado por dos bytes de un (personajes muy poco comunes se codifican en cuatro bytes). Por ejemplo, la codificada en ASCII-A representa el Unicode codificada, sólo el líder puede poner a cero, por lo tanto, el código de Unicode A es 0.000.000.001.000.001.
Codificación UTF-8 correspondiente a la Unicode codificada optimizada, es un 6 bytes caracteres Unicode en diferentes números de acuerdo con el tamaño de la codificación, cartas comunes se codifican en un personajes bytes típicamente 3 bytes, Sólo un carácter muy raro que se codifica en 4-6 bytes. Codificación ASCII puede ser vista como parte de codificación UTF-8, por lo que sólo es compatible con ASCII codifica una gran cantidad de software heredado puede continuar operando en codificación UTF-8.
En la memoria del ordenador, el uso uniforme de la codificación Unicode, cuando la necesidad de ahorrar tiempo o las necesidades de disco duro a transmitir, se convierte en codificación UTF-8.
Nota:
Tipo de python3 cadena str, en la memoria, en la codificación Unicode. Si desea transferir en la red o guardado en el disco, lo que necesita para convertirse en str de bytes bytes.
Python proporciona el método ord () para obtener un carácter Unicode de codificación, y el método CHR () para convertir a la correspondiente codificación de caracteres Unicode. Tales como:

S1 = "A"
S2 =". 1"
S3 = "que"
de impresión (la ord (S1))
de impresión (la ord (S2))
de impresión (la ord (S3))
Imprimir (CHR (66))
de impresión (CHR (20500))
. 1
2
3.
4.
5.
6.
7.
8.
la representación Python del tipo de bytes de datos con una sola cita marca b prefijo o comillas dobles:

b'ABC = X '
. 1
el Python proporciona un método encode () puede codificarse como tipo especificado str bytes, el método de decodificación () cambia el bytes str. Tales como:

= S1 "el ABC"
S2 = s1.encode ( 'ASCII')
S3 = "Hola"
Imprimir (s1.encode ( 'ASCII'))
de impresión (s3.encode ( 'UTF. 8'))
de impresión (s2.decode ( 'ASCII'))
. 1
2
. 3
. 4
. 5
. 6
STR contiene chino no codificado en ASCII, ya que el alcance de la codificación chino excede el rango del código ASCII, error Python. Con el fin de evitar el problema de la basura, que debe pegarse con codificación UTF-8 para str y bytes para la conversión.
Cuando el intérprete de Python para leer el código fuente para que sea de acuerdo a la lectura de código UTF-8, escribimos generalmente dos líneas de comando al principio del archivo:

#! / Usr / bin / env python3
# - * - Codificación: UTF-8 - * -
1
2
comentarios de primera línea es para indicar al sistema Linux / OS X, que es un ejecutable de Python, Windows ignorará este comentario ; los comentarios de segunda línea es para decirle al intérprete de Python, de acuerdo con la codificación UTF-8 para leer el código fuente, o de lo contrario, se escribe en el código fuente de la producción china puede ser ilegible. Además, tenemos que garantizar que el uso de la IDE está utilizando codificación UTF-8.
cadena de formato de salida:
operador% se utiliza para la cadena de formato. % S indica la cadena de reemplazo,% d representa un número entero Alternativamente, un pequeño%? Marcador de posición, varias variables o un valor justo detrás, a la secuencia correspondiente. Entero y el formato de coma flotante también puede especificar si el entero de complemento y los bits fraccionarios 0. También podemos formatear el uso del formato de salida. Tales como:

Imprimir ( "% 2D% 02d" % (3 ,. 1).)
Imprimir ( "% 2F." % 3,1415926.)
Imprimir ( "{} {}" el formato (3, 1,21)..)
Imprimir ( "{: 02d} {: . (. 3, 3,1415926) .2f} "el formato)
. 1
2
. 3
. 4
el ciclo condición juicio Python
en la forma de la declaración se determina:

la determinación de si la condición:
Ejecutar instrucción ......
condiciones Análisis de elif:
ejecutar declaración ......
más:
instrucción EXECUTE ......
1.
2
3.
4.
5.
6.
Nota elif, añadiendo opcionalmente se determina la sentencia demás .
Python se proporciona y mientras bucles (no hacer bucle while en Python ...), de la siguiente forma:

para x en secuencia:
declaraciones (s)

mientras que las condiciones de juicio:
ejecutar declaración ......
. 1
2
. 3
. 4
. 5
instrucción BREAK interrumpirá el ciclo de la capa actual, continúe declaración dirigiría al final de este ciclo, el siguiente ciclo comienza.

Python inmutable y variable de objetos
objeto inmutable se refiere al valor de los puntos de objeto en la memoria no puede ser cambiado. Cuando se cambia un tiempo variable, ya que el valor al que se refiere no puede ser cambiado, el nuevo valor correspondiente a la nueva dirección en un punto variable a la nueva dirección.
objeto Variable se refiere al valor del objeto apuntado a la memoria se puede cambiar. Después del cambio de las variables, de hecho, es el valor al que se refiere directamente el cambio se produce, comportamiento de replicación no sucedió, ni abrir una nueva dirección, popular punto de que el cambio lugar.
En Python, los tipos numéricos (int y float), las cadenas, las tuplas son inmutables. Las listas, diccionarios, colecciones son los tipos de variables.

Python en paso de parámetros
en los nombres de variables de Python todo puede entenderse en la memoria de una "referencia" objeto, como en puntero C ++.
Python es el tipo que pertenece al objeto, en lugar de una variable. Y el objeto y el objeto variable apunta objetos inmutables. Tales como una cadena, una tupla, valores y tipos son objetos inmutables, y una lista de objetos y colecciones de diccionarios son variables.
Cuando un nombre de variable (es decir, una referencia a un objeto) pasado a la función, la función de copia automática de referencia. Cuando esta variable apunta es inmutable, modificamos el contenido de la variable cuando, de hecho, es en la memoria abierto una nueva dirección, nuevo contenido escrito aquí, entonces los puntos en nombres de variables para abrir una nueva dirección, y cuando esta variable punto es objeto variable, similar a C ++ nombres de las funciones de los punteros entrantes como modificamos el contenido de la variable cambia directamente en la dirección de memoria de la variable está apuntando.
Por ejemplo:

a = 1


def diversión (b):
de impresión (id (b))
b = 2
impresión (id (b), id (2))


imprimir (id (a), ID (1))
divertido (a)
de impresión (a)

c = []


diversión def (d):
print (id (d))
d.append (1)
de impresión (id (d))


Imprimir (ID (C))
Fun (C)
de impresión (C)
. 1
2
. 3
. 4
. 5
. 6
. 7
. 8
. 9
10
. 11
12 es
13 es
14
15
16
. 17
18 es
. 19
20 es
21 es
22 es
23 es
24
25
el diccionario Python y conjunto de
diccionarios puede almacenar cualquier tipo de objeto , otros recipientes, tales como cadenas de modelo, números y otras tuplas. Cada clave-valor diccionario clave: par de valores separados por dos puntos, entre cada delimitado por comas, que comprende el diccionario entero entre llaves par de claves {}. A valor corresponde a sólo una tecla, el mismo valor de clave en la pluralidad de valores sobrescribirán el valor anterior de los valores cargados en.
método .get () puede ser obtenido correspondiente al valor de clave especificada, si la clave no existe se devuelve None. pop () para eliminar una clave: el valor.
Nota: El
diccionario interno independiente para almacenar la orden y se guardó la llave. Búsqueda en el diccionario y la inserción de extremadamente rápido, no aumentarán ralentizado la llave, pero se necesitaría una gran cantidad de memoria, la memoria y más basura. Es un tiempo de una manera de utilizar el espacio a cambio.
Diccionario de teclas debe ser objetos inmutables. Dictionary (Diccionario) valor se calcula basándose en la clave ubicación de almacenamiento, los calcula algoritmo de la posición a que se refiere por la clave algoritmo de hash. Para asegurar la exactitud de la almohadilla, como un objetivo clave no se puede cambiar. En Python, cadena, entero, etc. son inmutables, y por lo tanto, puede ser utilizado con seguridad como clave. La lista es variable, no puede servir como clave.

Colección puede ser visto como un conjunto de elementos desordenados y sin duplicados en un sentido matemático. Lo mismo no se puede configurar en el objeto variable. Establecer para almacenar un conjunto de claves, pero el valor no se almacena, en el conjunto, sin llave duplicada.
Podemos utilizar llaves {} o la función set () para crear una colección. Crear un conjunto vacío se debe establecer () en lugar de {}, {} como se utiliza para crear un diccionario vacío.
add () método se puede añadir al conjunto de elementos, método remove () para eliminar elementos, la intersección de dos conjunto también puede hacer un sentido matemático, la unión y otras operaciones.

Conjunto de principios para el peso del pitón
de juego de pesos de las dos funciones mediante la unión __eq__ __hash__ y puesto en práctica. Cuando los valores hash de dos variables no son lo mismo, creo que estas dos variables son diferentes, cuando los mismos valores hash de dos variables, llaman __eq__ método, cuando el valor de retorno es True pensar que estas dos variables son lo mismo debería quitar uno. FALSO retorno, no pesado.

listas de Python y las tuplas
del anuncio es decir, un valores separados por comas entre corchetes aparecen. Datos de lista de elementos no necesita tener el mismo tipo, y el elemento de la lista en la lista puede ser otro. Tales como:

= M [ 'A' ,. 1, para 1,5]
. 1
len () se puede obtener por el número de elementos de la lista, .Append () añadir un extremo del elemento, .Insert () especifica una posición del elemento de inserción, el pop () Elimina la posición especificada del elemento.
Las tuplas y una lista de similar, excepto que los elementos de la tupla no se pueden modificar. Tupla utilizando paréntesis (), una lista de los corchetes []. Tuple no .Append (),. Insert (), POP () método. Acceso tupla y acceso a otros elementos del método y la lista es la misma. Cuando se define una tupla, en la que los elementos deben determinarse.
Debe añadir una coma cuando sólo la definición de una serie de elementos de tupla ,, para eliminar la ambigüedad:

T = (1,) # que es una tupla
una
tupla es inmutable, pero si una tupla es una lista, los elementos en la lista es variable.

Supongo que te gusta

Origin www.cnblogs.com/dianziyihao/p/12446604.html
Recomendado
Clasificación