0% encontró este documento útil (0 votos)
5 vistas

Curso de Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas

Curso de Python

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 66

Curso de Python

 Lenguaje de alto nivel y multipropósito


Conceptos básicos Repl
¿Qué significa Repl? Es un loop de evaluación con el que se
interactúa con el interprete compilador de este mismo.
REPL (Read-Evaluate-Print-Loop)
Python -Aplicaciones web, microcontroladores, IA, software para
escritorio.

Funciones
Instrucciones predeterminadas que se encuentran dentro de un
lenguaje
Print() –función básica que sirve para imprimir el valor de una
variable o imprimir directamente en consola
Para ejecutar un programa se usa el siguiente comando (Windows)
Python “nombre del archivo” + .py (Extensión)
Para imprimir algo más de una vez se puede realizar de la siguiente
manera
print(‘elias’ * 4) el operador asterisco va a multiplicar n número de
veces el código mostrado,
Los programas de Python se ejecutan de arriba hacia abajo, es decir
el código que es ejecutado, se va a poder ejecutar en ese orden.
Se debe ocupar la extensión pylint para poder encontrar errroes de
sintáxis en tiempo real, al momento de ejecutar código en python.

Alertas producidas por pylint


En el caso de este error, esta saliendo porque se debe agregar un
string anterior. Esto se va a solucionar de la siguiente manera:
Al usar 3 comillas dobles se pueden usar para definir múltiples
líneas.

Formateo de código
Por convención, en el lenguaje de programación Python, debe de
existir un espacio entre la variable asignada y su respectivo valor al
declararla. Para abrir la paleta de comandos se usa ctrl + shift + p y
poner el comando “Format document”

Se debe de usar esta convensión de formateo autopep8


Hay alternativas para poder formatear el código sin tener que usar
los comandos. Se puede usar esta alternativa

PEP8 (Python enhancement proposals) Propuestas de mejoras para


Python
Ejecución de código
Se debe de ubicar la versión del lenguaje de Python en caso de
querer ejecutar una versión diferente a la ya establecida
¿Cómo se ejecuta el código?
Implementaciones en Python
Set de reglas que debe cumplir un lenguaje de programación
Las implementaciones dependen de sistema operativo, procesador
 Si no fuera un lenguaje de alto nivel se debería de escribir el
código para cada uno de esos procesadores con sus propios
sistemas operativos.
Implementaciones
cPython es la implementación oficial de Python

El codigo sera el mismo


El codigo en java lo pasa a bytecode a jvm y este se encarga en
traducirlo a lenguaje máquina y asi en python.
Variables
Las variables de definen de la siguiente manera

No puede comenzar con números, ni numeros seguidos de letras,


pero si pueden ocupar numeros despues de las letras. Al crearse una
variable, python esta asignando un espacio en memoria al valor de
su variable. Al hacer referencia a la variable se asigna un espacio de
la memoria RAM.
Ambas son una manera adecuada de escribir una variable en
Python

Para poder imprimir el valor de muchas variables al mismo


tiempo, se debe de utilizar una coma.
Strings

Para definir una cadena de caracteres de texto, se declara la


variable por medio de comillas simples o dobles, según sea el
caso. En dado caso de querer definir un string cuyo valor tenga
una mayor longitud, entonces se usan la triple doble comillas (“””
””)
Triple doble comillas que sirven para indicar que se va a escribir
un texto extenso

len() Esta función sirve para calcular el tamaño de una cadena de


caracteres, esta función va a recibir como argumento el valor de
la variable.

Accede a esa posición en específico del


string

Mediante la notación de dos puntos ( : ) se va a poder cortar el


contenido de un string. En este caso se quiere mostrar la palabra
Ultimate del strinf Ultimate Python, entonces se va a cortar en
dos.
El primer valor indica desde que indice se va a realizar el recorte
de la palabra. El segundo valor indica cuantos caracteres tiene
dicha palabra que se quiere mostrar y hasta donde va a llegar el
recorte.
En el caso del siguiente ejemplo se va a imprimir la palabra
python del string

En este caso solo se pone el primer valor y el segundo se deja


