0% encontró este documento útil (0 votos)
14 vistas46 páginas

Operadores y Listas en Python

Cargado por

francisco
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
14 vistas46 páginas

Operadores y Listas en Python

Cargado por

francisco
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 PDF, TXT o lee en línea desde Scribd

3.

2 Sección 2 – Bucles en Python


3.2.16 RESUMEN DE SECCIÓN

u ¿Cuál es la output del siguiente código?


3.2 Sección 2 – Bucles en Python
3.2.16 RESUMEN DE SECCIÓN

u ¿Cuál es la output del siguiente código?


3.2 Sección 2 – Bucles en Python
3.2.16 RESUMEN DE SECCIÓN

u ¿Cuál es la output del siguiente código?


3.2 Sección 2 – Bucles en Python
3.2.16 RESUMEN DE SECCIÓN

u ¿Cuál es la output del siguiente código?


3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.1 Lógica de computadoras
• Las condiciones por lo general son mas complejas que lo revisado.
• Depender de mas de una condición para algo.
• and⇒conjunción de condiciones
• Depender de por lo menos una condición
• or⇒disyunción
• Lo operadores que permiten expresar esta disyunción y conjunción se llaman
operadores lógicos en Python
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.1 Lógica de computadoras
u El operador and
• Operador binario
• Prioridad inferior a los de comparación
• Conjunción
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.1 Lógica de computadoras
• Para resolver esto se puede utilizar la siguiente tabla de verdad:
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.1 Lógica de computadoras
• El operador or
• Disyunción
• Operador binario
• Tiene una prioridad mas baja que and
• Su tabla de verdad es:
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.1 Lógica de computadoras
u El operador not
• Operador unario
• Hace una negación lógica. Algo verdadero lo deja falso y algo falso lo deja
verdadero.
• Tiene una prioridad como el + y el - unario
• Su tabla de verdad es:
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.2 Expresiones lógicas
u Leyes de Morgan
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.3 Valores lógicos vs bits individuales
u Los operadores lógicos toman el argumento como un todo y puede ser True o
False. No revisan el detalle bit a bit como se conforma.
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.4 Operadores bit a bit
• Hay operadores que permiten operar los bit de forma individual
• Se llaman operadores de bit a bit
• Su simbología es:
• & (ampersand) conjunción a nivel de bits
• | (barra vertical) disyunción a nivel de bits
• ~ (tilde) negación a nivel de bits
• ^ (signo de intercalación) o exclusivo a nivel de bits (xor)
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.4 Operadores bit a bit
u Tabla de verdad
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.4 Operadores bit a bit
• & requieres exactamente dos 1 para proporcionar 1 como resultado;
• | requiere al menos un 1 para proporcionar 1 como resultado;
• ^ requiere exactamente un 1 para proporcionar 1 como resultado.
• Solo se pueden recibir enteros
• Acá se tratan cada bit por separado
• Si una variable entera tiene 64 bits, es como si fuera evaluado 64 veces el
operador, por cada bits lo hace
3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.4 Operadores bit a bit
u Operaciones lógicas vs operaciones de bit
• Ejemplo:

• A nivel de bit se restan cada uno


3.3 Sección 3 – Operaciones lógicas y de bits
en Python
3.3.4 Operadores bit a bit
u También se pueden abreviar operaciones
3.3 Sección 3 –lógicas y de bits en Python
3.3.6 Desplazamiento binario a la izquierda y desplazamiento
binario a la derecha

• Se aplica solo a valores enteros


• En simple, significa correr a la derecha o izquierda los bit y ver en que
número se convierten.
• Se utiliza << o >> para indicar en que dirección se deben correr los bit
u valor << bits
u valor >> bits
3.3 Sección 3 –lógicas y de bits en Python
3.3.6 Desplazamiento binario a la izquierda y desplazamiento
binario a la derecha
u Lista de prioridades nuevas
3.4 Sección 4 – Listas
3.4.1 ¿Por qué necesitamos listas?

• Nos ayudan en caso de tener que trabajar con cientos o miles de valores.
• No podemos ir creando una variable por cada número, sería muy complejo de
trabajar.
• Para eso utilizaremos las listas.
• Se contienen dentro de [ ]
• Se separan por ,
3.4 Sección 4 – Listas
3.4.1 ¿Por qué necesitamos listas?

• Pueden ser de distinto tipo su contenido


• Siempre parte la numeración de los elementos desde 0 (índice)
• Por tanto se recorren de 0 hasta tamaño-1
• Es una colección de elementos.
• Son mutables
3.4 Sección 4 – Listas
3.4.2 Indexación de listas

