Manual Python.pdf


Vista previa del archivo PDF manual-python.pdf


Página 1...23 24 25262739

Vista previa de texto


No es precisamente lo que esperábamos... Los pasos están bien. ¿Por qué muestra caracteres raros? Y un

detalle final, el último signo de admiración debería estar pegado a ‘Alfombra’, no separado. Arreglemos este

pequeño problema de caracteres! Uhm. Entonces, tenemos aquí nuestro primer problema de desinformación.

No vimos temas que se puedan relacionar fácilmente a esto, por lo cuál debemos plantearnos qué buscar y

dónde buscar. Obviamente, voy a terminar dando la respuesta, pero no sin antes pasearlos en cómo llegar a

ella.
¿Cuál es el problema? El problema es que los caracteres en la consola se visualizan mal. Nuestra mejor

fuente, es Google. ¿Qué tenemos que buscar específicamente? Bueno, podemos buscar “se ven mas los

caracteres en Python” o algo así. Pero, es improbable que encuentres el resultado. ¿Por qué no probamos una

búsqueda mas “técnica”? La acción de mostrar algo en pantalla se lo conoce como imprimir. Si, se le dice

imprimir, aunque no haya impresora ni hojas de por medio. “Caracteres extraños en Python”. Apenas
buscamos, rozamos con gente con problemas similares, pero vemos que manejan temas que desconocemos. Y
vemos conceptos como “utf”, “coding cp1252”, “ASCII”, “caracteres de escape”... ¿Qué es todo esto? Lo vemos a
continuación.

6.1- ASCII
Algo fundamental para la computación es el hecho de representar información. Pero esa información no
siempre es fácil de representar. Se inventaron diferentes métodos para poder representarla de manera mas
sencilla. Imaginen expresar todo en bits. Por otra parte, lo fundamental para mostrar información es la
escritura. El uso de caracteres. Para eso se diseñó el código ASCII (American Standar Code for Information
Interchange, que sería algo como “Código Estándar Americano para el Intercambio de Información”).
Pronunciado como “aski”, es utilizado para representar caracteres de forma numérica, ya que el ordenador
solo puede entender números. Hay diferentes variantes de ASCII y diversos códigos para la representación.
Tan

solo

con

poner

“ASCII”

en

Google

encontrarán

la

historia.

Acá

diré lo

básico

solamente.

En el código ASCII cada caracter es representado por un número. Utilizaba originalmente 7 bits para
representar el caracter (Es decir una sucesión de siete “unos y ceros”) y un bit de paridad. Con esa
combinación se podían representar 128 caracteres (Del 0 al 127). Una variante conocida como ASCII extendido
contaba con 256 (del 0 al 255) para representar esos 128 caracteres y mas, como las letras con tilde, la “ñ” y
demás. Existen caracteres imprimibles (aquellos que se muestran) y caracteres de control, que cumplen una
función y no son mostrados en pantalla (por ejemplo, esa línea que se deja al apretar enter, se produce por el
caracter de control correspondiente). Los caracteres imprimibles van del 32 al 126 y para el ASCII Extendido,
llega hasta el 254. Esos caracteres extendidos se los conoce como “especiales”, y podemos representarlos
oprimiendo la tecla alt y tecleando (en el teclado numérico) el número correspondiente al caracter. Por
ejemplo, el código 65 le corresponde a la “A” (mayúscula). Apretando la tecla “alt” escribamos 65, y al soltar,
aparecerá la “A”. Dejo la tabla ASCII Extendida: