Conceptos básicos de Python

Colección de datos

Listas

Tipo de coleccione ordenada (similar a los ‘arrays’ o los ‘vectores’ en otros lenguajes), estas listas pueden contener cualquier tipo de datos: números, cadenas, booleanos, etc. La forma de usar “listas” es con corchertes “[ …, …, …,  ]” y separado con “comillas.

Para poder acceder a los elementos de la lista tenemos que escribir el nombre de la lista e indicando el indicie del elemento entre corchetes. Recuerda que el primer elemento es 0 y no 1.

También podemos acceder a otros elementos dentro de una lista dentro de otra, para hacer esto primero indicamos la posición de la lista exterior, seguido del elemento de la lista interior.

Para cambiar o modificar un elemento de la lista colocamos la posición a lado de la variable seguido del nuevo valor.

Nota

Un dato curioso de los operadores “[ ]” en Python es que se pueden usar números negativos como índice, al usarlos se empieza a contar desde el final (derecha) al inicio (izquierda).

Los slicing o particionado es un nuevo mecanismo de Python que permite seleccionar porciones de la lista, si en ligar de un número agregamos números de inicio y fin separados por “:” (inicio:fin). Además, si se agrega un tercer número (inicio:fin:salto), este tercer número se utiliza para determinar los saltos de posición.

Tuplas

Las tuplas son similares a las listas, las tuplas se diferencian en el uso de “paréntesis” en lugar de “corchetes”.

Para acceder a los elementos de la tupla se utilizan “[ ]”, debido a que las tuplas, al igual que las listas, forman parte de un tipo de objetos llamados secuencias.

Diccionarios

También llamados “Matrices asociativas” su nombre a que son colecciones que relacionan una clave y un valor. El primer valor se trata de la clave y el segundo del valor asociado a la clave, podemos utilizar cualquier valor inmutable: podríamos usar números, cadenas, booleanos, tuplas.

La diferencia principal entre los diccionarios y listas/ tuplas, es que los valores almacenados en un diccionario se les accede por su clave, utilizando el operador “[ ]”

Estructuras de control de flujo

Estructuras condicionales

Sentencias condicionales

Los condicionales nos permiten comprobar condiciones y hacer que nuestro programa se comporte de una forma u otra, que ejecute un fragmento de código u otro, dependiendo de esta condición.

If

forma más simple de un estamento condicional es un if (del inglés sí) seguido de la condición a evaluar, dos puntos (:) y en la siguiente línea e indentado, el código a ejecutar en caso de que se cumpla dicha condición. Es importante asegurarnos de que la indentacion correcta para que la condicional se pueda usar. La indentación es una buena práctica para hacer más sencilla la forma de trabajo

 

If .. else

Vemos que la segunda condición se puede sustituir con un else (del inglés: si no, en caso contrario). Si leemos el código vemos que tiene bastante sentido: “si fav es igual a mundogeek.net, imprime esto y esto, si no, imprime esto otro”

 

If.. elif … elif … else

elif es una contracción de else if, por lo tanto elif numero > 0 puede leerse como “si no, si numero es mayor que 0”. Primero se evalúa la condición del if. Si es cierta, se ejecuta su código y se continúa ejecutando el código posterior al condicional; si no se cumple, se evalúa la condición del elif. Si se cumple la condición del elif se ejecuta su código y se continua ejecutando el código posterior al condicional; si no se cumple y hay más de un elif se continúa con el siguiente en orden de aparición. Si no se cumple la condición del if ni de ninguno de los elif, se ejecuta el código del else.

 

A if C else B

Esta es una forma compacta de expresar un “if else”, se evalúa el predicado C y se devuelve A si se cumple o B si no se cumple: A if C else B.

Estructuras repetitivas

Los bucles nos permiten ejecutar un mismo fragmento de código un cierto número de veces, mientras se cumpla determinada condición, de lo contrario seguirá ejecutándose.

While

While (mientras) ejecuta un fragmento de código mientras se cumpla una condición

En este ejemplo de “while” usamos la variable “edad” que inicia con un valor de “10”, al entrar al bucle declaramos que los pasos se ejecutaran mientras que “edad” sea menor que “18”. Los pasos que declaramos es que sumamos 1 al valor de la “edad” y escribimos el mensaje de “Felicidades, tienes x”, siempre que “edad” sea menor a 18. Usamos “str()” para poder concatenar (juntar) el valor de “edad” que es del tipo “string”.

 

A continuación de un ejemplo con la captura de texto dado por el usuario. En este ejemplo creamos la variable “entrada” para almacenar el texto dado por el usuario, hacemos uso del if para condiciones, la única forma de romper el bucle es con el texto “adios”, de lo contrario seguirá mostrando el texto.

La palabra “input” está reservada para recibir un valor dado por el usuario, también existe la palabra “continue”, usado en bucles para dar indicación de continuar con las instrucciones del bucle.

For … In

En Python “for” se utiliza como una forma genérica de iterar sobre una secuencia. Y como tal intenta facilitar su uso para este fin.

para cada elemento que tengamos en la variable “pasos”, ejecuta estas líneas de código (print elemento).

Funciona gracias a WordPress Inspiro WordPress Theme por WPZOOM