vacio, ya que se desea obtener la segunda palabra, la cual
comienza desde la posición 9 hasta el final del string, que esta en
blanco.
El el otro ejemplo se va a sacar el valor de la izquierda, y mostrar
solo el de la derecha. Cuando no se pasa valor izquierda pero si
derecha, se va a asumir como 0 el valor por defecto, al igual que
el ejemplo anterior.

Teniendo como resultado el mismo que el ejemplo


print(nombre_curso[0:8])
En caso de no pasarle ni valor de izquierda ni derecha, se va a
mostrar print(nombre_curso[:]) El indice de la izquierda va a ser
0 y el de la derecha igual, por lo que el valor resultante va a ser
una copia del string designado. EL indice de la derecha es la
longitud completa del string.
Formato de string

Se ocupa el operadoe (+) para concatenar las cadenas de


caracteres de texto.
Sin embargo, existe un método mas “elegante” para realizar esto,
mediante el formateo de strings.

Dentro de dicho operador, también se pueden escribir expresiones


que se requieran a consideración.

Métodos de strings
El método es una función que se encuentra dentro de un objeto.

upper() ->Transforma en letras mayúsuclas.


lower()->Transforma en letras minúsculas
capitalize()-> Transforma la primera letra de cada palabra u
oración en mayúscula
title()->Transforma la primeras letra de cada palabra en
mayúscula, dependiendo de cuantas letras tenga la oración o
palabra
strip() -> Va a eliminar espacios en blanco que se encuentren
ubicados a la derecha y a la izquierda del string

Se va a usar el método strip() antes de ocupar el metodo


capitalize() o cualquiera de los otros métodos anteriormente
mencionados, ya que de no ser así, no se mostrará el resultado
esperado.

Se van “encadenar” los métodos, para que puedan funcionar.


Aparte del método strip, existen otras variantes para este método,
como lo es lstrip() que sirve para sacar espacios en blanco de un
string dado, del lado izquierdo.
Y rstrip() que sirve para sacar espacios en blanco de un string
dado, del lado derecho.
El método find()->va a devolver el indice en el cual se encuentra
la cadena de caracteres, la cual se va a pasar como argumento.
El método replace()-> va a remplazar la cadena de caracteres
dada por otra

El método replace() recibe dos argumentos, la cadena de


caracteres que se está buscando y el valor que va a remplazar.
Por otro lado esta la función in que también sirve para buscar.
Las funciones find y la función in, tienen un funcionamiento
parecido. Mientras que find devuelve como resultado el indice
donde se encuentra el string que está siendo pasado como
argumento dentro de la función, in va a devolver true o false,
dependiendo de si dicho string se encuentra en la cadena.
De igual forma se puede utilizar de la forma inversa, preguntando
si dicha cadena no se encuentra en el string, usando el operador
lógico not.

Secuencias de escape
Para poder usar caracteres especiales como comillas dobles, se
puede usar de la siguiente manera para poder “escapar” algún
string.

Se puede usar de igual forma el backslash (\), para que todo lo


que se encuentre a la derecha del backslash, no sea tomado como
un carácter propio del lenguaje.

Para escribir comentarios, se va a usar # (signo numeral)

\n ->para salto de linea


Números
En python la j representa el número imaginario que es como si se
calculara la raíz cuadrada de un número negativo.

Operaciones con decimales


