1.1.A. Python - Parte 1
1.1.A. Python - Parte 1
ä
2/ 53 ä
• Fácil de aprender: Python tiene pocas palabras clave, una estructura simple
y una sintaxis claramente definida. Esto permite que el estudiante aprenda el
idioma rápidamente.
• Fácil de leer: el código Python está más claramente definido y es más visible
para los ojos.
• Fácil de mantener: el código fuente de Python es bastante fácil de mantener.
• Una biblioteca estándar amplia: la mayor parte de la biblioteca de Python
es muy portátil y compatible con varias plataformas en UNIX, Windows y
Macintosh.
• Modo interactivo: Python tiene soporte para un modo interactivo que permite
pruebas interactivas y depuración de fragmentos de código.
Aplicaciones de Python
ä
7/ 53 ä
Si está ejecutando una nueva versión de Python, entonces necesitaría usar la instruc-
ción print entre paréntesis como en print ("¡Hola, Python!");. Sin embargo, en la
versión 2.4.3 de Python, esto produce el siguiente resultado:
Primer programa de Python
ä
9/ 53 ä
Probemos otra forma de ejecutar un script de Python. Aquí está el archivo test.py
modificado:
• Los nombres de las clases comienzan con una letra mayúscula. Todos los demás
identificadores comienzan con una letra minúscula.
• Comenzar un identificador con un solo subrayado inicial indica que el identifi-
cador es privado.
• Comenzar un identificador con dos guiones bajos iniciales indica un identifica-
dor fuertemente privado.
• Si el identificador también termina con dos guiones bajos al final, el identifica-
dor es un nombre especial definido por el idioma.
Palabras reservadas
ä
13/ 53 ä
La siguiente lista muestra las palabras clave de Python. Estas son palabras reser-
vadas y no puede usarlas como constantes o variables o cualquier otro nombre de
identificador. Todas las palabras clave de Python contienen solo letras minúsculas.
Líneas y sangría
ä
14/ 53 ä
Por lo tanto, en Python todas las líneas continuas con sangría con el mismo número
de espacios formarían un bloque. El siguiente ejemplo tiene varios bloques de
instrucciones:
Las declaraciones en Python generalmente terminan con una nueva línea. Python,
sin embargo, permite el uso del carácter de continuación de línea (\) para indicar que
la línea debe continuar. Por ejemplo
Python acepta comillas simples (’), dobles (") y triples (’ ” o") para denotar cadenas
literales, siempre que el mismo tipo de comillas comience y termine la cadena.
Las comillas triples se utilizan para extender la cadena a lo largo de varias líneas.
Por ejemplo, todo lo siguiente es legal:
Comentarios en Python
ä
19/ 53 ä
Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se
conoce como línea en blanco y Python la ignora por completo.
En una sesión de intérprete interactiva, debe ingresar una línea física vacía para
terminar una declaración de varias líneas.
Cómo imprimir líneas en blanco
ä
22/ 53 ä
o
Cómo imprimir líneas en blanco
ä
23/ 53 ä
Salida
Esperando al usuario
ä
24/ 53 ä
La siguiente línea del programa muestra el mensaje, la declaración que dice “Presione
la tecla Intro para salir", y espera a que el usuario actúe:
Aquí, “\ n \ n"se usa para crear dos nuevas líneas antes de mostrar la línea real. Una
vez que el usuario presiona la tecla, el programa finaliza. Éste es un buen truco para
mantener una ventana de consola abierta hasta que el usuario haya terminado con
una aplicación.
Varios estados de cuenta en una sola línea
ä
25/ 53 ä
El punto y coma (;) permite múltiples sentencias en una sola línea dado que ninguna
de las dos inicia un nuevo bloque de código. A continuación, se muestra un recorte
de muestra con punto y coma:
Varios grupos de estados de cuenta como conjuntos
ä
26/ 53 ä
También puede programar su script de tal manera que acepte varias opciones. Los
argumentos de la línea de comandos es un tema avanzado y debe estudiarse un poco
más tarde una vez que haya analizado el resto de los conceptos de Python.
Python: tipos de variables
ä
28/ 53 ä
Las variables no son más que ubicaciones de memoria reservadas para almacenar
valores. Esto significa que cuando crea una variable, reserva algo de espacio en la
memoria.
Según el tipo de datos de una variable, el intérprete asigna memoria y decide qué se
puede almacenar en la memoria reservada. Por lo tanto, al asignar diferentes tipos
de datos a las variables, puede almacenar números enteros, decimales o caracteres en
estas variables.
Tipos de datos estándar
ä
29/ 53 ä
Los datos almacenados en la memoria pueden ser de muchos tipos. Por ejemplo, la
edad de una persona se almacena como un valor numérico y su dirección se almacena
como caracteres alfanuméricos. Python tiene varios tipos de datos estándar que se
utilizan para definir las operaciones posibles en ellos y el método de almacenamiento
para cada uno de ellos.
Los tipos de datos numéricos almacenan valores numéricos. Los objetos numéricos se
crean cuando les asigna un valor. Por ejemplo
Puede eliminar un sólo objeto o varios objetos mediante la instrucción del. Por
ejemplo
Números de Python
ä
31/ 53 ä
• Python le permite usar una l minúscula con long, pero se recomienda que use
solo una L mayúscula para evitar confusión con el número 1. Python muestra
enteros largos con una L mayúscula.
• Un número complejo consiste en un par ordenado de números reales en coma
flotante denotados por x + yj, donde x y y son los números reales yj es la
unidad imaginaria.
Cadenas de Python
ä
34/ 53 ä
Las listas son los tipos de datos compuestos más versátiles de Python. Una lista con-
tiene elementos separados por comas y encerrados entre corchetes ([ ]). Hasta cierto
punto, las listas son similares a las matrices en C. Una diferencia entre ellas es que
todos los elementos que pertenecen a una lista pueden ser de diferentes tipos de datos.
Una tupla es otro tipo de datos de secuencia similar a la lista. Una tupla consta de
varios valores separados por comas. Sin embargo, a diferencia de las listas, las tuplas
se incluyen entre paréntesis.
Las principales diferencias entre listas y tuplas son: Las listas se incluyen entre
corchetes ([ ]) y sus elementos y tamaño se pueden cambiar, mientras que las tuplas
se incluyen entre paréntesis (( )) y no se pueden actualizar. Las tuplas se pueden
considerar como listas de solo lectura. Por ejemplo
Tuplas de Python
ä
41/ 53 ä
Tuplas de Python
ä
42/ 53 ä
El siguiente código no es válido con tupla, porque intentamos actualizar una tupla,
lo cual no está permitido. Un caso similar es posible con listas:
Diccionario de Python
ä
44/ 53 ä
Los diccionarios de Python son una especie de tabla hash. Funcionan como matrices
asociativas o hashes que se encuentran en Perl y consisten en pares clave-valor. Una
clave de diccionario puede ser casi cualquier tipo de Python, pero generalmente son
números o cadenas. Los valores, por otro lado, pueden ser cualquier objeto Python
arbitrario.
Los diccionarios están entre llaves ({}) y los valores se pueden asignar y acceder a
ellos usando corchetes ([ ]). Por ejemplo
Diccionario de Python
ä
45/ 53 ä
Diccionario de Python
ä
46/ 53 ä