• Para cambiar el valor de un elemento de la lista utilizamos sus índices


• Para indicar cual se usa el nombre y el indice entre corchetes. Ej:
nombre_lista[índice]
• La operación de seleccionar el elemento se llama indexación
3.4 Sección 4 – Listas
3.4.3 Acceso al contenido de las listas

• Se puede acceder por separado


• La lista se puede imprimir completa utilizando simplemente el print
• Python le da formato para que se note que es una lista y no otro conjunto de
datos que ya veremos mas adelante.
u La función len()
• Ya veremos que una lista puede también cambiar su tamaño.
• La función len nos permitirá saber en todo momento cuantos elementos tiene.
3.4 Sección 4 – Listas
3.4.4 Eliminando elementos de una lista

• Para eso utilizamos del, ojo que esto no es una función de python, es una
instrucción
• Una vez aplicado desaparece el elemento y diminuye el tamaño de la lista
• del lista[pos]
• No se puede acceder a una posición que no existe
• No se puede asignar y obtener, daría error en ejecución
3.4 Sección 4 – Listas
3.4.5 Los índices negativos son legales

• Al contar desde la derecha se comienza con -1


• Así sucesivamente, no se puede tampoco acceder a un índice negativo que no
exista
3.4 Sección 4 – Listas
3.4.7 Funciones vs métodos

• Una función no pertenece a ningún dato, se puede utilizar en algún contexto


en general donde se necesite, obtiene datos, puede crear y producir o no
algún resultado
• El método hace eso pero también cambia puede cambiar a la entidad que se
asocia.
• El método si está asociado a un tipo de elemento. Y solo tiene sentido para el
a diferencia de una función.
3.4 Sección 4 – Listas
3.4.7 Funciones vs métodos

• Un método por tanto se invoca a partir de los datos para los que fue creado.
• Está relacionado con la programación orientada a objetos que viene mas al
futuro.
• función⇒result = function(arg)
• metodo⇒result = data.method(arg)
• Las listas tiene sus propios métodos que permiten hacer tareas específicas
solo para ellas.
3.4 Sección 4 – Listas
3.4.8 Agregando elementos a una lista: append() y insert()

• Para agregar elementos al final de una lista podemos utilizar append()


• lista.append(valor)
• Toma el valor y lo agrega al final de la lista
• El tamaño de la lista aumenta en 1
• El insert puede agregar en cualquier lugar de la lista.
3.4 Sección 4 – Listas
3.4.8 Agregando elementos a una lista: append() y insert()

• lista.insert(ubicación,valor)
• ubicación⇒índice donde queremos que se agregue, desde esa ubicación se
desplazan a la derecha para hacer espacio
• valor⇒elemento a insertar
• Si la posición es mayor a la última lo agrega al final
• Si la posición es menor al mas bajo desde la derecha lo agrega al comienzo.
No hay error.
• Si utilizo una posición negativa igual se mueven a la derecha para hacer
espacio
• Se puede utilizar for y range para crear una lista
3.4 Sección 4 – Listas
3.4.9 Haciendo uso de las listas

• Podemos utilizar un ciclo for y el tamaño de la lista para recorrerla.


• También el for puede recorrer directamente una lista pasando por cada uno
de sus elementos.
• for x in lista:
• x⇒sería la variable que va obteniendo las copias de los elementos de la lista
3.4 Sección 4 – Listas
3.4.10 Listas en acción

• Si necesitamos cambiar 2 elementos de la lista por otros dos sin perder su


valor podemos igual dos variables a otras dos variables.
• variable_1, variable_2 = variable_2, variable_1
3.4 Sección 4 – Listas
3.4.12 RESUMEN DE SECCIÓN

• Son mutables
• Indexadas
• Se almacenan múltiples elementos.
• Separados por ,
• Van entre [ ]
• Los elementos pueden ser otras listas dentro.
• Se pueden eliminar alguno de sus elementos o todos utilizando del
nombre_lista
• Se pueden iterar con un bucle for
• len() nos ayuda a saber la extensión de una lista
3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

1. ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.4 Sección 4 – Listas
3.4.13 QUIZ DE SECCIÓN

u ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja

• Hay toda una explicación del método burbuja para que lo revisen con calma.
• Para ordenar ascendente utilizando métodos simplemente utilizamos
lista.sort()
• Para invertir una lista se puede usar el método reverse, no para ordenarla de
forma ascendente.
3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?


3.5 Sección 5 – Ordenando listas simples: el
ordenamiento de burbuja
3.5.5 QUIZ DE SECCIÓN

• ¿Cuál es el resultado del siguiente fragmento de código?

También podría gustarte