APUNTES DE PYTHON
print ()
Imprimiren pantalla. se pueden imprimir variables (imprime el valor almacenado) o strings (demarcados con comillas).
Permite concatenar strings con los operadores + o *. Permite hacer operaciones matematicas e imprime el resultado.
‘’’ “”" #Comentarios “”" ‘’’
Permite escribir comentarios al codigo, que no seran tomados en cuenta por Python al momento de correr el codigo.
<h1>permite comentar en una linea, las tres comillas permiten comentar en varias lineas</h1>input ()
Recoge un valor desde la terminal y lo asigna a una variable. Normalmente usa con un string en el argunmento, para preguntar al usuario.
siempre recoge valores tipo string
Tipe() indica el tipo de dato, variable o elemento
str() convierte la variable a valores de texto
int() convierte la variable a valores enteros
format()
funcion para introducir valores de variables en una string
puede ser
"… string … {} … string…" format(variable) o f"… string … {variable} … string…"
OPERADORES ARITMETICOS
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
(%) Modulo o Residuo
(//) Division con valor entero
(**) Exponenciación
OPERADORES DE COMPARACION
(>) Mayor
(<) Menor
(>=) Mayor o igual
(<=) Menor o igual
(==) Igual
(!=) Diferente
abs () Funcion para obtener valor absoluto
OPERADORES LOGICOS
AND devuelve True si ambos elementos son True
OR devuelve True si al menos un elemento es True
NOT niega la operacion siguiente
IN devuelve True si un elemento se encuentra dentro de otro
IS devuelve True si un elemento es exactamente igual a otro
METODOS PARA STRINGS
capitalize() Cambia la primera letra a mayuscula
casefold() Cambia todo a minusculas
center() Centra el String, segun el espacio indicado en el argumento
count() Entrega la cantidad de apariciones en un string de un elemento especificado
encode() Returns an encoded version of the string
endswith() Devuelve True si el String termina en el elemento especificado
expandtabs() Sets the tab size of the string
find() Searches the string for a specified value and returns the position of where it was found
format() Formats specified values in a string
format_map() Formats specified values in a string
index() Searches the string for a specified value and returns the position of where it was found
isalnum() Returns True if all characters in the string are alphanumeric
isalpha() Returns True if all characters in the string are in the alphabet
isdecimal() Returns True if all characters in the string are decimals
isdigit() Returns True if all characters in the string are digits
isidentifier() Returns True if the string is an identifier
islower() Returns True if all characters in the string are lower case
isnumeric() Returns True if all characters in the string are numeric
isprintable() Returns True if all characters in the string are printable
isspace() Returns True if all characters in the string are whitespaces
istitle() Returns True if the string follows the rules of a title
isupper() Returns True if all characters in the string are upper case
join() Joins the elements of an iterable to the end of the string
ljust() Returns a left justified version of the string
lower() cambia la cadena de texto a minusculas
lstrip() Returns a left trim version of the string
maketrans() Returns a translation table to be used in translations
partition() Returns a tuple where the string is parted into three parts
replace() Returns a string where a specified value is replaced with a specified value
rfind() Searches the string for a specified value and returns the last position of where it was found
rindex() Searches the string for a specified value and returns the last position of where it was found
rjust() Returns a right justified version of the string
rpartition() Returns a tuple where the string is parted into three parts
rsplit() Splits the string at the specified separator, and returns a list
rstrip() Returns a right trim version of the string
split() Splits the string at the specified separator, and returns a list
splitlines() Splits the string at line breaks and returns a list
startswith() devuelve True si la cadena de texto inicia con el elemento especificado
strip() Returns a trimmed version of the string
swapcase() cambia las mayusculas a minusculas y viceversa
title() cambia la primera letra de cada palabra a mayuscula
translate() Traduce la cadena de texto
upper() Cambia la cadena de texto a mayusculas
zfill() Fills the string with a specified number of 0 values at the beginning
INDEXIN Y SLICING
Notacion: var_str[inicio:fin:salto]
Posiciones: 0 1 2 3 4 5 6 7 La posicion inicio predeterminada es la primera o cero
b u e n d i a La posicion fin predeterminada es la ultima o -1
-8-7-6-5-4-3-2-1 si se consulta solo una posicion, arroja el caracter de esa posicion
len() devuelve la longitud de un string (cantidad de caracteres)
LISTAS
Lista = [1, 2, 3, 4, 5]
Puede ser modificada. Cada elemento esta separado por una coma. Puede contener todo tipo de datos
Notacion de metodos para listas: Lista.metodo(indice,elemento) o Lista.metodo(elemento)
Metodos importantes:
.count(elemento) cuenta cuantas veces un elemento esta en una lista
.extend(lista) permite extender una lista agregándole los elementos de otra lista
.pop() elimina y retorna el ultimo elemento de la lista
.reverse() reversa el orden de la lista
.sort() ordena la lista de manera ascendente o descendente
Actualizar un valor
Lista = [1, 2, 3, 4, 5] => Lista[0] = -8 => Lista = [-8, 2, 3, 4, 5] (resultado de la lista luego de actualizar el valor)
Agregar un elemento
Lista.append(indice,elemento) o
Lista.append(elemento) en este caso el nuevo elemento se agrega al final de la lista
Eliminar un elemento
Lista.remove(indice, elemento)
TUPLAS
Estructura de datos inmutables que contiene una secuencia ordenada de elementos
Tupla = (1, 2, 3, 4)
Los elementos están separados por espacios luego de las comas. Puede contener cualquier tipo de datos.
Cada posición de la tupla tiene un índice
Es inmutable y por lo tanto no puede ser modificada, lo que permite proteger mejor la data si no queremos que se modifique por error
Acceder a un elemento
Tupla = (”A”, “B”, “C”)
Tupla [0] Indice a consultar => “A” Nos retorna el resultado de la posición 0 en la tupla
Encontrar un elemento
Tupla = (”A”, “B”, “C”) => “A” in Tupla => True
“Z” in Tupla => False
Metodos: aplican la misma logica de metodos que la lista, pero solo para lectura, ya que estas son inmutables
list () permite convertir una Tupla en una Lista
DICCIONARIOS
lista -> [ ] -> Mutable
tupla -> ( ) -> Inmutable
diccionario -> { } -> formato key:value, mutable pero no admite duplicidad de keys
aplica el principio de indexacion para conusltar elementos
Diccionario[“key”]=“value”
len () nos permite saber cuantos elementos hay en el diccionario
Metodos:
.get() permite consultar por una “key” y se obtiene el “value”
.keys() devuelve una lista de las “key” del diccionario
.values() devuelve una lista de las “values” del diccionario
.items() devuelve entrada del diccionario, como tuplas en una lista
.update({key:value}) permite actualizar una entrada del diccionario o bien generar una nueva entrada
.pop(“key”) elimina el item de la “key” especificada
.popitem() elimina el ultimo item agregado
.clear() vacia o elimina el contenido del diccionario
IN => permite verificar si una key especifica esta presente en un diccionario (true/false)
DEL => permite eliminar el diccionario completo o una entrada especificada
camibar value: Diccionario[“key”]="new value"
Agregar entrada: Diccionario[“new key”]=“new value”
CICLO WHILE
Permite ejecutar un bloque de codigo mientras una declaracion sea True.
Es importante definir cuidadosamente su condicion para no caer en un ciclo infinito
break permite romper el ciclo, aun si la condicion de repeticion se sigue manteniendo
continue permite terminar con la iteracion actual, y saltar a la siguente aunque la actual no haya terminado
else permite correr un bloque de codigo cuando la condicion del ciclo deja de ser True
CICLO FOR
Permite hacer iteraciones a traves de una secuencia de datos, en las que se corre un bloque de codigo por cada elemento de la secuencia,
que puede ser una lista, una tupla, un diccionario o un string.
No necesita una variable de indexacion para iterar.
las keywords break, continue y else siguen la misma logica que en el While.
pass permite dejar el bloque de codigo de un for vacio.