Se puede dividir de esa forma para obtener el número resultante
con sus respectivos decimales, sin embargo también hay otra
manera de realizar divisiones
Para que no se muestren decimales en una división, se va a
agregar doble slash (//) a la división.

Mediante el uso de esto, se va a mostrar solamente la parte entera


del resultado

A su vez también esta la división de módulo, que va a mostrar el


residuo del resultado. Esta se representa mediante %.
Para potencias de un número se va a usar dos veces el carácter *
(**)

Se puede asignar a u número su valor y sumarlo por si mísmo


Se puede realizar de la misma forma con los demás signos y es
una manera corta de realizar una asignación como por ejemplo:
numero = numero + 2

Módulo Math
round() -> Va a redondear un numero
abs()-> Va a mostrar el valor absoluto del número que se pase en
la función
Hay un módulo para trabajar con números

Modulo -Archivos que se pueden usar

Math.ceil() -> mostrar numero más cercano hacia arriba


Math.floor() -> mostrar numero más cercano hacia abajo
Math,isnan() -> si no es un numero el valor que se está tomando
Math.pow() -> va a elevar un número a una cierta potencia
Math,sqrt() -> calcular raíz cuadrada de un número
Math.isnan() -> sirve para comprobar si es un número o no

Conversión de tipos
Existen conversiones entre tipos de datos

int() sirve para conversión de datos de tipo números enteros, str()


para conversión de datos de tipo cadena, float() para conversión
de flotantes y bool() para booleanos.
Existen un par de conceptos en python (Truthy / Falsy)
Estarán en true o false, en dado de caso de pasarlos,
Los datos falsy pueden ser un string vacio, el 0, y un objeto
llamado none.

Se van a devolver los siguientes datos:

Comparadores
Expresión es una cadena de instrucciones que va a evaluar cierta
acción, de igual manera, se puede usar para variables.
Se usa doble igualdad para comparador lógico (==), en caso de
usar uno, es como se estuviese declarando una variable.

Operador lógico de desigualdad (¡=)

If- Else-If-Elif
Ejemplo de if simple
Ejemplo If else

Se está identando los datos, pero se debe de tener cuidado al identar,


ya que en caso de que no estén identados, no se va a ejecutar la parte
del código.

Se debe de tabular bien a la derecha, despúes del else


Se puede agregar una condicional elif. Las evaluaciones se realizan
desde arriba hacia abajo.

Se va a evaluar primero el de arriba. Se debe de tener cuidado el


orden de asignación de las condicionales if y elif, ya que en caso de
que no se establezca de manera correcta, no se va a mostrar el
resultado esperado. El else no hay tanto problema, ya que este
mismo se va a ejecutar con normalidad en caso de que no se
cumplan cualquier condición.
De igual forma se puede usar if y también elif solamente, y en el
caso de ejemplo, va a imprimir el mensaje de “Listo”, ya que no se
cumplen ninguna.

De igual forma, se pueden usar varios elif, dentro de una misma


condicional.

Operador ternario
Se puede usar el operador ternario, dependiendo de las situaciones.
El operador ternario sirve para asignarle el valor de una condicional
dentro de una variable.

Cabe mencionar que la condición que se encuentra en el medio, debe


de ser verdadera para que se pueda ejecutar, En caso de que la
condición sea falsa se va a ejecutar la parte de la derecha false “Es
menor”

Operadores lógicos
AND, OR, NOT
AND

En caso de que ambos no se cumplan, se va a retornar un valor falso.


En caso de el operador OR, solo hace falta que uno de los dos
valores sea true, y automáticamente, se va a retornar true, como
valor, si ambos son false, el resultado va a ser false.
Para evaluar la siguiente condicional, no hace falta agregar el
operador boleano, ya que está implícito que tienen valor true.

En caso de que cualquiera de los dos valores sea falso, no se va a


poder imprimir el mensaje por consola.

Se va a poder imprimir el mensaje, porque uno de los dos valores es


verdadero.
En caso de usar operadores de negación, también se va a mostrar

Se pueden combinar los condicionales

Igual se puede ocupar esa manera, y se va a evaluar lo de los


paréntesis primero (Debido al órden lógico que es aplicado)
Se pueden aplicar las demás combinaciones
Operadores de corto-circuito
Este tipo de operadores dependen del operador con el que se esté
trabajando.
Si se trabaja con operador lógico AND, se necesita que ambas
evaluaciones (izquierda y derecha sean) sean true. De lo contrario, si
la primera es falso (la de la izquierda) y no se va a evaluar lo de la
derecha.

Cuando se usan evaluaciones de not y or, se ejecutan de izquierda a


derecha, en ese órden.

Cadena de comparadores
Se puede reducir la forma de como aplicar condicionales
For
Iterar una lista de elementos.

Se usa la identación de esa manera. Range va a crear una secuencia


de números desde el 0 al 5. Numero va a tomar el valor de cada
elemento.

For else
En el ejemplo se va a buscar un número dentro del bucle for,

En el caso de este ejemplo, se va a seguir iterando hasta el número


siguiente del valor que le fue asignado a la variable buscar. Pero si
se encuentra el número buscado (3) en la iteración tercera del bucle,
lo que se pretende es detener la iteración del script.
Se usa la palabra reservada break para detener la iteración del
código.

En caso de que el elemento no se encuentre en el rango de números


dentro de un determinado bucle. Se va a ocupar else, este bucle se va
a transformar en “for-else”.
En caso de no ejecutar la instrucción del código hasta la parte de
else.
Iterables
Cualquier elemento o cosa que va a iterar.

Por ejemplo, en el caso del código de arriba, se va a iterar sobre el


string establecido, imprimiendo cada una de sus letras.

While
En el ejemplo se va a duplicar el valor del número hasta 100.
Se evalua lo de la derecha del while

Loop infinito
Existen cuando no hay condiciones de salida para salir del bucle.
Se debe de usar la palabra reservada break; para poder salir de un
bucle.
For anidado
El código se ejecuta de arriba abajo.

Ese sería el resultado. Se debe tratar NO usar un for en un for.


Tkinter
Módulo de Python que facilita el acceso a la creación de las GUI
(Graphical user interface)

Ejemplo del código

Se importan tres clases de la librería tkinter (TK, Label, Button)


Se crea objeto ventana a partir de su respectiva clase. Tk()
Ventana = Tk()
mainLoop() -> se corre el ciclo principal para crear la ventana
Se crea objeto correspondiente a label a partir de la clase
correspondiente
Label

Se le pasa el contenedor como primer parametro


El metodo pack() se llama para indicar que label se posiciona en la
ventana.
De igual forma el parámetro text, va a ser el parámetro que va a
indicar el texto que estará escrito y el paraemtro command indica
que cuando se da click en el botón se va a ejecutar el evento,
ejecutando la función mensaje. (Def mensaje():)

btn.pack() va a posicionar el botón dentro de la ventana.


Clase Tk algunos métodos
Tk() clase para crear una ventana principal donde añadir los widgets
o componentes (button, text area, text field, etc)
pack() clase para ubicar los widgets en cierta posición que se pueda
cambiar a partir de sus atributos correspondientes dentro de la
ventana, aunque también existen más métodos para poder realizar
esto.
mainloop() inicia el bucle de mensaje, se monitorea la interacción
del usuario a través del ratón o del teclado, con la aplicación, cuando
se produzca un evento, se va a recibir la notificación
correspondiente y se podrá responder a dicho evento, por ejemplo: el
usuario hace clic sobre el boton cerrar, y se cierra la aplicación.
Parecido a un bucle.
Este evento se produce al dar click sobre algún componente dentro
de la ventana.

Funciones
Se usa palabra reservada, seguida de parentesis y dos puntos. (def();)
Seguida del nombre que se quiere indicar en la función, por ejemplo:

Parámetros y argumentos
Se agrega dentro de los parentesis el argumento o variable, que será
utilizada dentro de la función.
Parámetro de la
función
Argumento de la
función
Cada vez que se hace referencia a variable dentro de una función se
menciona que se hace uso a parametro de función.
De igual manera, en una función se pueden utilizar dos o más
parámetros.

Argumentos opcionales
Se realiza de la siguiente manera y cuando se invoque a la función y
no se llegue a agregar un argumento de función, se va a tomar como
opcional. Pero en caso contrario, no se va a utilizar el valor por
defecto.

Argumentos nombrados
Se deben de nombrar todos los argumentos de la función. Por
ejemplo, si se utiliza un argumento nombrado en un argumento, se
usa en todo.

Xargs
En caso de querer pasar multiples argumentos dentro de una función
se utiliza esta instrucción. Se va a utilizar el asterico al comienzo del
nombre del parametro.
Esto denota que va a ser un argumento que es iterable, obteniendo
un resultado por medio del bucle for.

Cabe mencionar que se debe de tener sumo cuidado con la


identación, ya que si el código que tiene dentro de sí, el bucle for, al
no ser identado, va a mostrar la impresión de todos los números.
Kwargs
El nombre de esta instrucción, viene derivado de Kw (Keyword) y
args de (argumentos). Se va a utilizar nombre del parámetro al
momento de utilizarlos, para designar lo que se va a pasar en el
argumento de la función, y al igual que los xargs, se utiliza también
asteriscos, pero en esta instrucción se va a utilizar asterisco doble.
(**) Se le puede pasar “n” cantidad de parámetros.

Para acceder a cualquier elemento dentro de esta instrucción, se hace


uso de

Como lo marca en el código.

Return
Sirven para obtener los valores que se asignan dentro de una función
y que se quieren mostrar o imprimir en alguna otra porción del
código fuera de la función y que pueden ser utilizados más adelante.
Alcance
Al momento de querer imprimir una variable, como en el caso del
ejemplo, va a mostrar error, ya que al momento de querer definir los
alcances de un función en específico, se debe de tener en cuenta
donde se definen la funciones.

A pesar de que son nombradas igual, las variables saludo de cada


método, son consideradas diferentes.
Dichas variables se están almacenando en otro lugar del ordenador.
En caso de definir una variable arriba de las funciones, en la parte
superior, se le conoce como contexto global.
En caso del ejemplo mostrado arriba, se va a arrojar un error ya que
el interprete de python toma una variable que aún no ha sido
definda, Siempre se debe de poder definir una variable antes de
mandarla llamar,
Usar variables globales es una mala práctica. Se deben usar el
contexto que van a ser utilizadas, ya que si hay más variables con el
mismo nombre, en ocasiones se tiende a usar un tipo de dato que no
va a ser el correcto. En el remoto caso de tener que utilizar variables
globales dentro de una función, se puede realizar, siempre y cuando
sean definidas mediante la palabra reservada global.
Hay funciones que no está implicitas que pueden modificar el
resultado final. Y en ocasiones hay variables que tienen asignados un
tipo de datos diferente al de otras con el mismo nombre, por lo que
puede ocasionar fallas.

Listas
Se pueden agregar varios elementos dentro de una lista en python.

El paréntesis de corchete indica cuando inicia/termina la lista. La


coma va a separar cada elemento. Se pueden agregar elementos de
cualquier tipo, desde caracteres, boolean, otras listas. Dentro de las
listas se pueden agregar otras listas, lo cual también se define como
una matriz, en la cuál se pueden agregar más elementos.
De esa manera se pueden repetir los elementos de una lista, sin
necesidad de tanto escribirlos, solo utilizando el operador de
multiplicación para poderlos duplicar.
De igual manera se pueden juntar dos listas, usando operador
aritmético de suma.

De igual forma para llenar listas con rangos de números, se puede


realizar.
Manipulación de listas
Se crea una lista cualquiera con la siguiente información:

Se puede acceder a cualquier elemento mediante el uso de corchetes,


así como en strings. Todo elemento inicial que contenga una lista,
empieza en 0.
Se puede modificar un elemento dentro de una lista accediendo a su
posición dentro del índice, de la siguiente manera:

Si se quiere acceder a determinados elementos, se puede realizar de


la siguiente manera:

En dado caso de omitir el índice de la izquierda, Python lo va a


interpretar como su se tratara del valor de 0, lo cual va a mostrar
como resultado el mismo resultado de arriba.

En dado caso que sea al contrario en el que se agregue el índice de la


izquierda y el de la derecha no se agregue, Significa que va a tomar
la longitud del arreglo o del último elemento. El índice de la
izquierda es el índice del arreglo desde el cual se quiere cortar el
arreglo, mientras que el de la derecha es hasta donde se quiere llegar,
Si se usa un índice negativo se toma hacia la izquierda, en caso de
no existir elementos a la izquierda, se direcciona al final de la lista.
Para tomar elementos pares, se muestra de la siguiente manera:

Para mostrar números impares, se usa esta nomenclatura

O de igual manera de la forma que esta mostrada en la imagen de


arriba.

Desempaquetar listas
Para utilizar valores dentro de las listas y crear valores
independientes, se realiza lo siguiente.
Hay otra manera para realizarlo de mejor manera. Así como se
muestra:

Si se requiere solo un elemento en especial dentro de la lista, se hace


lo siguiente:

Se estan tomando los elementos y se empaquetan dentro de una lista.


Iteración de listas
Se puede utilizar un bucle for para poder iterar el contenido de una
lista en especial.

Hay una función llamada enumarate que, si se usa para iterar una
lista, va a devolver una tupla. En la que se puede acceder a cada uno
de sus elementos como en un listado, la cual se trabaja de la
siguiente manera:
Se puede acceder a estos mismos, como si se tratara de una lista.
Se pueden obtener todos los elementos que devuelve la función
enumerate. Tomando índice y nombre de la tupla.

Buscar elementos
Existe el método index que va a permitir realizar búsquedas dentro
de las listas. En dado caso de que el elemento a buscar, no se
encuentre dentro de las listas, va a salir error.

En otros lenguajes si no se encuentra un elemento dentro del listado,


devuelve -1. En Python no.
En dado caso que un elemento se repita dentro de una lista, se puede
usar el método count para determinar cuantas veces está siendo
repetido.
Agregar y eliminar elemento en listado
Mediante el método insert se va a poder agregar un elemento al
listado.

El método va a recibir dos argumentos, el primero donde se debe de


mostrar el índice en el cuál se quiere insertar el elemento y el
segundo argumento, el valor que va a ser agregado. Para agregar un
elemento al final de una lista, se debe de utilizar el método append
el cual va a recibir un argumento, el cual va a ser el elemento que se
quiere agregar al final de la lista.
Para eliminar algún elemento en especifico de la lista, se va a
utilizar el método remove. En el caso de que el índice se repita, se
va a utilizar este mismo método, acompañado del método count,
para saber cuantas ocurrencias tiene ese elemento dentro de la lista.
Para eliminar el último elemento dentro de una lista, se utiliza el
método pop. De igual manera funciona para eliminar a un elemento
en específico.
Existe otra manera para eliminar elementos dentro de una lista. Y
este es usando la palabra reservada Del, de la siguiente manera:

El método clear va a ayudar a limpiar los elementos dentro de un


arreglo.
Ordenar listas (Tuplas)
El método sort va a ayudar a ordenar listas.

Para ordenar los elementos de una tupla de manera descendente, se


utiliza el argumento reverse
Existe otra manera de poder ordenar una lista, como es el método
sorted. Sorted va a devolver una nueva lista.

De esa manera se puede asignar a una variable el valor de la tupla.

Para ordenar una lista que contenga otras listas dentro u otros tipos
de datos, se va a realizar lo siguiente:
En caso de este ejemplo, se va a ordenar por id, pero si se quiere
ordenar todos los elementos de la tupla, se debe de hacer lo
siguiente:

Se puede crear una función para obtener los elementos que se van a
ordenar.
En dado caso de ordenar de manera descendente, se va a utilizar un
segundo parámetro que es el siguiente

Expresiones lambda
Como solo se quiere pasar una referencia, y no se desea ejecutar la
función creada para ordenarmiento de listas, se hará lo siguiente, no
se va a ocupar argumento alguno, ya que la función sort se va a
encargar de esto, cuando se necesite llamar a la función de
ordenamiento. Va a ocupar dos paráemtros, el primero argumentos
que necesita la función, seguido del contenido de la función o valor
de retorno.

Al usar este tipo de expresiones, se puede ahorrar el uso de la


palabra reservada def y se ahorra usar parentesis y palabra reservada
de return. Cuando se ocupa una función una sola vez, y ya no se
necesita utilizar, si es buena práctica el uso de esta expresión.
En el caso del ejemplo, esta función está accediendo solamente el
segundo elemento de un listado.

Listas de comprensión
En el siguiente ejemplo del listado de usuarios, solo se va a obtener
el nombre. Se le va a aplicar una transformación, para que de una
lista de usuarios, se pueda mostrar una lista de nombres.

Existe una manera para poder realizar esto, de forma rápida y


elegante usando listas de comprensión. Para crear una lista de
comprensión, se ocupa la siguiente sintaxis.

Donde items: Representa la lista que se está tomando


Item: Representa cada uno de los elementos que se va a iterar
Expresión: Representa la transformación que se va asignar para
cambiar la lista de nombres.
También se puede filtrar el listado, dependiendo de lo que se quiera
mostrar.
Cabe mencionar que usuarios es una lista que contiene dos
elementos (nombre y edad).

Y, por último, para poder obtener ambos elementos, se aplica de la


siguiente forma:

Map y filter
Map para transformar a usuarios (cualquier otro tipo de lista)
La función filter si evalua en true va a retornar el elemento, en el
caso contrario, no va a devolver nada.

Tuplas
Es una lista, solo que tiene una diferencia, No se puede modificar
elementos. Se pueden crear nuevas tuplas, pero no se pueden
modificar las ya existentes. Se van a ocupar cuando no se requieran
modificar los elementos que se encuentren dentro del listado.
Esto permite acceder a una nueva lista que se crea desde una
variable, accediendo a ella por notación.

Se puede también desempaquetar las tuplas e iterar sobre ellas.

Se puede modificar algún elemento que esté dentro de una tupla,


pero no así la tupla como tal.

Sets
Conjunto o grupo de datos. Es una colección de datos no ordenada y
que no se puede repetir,
Al intentar imprimir no se va a poder mostrar los elementos
repetidos ya que automáticamente los va a eliminar. Se pueden
trabajar como listas, usando métodos como remove o add

Se puede transformar una lista a un set de la siguiente manera:


Ya que un set puede recibir un iterable, por lo que una lista es un
elemento iterable.

Hay operadores que pueden ser utilizados en un set, como por


ejemplo el operador | que va a ayudar a realizar una unión de
diferentes sets definidos. Se le conoce como operador de unión.
Otro operador que puede ser trabajado en un set es el de &, también
conocido como operador de intersección. Va a devolver elementos
que contengan ambos sets, por emplo 3 y 4.

Otro de los operadores que existen es el diferencia – . Este va a


eliminar los elementos del primer set (en caso de que haya más de
uno) quitando los elementos.

Otro de los operadores es la diferencia simétrica ^ (El caret). Este se


utiliza para devolver elementos del primero y segundo,

Va a eliminar los elementos que se encuentren duplicados.

En los sets no se pueden acceder a elementos en específico como en


el ejemplo mostrado.
Diccionarios
Tipo de dato más usado en python en conjunto con las listas.
Colección de datos agrupados por una llave y un valor. El
diccionario va a aceptar un valor de tipo String como llave, sin
embargo el valor que se va a asignar a la derecha puede ser cualquier
tipo de dato.
Esta es la sintáxis usada para crear un diccionario.

Cada llave que se quiera agregar, debe ser separada mediante una
coma.
Para acceder a algún valor en especifico que se encuentre en una
llave, se hace de la siguiente manera:
Se pueden agregar más llaves dentro del diccionario “bajo
demanda”, es decir, en cualquier parte del código despues de haber
definido las llaves iniciales.

En dado caso que se quiera acceder a una llave cuyo valor no exista,
se puede acceder preguntando en el código, de la siguiente manera:

Otro de los métodos que un diccionario tiene para acceder a sus


elementos, es el método get.
En caso de que no exista el valor de determinada llave, se le puede
asiganar un valor por defecto.

En dado caso de querer eliminar alguna llave en específico, se puede


hacer de la siguiente manera:

Para poder iterar los elementos dentro de un diccionario, se hace de


la siguiente manera:

Tambien hay otra manera de iterar, donde se van a mostrar tuplas,


donde el primer elemento sería la llave y el otro el valor.
De igual forma se puede realizar un desempaquetado.

Cuando se trabajan diccionarios que vienen con elementos de una


base de datos, se va a ocupar un identificador único.

Este sería el uso más realista de diccionarios en python.


Para acceder a los nombres, se puede realizar de la siguiente manera:

Operador de desempaquetamiento
Para poder imprimir elementos de una lista uno por uno, se puede
aplicar este tipo de operador. Se puede aplicar con una tupla
también.

También se pueden combinar listas con ayuda de este operador.

Este operador tambien se puede usar con diccionarios. Con a unica


diferencia de que, se van a utilizar dos astericos en lugar de uno
solo.

En el caso del siguiente ejemplo, no va a mostrar la nueva llave


creada, ya que la forma de asignar propiedades con el uso de este
operador es de derecha a izquierda.
Teniendo dos propiedades “x”, la segunda va a ser remplazada por la
primera.
Se pueden agregar más llaves, por ejemplo:

Se pueden agregar propiedades intermedias, como en el siguiente


ejemplo:

También podría gustarte