1 fimPara que sirve Paython
Desarrollar aplicaciones moviles
Desarrollar aplicaciones de escritorio
Ciencias de datos y machine Learning
Análisis de Datos (liberias como numpy y Pandas)
Inteligencia artificial
Desarrollo de Softwares
Desarrollo de Juegos
2 Tipos de datos (String)
2.1 Texto
El valor de la variable debe ir dentro de comillas simples o triples.
Las comillas triples permiten escribir un texto en varias líneas (saltos de lienas).
2.2 Números
Hay dos tipos de número
2.2.1 Números enteros (int)
Números que no tienen coma. Redondos
2.2.2 Números Flotantes (Float)
Números con comas
2.3 Booleano (Bool)
Solo puede ser True (verdadero) o False (falso) (escribir con mayúscula)
3 Variables
Es un elemento que podemos variar.
Las variables hay que declararlas (colocar el nombre) y definir (colocar un valor)
3.1 Concatenar con +
Permite concatenar variables y valores de tipo String
Sintaxis
Nombre_variable = “String” + Nombre_Variable_String + String
3.2 Concatenar variables (f string)
Se coloca f justo antes de las comillas. Para agregar variables que sean de tipo número o
booleano colocamos la variable entre {}. Esto lo que hace es convertir una variable de tipo
numérico o o booleano a texto.
Sintaxis
Nombre_Variable = f“Hola { Nombre_variable} Nombre_Variable
3.3 del
Permite borrar una variable.
Sintaxis
Del Nombre_Variable
3.4 Operadores de Pertenencia (in y not in)
Permite saber si una variable contiene un conjunto especificado de texto. Dan como
resultado True o False.
4 Datos Compuestos
Son datos que están compuestos por otros datos. Es decir son datos que tienen adentro
otros datos. Son datos que adentro tienen datos simples u otros datos compuestos pero que
podemos agruparlos.
4.1 Listas
Se crean con corchetes []. Dentro de estos van datos separados con comas
SinTaxis
Nombre_Variable_Lista = [Dato1,Dato2,Dato3]
4.1.1 Para acceder a un dato especfico de una lista
Sintaxis
Nombre_Variable_Lista[#Posicion del Dato a Buscar]
#Recuerda, en la programación se cuenta del 0 al 9. Por lo tanto, el primer dato de la lista
está en la posición 0. Al # de la posición se le conoce como Indice.
4.2 Tuplas
Son muy parecidas a las listas, sin embargo, la diferencia radica es que una tupla
no se puede modificar, es decir, sus datos o elementos no se pueden cambiar o
redefinir.
Sus datos van entre paréntesis ()
Las tuplas son inmutables, es decir, no se pueden agregar nuevos elementos. Solo
pueden remover o quitar elementos
Sintaxis
Nombre_Variable_Tupla = (Dato1,Dato2,Dato3)
4.3 Conjunto o Set
Se crean con llaves {} separando por comas los datos dentro del conjunto.
Los datos no tienen un orden fijo, es decir, son elementos desordenados y pueden
cambiar de lugar sin que arroje error.
Sin embargo, no podemos alterar o redefinir el valor de los datos
No permite repetir elementos. Es decir, no puede haber datos duplicados
No se puede acceder a un elemento o dato a través de un índice. Se debe hacer
mediante un bucle.
Los conjuntos son inmutables, es decir, no se pueden agregar nuevos conjuntos.
Solo pueden remover o quitar elementos
Sintaxis
Nombre_Variable_Conjunto = {Dato1,Dato2,Dato3}
4.4 Diccionario
Se declara entre {}
Hay que pasarle una clave y un valor. Dato y valor se separan por :
Sintaxis
Nmbre_Variable_Diccionario = {“Clave1” : Valor1,”Clave2” : Valor2,”Clave3”:Valor3}
5 Operadores aritméticos
Los operadores aritméticos en Payton son los siguientes:
Suma (a+b)
Resta (a-b)
Multiplicación o producto (a*b)
Division (b/a) . la división no devuelve un valor flotante
Modulo (Devuelve el resto de la división (b%a)
Exponente (Realiza) b**a
Division baja (Devuelve el entero de la division (b//a). Es decir, es un redondeo
hacia abajo.
6 Operadores de comparación
Nos sirve para comparar dos valores el cual nos va a devolver como resultado True o
False
== Es igual que
!= Es distinto de
< Es menor que
<= Es menor o igual que
> Es mayor que
>= Es mayor o igual que
7 Condicionales
Son pedazos de código en donde, si su condición es True, tu código se va a ejecutar. Si es
False, esto pedazo de código no se va a ejecutar (if). También podemos colocar una segunda
opción, es decir, de lo contrario que la condición anterior es False, ejecuta este pedazo (else)
7.1 If – else separado
Sintaxis
If condición :
Código
Else :
Código
7.2 If-elif
Permite que solo se ejecute una condición a la vez y no se ejecutan los demás if o else
después de dicho condicional
Sintaxis
If condición :
Código
Elif condición :
Código
7.3 If anidados (Un if dentro de otro If)
Sintaxis
If condición :
Codigo
If condición :
Codigo
Else:
Codigo
8 Operadores Lógicos
Tenemos 3 operadores lógicos
8.1 And
Es un operador que compara uno y otro. Para que sea true, ambas opciones tienen que ser
verdaderas. Si una opción sea falsa, todo es falso.
8.2 Or
Es una condición o la otra. Nos va a devolver False, solo si ambas condiciones no se
cumplen. Basta con que una condición se cumpla
8.3 Not
Invierte el valor. Si es un valor true, lo convierte en False. Si le damos un valor False, lo
convierte en True
9 Métodos de Cadena (String Method)
9.1 Concepto de Método
Son funciones aplicadas a un objeto. En Python la mayoría de las cosas se pueden
considerar objetos. Por ejemplo, una variable es un objeto, una lista, un diccionario.
Sintaxis
Dato. Nombre_Del_Método()
El dato puede estar almacenada en una variable
9.2 Métodos de Cadena
9.2.1 Dir()
Es un método que devuelve la lista de atributos válidos del objeto pasado. Es decir, nos
muestra todos los métodos que se le pueden aplicar al objeto pasado.
Sintaxis
Dir (Variable_Tipo_Cadena)
9.2.2 Upper ()
Convierte una cadena en mayúscula
Sintaxis
Variuable_Tipo_Cadena. Upper()
9.2.3 Lower ()
Convierte una cadena en minúscula
Sintaxis
Variable_Tipo_Cadena. Lower()
9.2.4 Capitalize ()
Convierte la primera letra de una cadena en mayúscula. Es decir, convierte todo en
minúscula y solo la primera letra de la cadena de texto la convierte mayúscula.
Sintaxis
Variable_tipo_texto.capitalize()
9.2.5 Find ()
Encuentra la primera aparición del valor especificado, sino hay una coincidencia,
devuelve -1. Esta función busca un valor que le pida. Es decir, va a buscar lo que solicitemos en
una cadena de texto y nos va a devolver la posición en número donde se encuentre.
Diferencia las palabras de las letras
Se cuentan también los espacios en blanco.
Es sensible a mayúsculas y minúsculas
Sintaxis
Variable_Tipo_Cadena. Find(“Valor/cadena a buscar”)
9.2.6 Index ()
Funciona igual que la función find (), solo que si no encuentra el valor que especificamos,
sale un error o una excepción en vez de -1. Es decir, encuentra la primera aparición del valor
especificado, sino devuelve un error o excepción. Devuelve la posición en que se encuentra.
Sintaxis
Variable_Tipo_Cadena. Index(“Valor/cadena a buscar”)
9.2.7 Isnumeric
Nos permite ver si el dato es numérico Es decir, si la cadena de texto tiene solo números.
Si tiene una letra o cadeana, da como resultado un false. Si solo hay números en la cadena,
arrojará True.
Sintaxis
9.2.8 Count
Devuelve el número de ocurrencias de una subcadena en la cadena dada. Es decir, nos
dice cuantas veces encentra un valor/cadena que especifiquemos dentro de una cadena de texto.
Sintaxis
Variable_Tipo_cadena.Count(“Valor/Cadena a buscar”)
9.2.9 Len (Es una función)
Nos devuelve la cantidad de caracteres que tiene una cadena. Los espacios en blanco
cuentan como caracteres.
Len(Variable_Tipo_Cadena)
9.2.10 Endswith
Verifica si una cadena termina con un valor que especificamos
Sintaxis
Variable_Tipo_Cadena.Endswith(“cadena que especificamos”)
9.2.11 Startswith
Verifica si una cadena empieza con un valor que especificamos
Sintaxis
Variable_Tipo_Cadena.Startswith(“Cadena que especificamos”)
9.2.12 Replace
Remplaza un valor por otro valor. Tiene 2 parametros
1. Cadena ya existente (Cadena que se quiere remplazar)
2. Nueva Cadena (Cadena que se agrega)
Sintaxis
Variable_Tipo_Cadena.Replace(“Cadena que queremos Remplazar”,”Cadena nueva”)
9.2.13 Split
Separa cadenas con la cadena que le pasemos, es decir, Separa una cadena por un
parameto dado. Este método crea una lista separando la cadena cuando encuentra el valor
especificado.
Sintaxis
10 Métodos de Listas (List methods)
10.1 List (función)
Crea una lista.
Sintaxis
Variable = list([Valor1,Valor2])
10.2 Len (función)
Cuenta la cantidad de elementos de una lista
Sinatxis
Len(Variable_Tipo_lista)
10.3 Append
Agrega un elemento a la lista. El elemento nuevo se agrega al final de la lista
Sintaxis
Variable_Tipo_Lista.append(Valor a agregar)
Se debe mandar a imprimir la lista a la cual se le está agregando el elemento
10.4 Insert
Agrega un elemento a la lista en el índice especificado. Se manda a imprimir la lista para
ver los cambios
Sintaxis
Variable_Tipo_lista. Insert(# índice (posición), Valor a agregar)
10.5 Extend
Agrega varios elementos a una lista. Los datos que se pasan deben estar dentro de una
lista. Se manda a imprimir la lista para ver los cambios.
Sintaxis
Variable_tipo_lista.extend(Valor1,valor2)
10.6 Pop
Elimina un elemento de una lista. Pide como argumento el índice y devuelve valor
Sintaxis
Variable_tipo_lista.pop(#Indice)
10.7 Remove
Remueve un elemento de la lista. Hay que darle como argumento un valor dentro de la
lista que queramos eliminar.
Sintaxis
Variable_tipo_lista.remove(Valor a eliminar)
10.8 Clear
Elimina todos los elementos de una lista. No se pasa ningún argumento
Sintaxis
Variable_tipo_lista.clear()
10.9 Sort
Ordena una lista de forma ascendente a descendente. La lista no puede contener cadenas
de texto.
Van primero los False, luego los True y luego los números
Por defecto, se ordena de menor a mayor. Si agregamos reverse:true, entonces se
ordena de mayor a menor
Sintaxis
Variable_tipo_lista.Sort()
10.10 Reverse
Invierte los elementos de una lista. No tiene ningún argumento
Sintaxis
Variable_tipo_lista.reverse()
10.11 Index
Busca un valor que especifiquemos dentro de una lista. Busca elementos completos
dentro de la posición del elemento. No es igual buscar 5 que 56 e una posición
Sinataxis
Variable_a_guardar_posicion = Variable_tipo_lista.index(valor a buscar)
11 Métodos de Diccionarios
11.1 Keys
Nos devuelve las claves de un diccionario, es decir, devuelve una lista en donde cada
elemento de esa lista la clave de un diccionario. También nos sirve para iterar
Sinatxis
Variable = Variable_Tipo_Diccionario.keys()
11.2 Get
Devuelve el valor de una clave de un diccionario.
Solo tiene un argumento el cual es la clave del elemento a buscar
Sintaxis
Variable=Variable_tipo_Diccionario.get(Clave del valor que deseamos buscar)
11.3 Clear
Elimina todos los elementos de un diccionario
Sitaxis
Variable_tipo_diccinario.clear()
11.4 Items
Sirve para iterar el diccionario. Nos devuelve el diccionario
12 Data inputs
Es una función que nos permite pedirle un dato al usuario.
La función input siempre devuelve una cadena, así pasamos un número.
Esta función se llama justo después de declarar la variable
Sintaxis
Nombre_Variable = input(“Cadena de texto”)
12.1 Transformar la data input en un número entero
Int(Variable_usuario)
12.2 Transformar la data input en u número float
Float(variable_usuario)
13 Ejercicio # 2
14 Variables 2.0
14.1 Desempaquetado de variables
Es una técnica que tenemos aquí en Python en otros lenguajes de programación para
básica asignarle valores a variables de una forma bastante particular.
Es decir, creamos variables nuevas tomando los datos de por ejemplo una tupla
Sintaxis
Nombre_Variable1, Nombre variable2 = Variable_Con_Datos(tuplas,
Las variables van ir tomando los valores de forma ordenada
Esto funciona solo si la cantidad de variables colocadas antes es la misma
cantidad de datos a almacenar. Es decir, por ejemplo si una tupla tiene 3 datos,
deben haber 3 variables para desempaquetar.
14.2 Creando tuplas
14.2.1 Con la funcion tuple()
Sintaxis
Variable_Tipo_Tupla = tuple([Dato1, Dato2])
A la funcion Tuple() se la pasa una lista con los datos a colocar.
14.2.2 A partir de separación con comas
Sinatxis
Variable_Tipo_Tupla = Dato1, Dato2
14.3 Creando conjuntos con la funcion set()
Sintaxis
Variable_tipo_conjutno = set([Dato1,Dato2])
A la funcion set() se la pasa una lista con los datos a colocar.
14.4 Teoria de conjuntos
14.4.1 Método issubset ()
Esto permite conocer si un conjunto es subconjunto de otro conjunto.
Sintaxis
Variable_Tipo_Conjunto1.issubset(Variable_Tipo_Conjunto2)
También podemos hacer los mismo aplicando los operadores <=
Sintaxis
Variable_Tipo_Conjunto1 >= Variable_Tipo_Conjunto2
14.4.2 Método issuperset()
Esto permite conocer si un conjunto es un superconjunto de otro.
Sintaxis
Variable_Tipo_Conjunto1.issuperset(Variable_Tipo_Conjunto2)
También podemos hacer los mismo aplicando los operadores >
15 Diccionarios 2.0
15.1 Creando diccionarios con la función dict()
Sintaxis
Dict(Clave1=Valor1,Clave2=Valor2)
Es como crear variables dentro de la función separándolas por comas
15.2 Las tuplas pueden usar como claves de los diccionarios
Sintaxis
Variable_Tipo_Diccionario = {(Valor1,Valor2) : Valor3}
Esto se debe a que las tuplas son inmutables
Las Listas no sirven como claves ya que si son mutables
15.3 Creando diccionarios con el método fromkeys
Es un método de la clase diccionario (dict) nos permite crear un diccionario con todo los
valores none, es decir, sin valor o sin asignar.
Sintaxis
Variable_Tipo_Diccionario = [Link]([Clave1,Calve2])
Se pasa una lista con los nombres de las claves del diccionario
Devuelve como resultado un diccionario con valores none
16 Bucle For Loop For
16.1 Bucle
Un bucle es repetir de una forma controlada la ejecución de un código.
16.2 Elemento Iterable
Es aquel que tiene un iterador que define como se va a iterar. No todos los elementos son
iterables. Un elemento es iterable si tiene algo que defina como se va a iterar. Iterar es recorrer
un elemento en pedacitos. Los elementos iterables son
Listas
Tuplas
Cadenas de texto
Diccionarios
Conjuntos
16.3 Bucles For in (Para listas,tuplas y conjuntos)
16.3.1 For In
Es el más famoso de todos los bucles. Es un bucle que lo que hace es justamente crear
una variable que en cada vuelta a ser igual a ese pedacito de variable que estamos igualando.
La variable Iterable se va a ejecutar tantas veces como datos haya en el elemento iterable,
es decir, si una lista tiene 5 elementos, el for se va a ejecutar 5 veces
Sinatxis
For Variable_Iterable in Elemento_Iterable :
Codigo
La Variable_Iterable solo se va a crear para usarse dentro del For
En la Variable_Iterable se van a ir guardando los valores del Elemento_Iterable
16.3.2 For Anidado (función zi())
Sirve para hacer dos iteraciones al mismo tiempo. Se coloca un for adentro de otro for. Se
utiliza la función zip
Sintaxis
For Variable_Iterable1,Variable_Iterable2 in zip(Elemento_Iterable1,Elemento_Iterable2)
En la function zip hay que darle como argumento los elementos iterables
Amabas listas tienen que tener la misma cantidad de elementos
16.3.3 Iterando con la función range ()
Permite Iterar un Rango de números especificados
Sintaxis
For Variable_Iterable in range(Valor_Minimo,Valormáximo) :
A la función a la range() hay que darle dos argumentos:Un valor mínimo y un
valor pequeño.
El valor máximo no está incluido
Como resultado, va a iterar todo el rango de númros
16.3.4 Recorrer una lista con su índice (función enumerate())
Sinatxis
For Variable_iterable in enumerate(Elemento_Iterable) :
Devuelve una tupla con dos elementos (el índice y valor)en cada iteración
o (Indice,Valor) (0,Valor1), (1,Valor2), (2,Valor3)
o Para acceder al índice y valor, el cual está en la tupla, usamos la
Variable_Iterable, es decir, accedemos a los valores de esa tupla que nos
da como resultado de la iteración
o Indice Variable_Iterable[0]
o Valor Variable_Iterable[1]
16.3.5 For Else
16.4 Bucles For in (Diccionarios)
16.4.1 Obtener tanto la clave como el valor del diccionario (Método de diccionario ítems ()
Sinatxis
For Variable_Iterable in Variable_Tipo_Diccionario.items() :
Permitirá iterar todo el diccionario, es decir, tanto la clave como el dato
Arroja como resultado una tupla, en la cual sus elementos son la clave y el valor
de unos de los elementos del [Link] decir, en la Variable_Iterable se ir
tomando valores de una tupla.
o (Clave_Diccionario,Valor_Diccionario)
o Para ver la clave Variable_Iterable [0]
o Para ver el dato Variable_Iterable[1]
Por lo tanto,
16.4.2 Obtener solo las claves del diccinario
Sintaxis
For Variable_Iterable in Variable_Tipo_Diccionario :
16.5 Palabra Clave Continue
Permite saltar un iteración, es decir, se salta una repetición. omite la iteración actual y
pasa a la siguiente.
Sintaxis
For Variable_Iterable in Elemento_Iterable :
If condicion :
Continue
16.6 Palabra clave Break
Permite detener o interrumpir totalmente un bucle for in si se cumple una condición. Una
vez que se interrumpe el bucle, lo demás no se ejecuta.
Sintaxis
For Variable_Irterable in Elemento_Iterable :
If condicion :
Break
16.7 Bucle While
While al igual for, es una sentencia que nos permite ejecutar un código bastante veces. El
While se va a ejecutar siempre y cuando se cumpla una condición.
17 Funciones Integradas (Built in functions)
17.1 Concepto de función
Una funcion es un fargmento de código de podemos utilizar en cualquier otro momento
sin necesidad de andar escribiendo el código una y otra vez. Solo se hace referencia a ese
nombre.
17.2 Funciones integradas
17.2.1 Max()
Permite buscar el elemento mayor dentro de un elemento iterable
Sixtaxis
Variable = Max(Elemento_Iterable)
No tiene argumentos
Devuelve el valor más grande del elemento iterable
17.2.2 Min()
Permite buscar el elemento menor dentro de un elemento iterable
Sintaxis
Variable = min(Elemento_Iterable)
No tiene argumentos
Devuelve el valor más pequeño del elemento iterable
17.2.3 Round ()
Permite redondear un numero flotante.
Sinatxis
Variable=round(Numero_a_redondear,Numero_de_Decimales)
Esta funcion pide 2 argumentos, el numero a redondear y el numero de decimales
que queremos que sobren
Da como resultado el numero redondeado
17.2.4 Bool()
Revisa si la variable tiene un valor 0,vacío,false o ningún valor
Nos devuelve False como resultado
Nos devuelve True si no se dan los resultados anteriores.
17.2.5 All()
Revisa si los valores de un elemento iterable no están vacíos, no hay ceros, no este vacíos
y no sea false.
Sinatxis
Variable = all(Varable_Elemento_Iterable)
Nos devuelve True como resultado si se cumplen las condiciones mencionadas
Nos devuelve False si no se cumple
17.2.6 Sum()
Suma todos los valores numéricos de un elemento iterable
Sintaxis
Variable sum(Elemento_Iterable)
Devuelve la suma del elemento iterable
El elemento iterable debe contener solo elementos numéricos, sino te arroja un
error.
18 Funciones propias
Para crear una función propia en Python, usamos la palabra clave def + Nombre de la
funcion que queremos
18.1 Función Simple
Sintaxis
Def Nombre_Funcion () :
Código
Para llamar a la función es
Nombre_Funcion()
18.2 Funcion que tenga parámetro
Una parámetro es una variable que existe solo dentro de la función. Son variables que se
crean para usarse dentro de la función y ya no usarse más.
Sintaxis
Def Nombre_Fucion (parametro1,parametro2) :
Código
Para llamar a la funcion
Nombre_Funcion(Variable1,Variable2)
18.3 Palabra clave return
Es decir, que la funcion creada se va a convertir en un valor que podemos asignarla a una
variable fuera de la función. Return nos permite trabajar con un dato obtenido dentro de la
función usarlo afuera de la misma.
Sintaxis
Def Nombre_Funcion (parametro1,parametro2) :
Código
Return Variable
18.4 Se puede definir el orden con que se pasan argumentos
Debemos colocar el nombre de los parámetros de la funcion en los argumenos al
momento de llamar a la fucion. De esta manera, la funcion reonoce en que parámetro guardar el
valor que le pasamos, así no se respete el orden.
Sintaxis
Def nombre_funcion (parametro1, parametro2) :
Código
Return variable
Llamando la funcion
Variable = nombre_funcion(parametro2=valor.parametro1=valor)
19 Funciones Lambda
Es una forma de crear una funcion anónima ya que estas funciones no tienen nombre.
Estas funciones las podemos almacenar en variables. Esta funcion retorna valores
automaticamente
Sintaxis
Variable = lambda Variable : código
No usamos la palabra return para que nos retorne un valor
Para visualizar el resultado de la función, solamente colocamos el nombre de la variable
en la cual la almacenamos.
20 Ejercicio practico # 2
21 Módulos (modules)
21.1 Concepto de módulo
Es cualquier archivo .py. Es decir, todos lo archivos que terminan en extensión .py son
módulos.
Le decimos módulos porque:
Desde módulos podemos llamar a otro módulo.
Desde un módulo podemos crear un módulo
Podemos cambiar las rutas
Podemos formar paquetes
Se puede crear un modulo con las funciones que queramos y desde un modulo
nuevo llamo a ese módulo anterior y al llamarlo puedo usar las funciones que
hicimos en el módulo original
21.2 Tipos de módulos
21.2.1 Módulos de Python (Python Modules)
Son módulos creados por Python. Son los que ya vienen incorporados en Pytthon. Son los
módulos nativos de Python los cuales están escritos en C
21.2.2 Los Third Party Modules (Módulos de terceros)
Alguien crea su propio mdulo con unas funciones especificas y lo puedo subir a internet y
las personas lo pueden usar. Son módulos creados por alguien más u otra empresa
21.2.3 Los own Modules (los módulos propios)
Son módulos creados por nosotros
21.3 Importar el módulo
Sintaxis
Import Nombre_del_archivo_del_modulo
Podemos utilizar la palabra clave “as” para darle un nombre distinto al modulo de archivo
que creamos
Sintaxis
Import Nombre_del_archivo_modulo as Nombre_que_deseamos
El archivo que contiene el modulo se comporta como un objeto. Por lo tanto, para llamar
una función de dicho modulo debemos tratarmo un métodp
Sintaxis
Variable = Nombre_del_archivo_del modulo.Nombre_funcion(Argumentos)
21.4 Importar solo la funcion de un modulo
Utilizamos la palabra clave From
Sintaxis
From Nombre_del_archivo_modulo import Nombre_funcion1,Nombre_Funcion2
21.5 Importar todas las funciones del modulo
Sintaxis
Utilizamos el signo * para decir que queremos importar todas las funciones
From Nombre_del_archivo_modulo import *
22 Enrutamiento de módulos
Es como movernos para llamar módulos
22.1 Buscar modulo que está dentro de una carpeta
Sintaxis
From Nombre_Carpeta. Nombre_Archivo_del_Modulo import
Nombre_Funcion1,Nombre_Funcion2
23 Paquetes
Son muchos archivos Python. Un paquete es una carpeta con muchos archivos Python
(módulos).
La carpeta que tenga los archivos Python, debe contener dentro de ella un archivo pyhton
con el siguiente nombre
__init__.py
Sintaxis
Import Nombre_Archivo/paquete.Modulo_python
Pueden haber subpaquetes dentro de paquetes. Estos subpaquetes deben tener
también el archivo Python __init__.py para que reconozca que es un paquete
24 Archivos TXT
Es un contenedor de información
24.1 Funciones
24.1.1 Open()
Sintaxis
Open(“Nombre_archivo_txt.txt”)
24.2 Métodos
24.2.1 read()
Sintaxis
Nombre_Variable_ArchivoText .read()
24.2.2 readlines()
Sirve para leer las líneas de archivo TXT.
Sintaxis
Nombre_varible_ArchivoTXT.readlines()
No se pasa Ningún parámetro
Va a retornar una lista con todas las líneas. [Linea1,Linea2]
Un “\n” significa que es una línea en blanco del texto TXT.
24.2.3 Readlines()
Sirve para mostrar en pantalla las palabras del archivo txt.
Sintaxis
Nombre_varible_ArchivoTXT.readline(#caractres que queremos mostrar)
Si colocamos un numero como argumento del método, nos traerá la cantidad de
caracteres del archivo txt
Si no especificamos el argumento, nos mostrará la primera línea completa
24.2.4 Abrir y leer un archivo correctamente
Usaremos las palabras claves with y la función open
Sintaxis
With open(“Nombre_Archivo.Txt”) as Nombre_que_Queremos_asignar :
Nombre_que_queremos_asignar.read()
24.2.5 Write()
Permite reescribir el archivo con algo nuevo
Sintaxis
Variable_Con_ArchivoTXT.write(Colocar el nuevo texto )
A rescribir nos referimos a eliminar lo anterior y colocar este nuevo texto. Lo
verificaremos cuando abramos el Txt nuevamente
En with open("Tema24_archivotext.txt","w"), el “w” permite darnos permiso de
modificar el archivo
24.2.6 Writelines()
Permite agregar texto a un archivo tipo txt.
Sintaxis
Variable_Con_ArchivoTXT.writelines([“Palabras1”,”Palabras2”])
Se le pasa como argumento una lista de las palabras que queremos que
agregue
El \n sirve para indicar que deje un espacio de línea después de ese texto
Variable_Con_ArchivoTXT.writelines([“Palabras1\n”,”Palabras2”])
25 Archivos CSV con Pandas
25.1 Abrir y leer un archivo correctamente
Sintaxis
Import csv
With open (“Nombre_Atchivo_CSV.csv”) as nombre_que_queremos
Nombre_Variable = nombre_que_queremos.reader(nombre_que_queremos)
25.1.1 Para rercorrer el archio usamos un for
For row in Nombre_variable :
Print(row)
Sera ira leyendo el archivo fila por fila, por lo tanto, cada row tomare el valor de
dicha fila/línea
El for tiene que ir adentro del with open()
25.2 Leer archivos CSV con pandas
Import pandas as pd
Variable_archivo_Csv = [Link](“Nombre_ArchivoCSV.cvs”)
Variable_archivo_Csv
25.3 Dataframe
Son estructuras de datos bidimensionales similares a hojas de cálculo. Siempre tendrán
dos valores: filas y columnas.
25.4 Slicing
Es una especie de técnica que tiene Python que nos permite realizar ciertas cosas cuando
trabajamos con algunos elementos. En el caso de las listas, nos permite identificar el principal y
el final de la forma que vamos a acceder a los elementos.
Sintaxis
Cadena[1:4]
Esto nos permite decir desde donde hasta donde queremos mostrar los valores de
una lista o cada. El primer numero será el comienzo y el ultimo numero es el
ultimo valor.
Si no especificamos el comienzo, arrancará desde el primer valor del elemento
iterable. Si no especificamos el último valor, terminará en el último valor de la
cadena.
25.5 Método sort_value() - Pandas
Permite Ordenar los valores de un df de mayor a menor o viceversa.
Sintaxis
Variable = df.sort_values(“Nombre_Columa”)
Se debe colocar el nombre de la columna con respecto a la cual queremos ordenar
la data.
Para ordenarlo de forma descendente
Sintaxis
Variable = df.sort_values(“Nombre_Columa”,ascending=False)
Por defecto esta funcion lo ordena de forma ascendente, por lo tanto, hay que
colocar ascending como False
25.6 Método Concat() - Pandas
Sirve para concatenar dataframes en uno solo.
Sintaxis
Variable = [Link]([df1,df2])
Se pasa como argumento una lista a la funcion.
25.7 Metodo head() - df
Sirve para mostrar las primeras filas que especifiquemos.
Sintaxis
Variable = [Link](#filasuperiores)
Hay que pasarle como argumento un numero el cual indica que filas superiores
queremos mostrar.
Si le pasamos 0, nos muestra en encabezado
25.8 Método tail() df
Sirve para mostrar las ultimas filas
Sintaxis
Variable = [Link](#filainferiores)
Hay que pasarle como argumento un numero el cual indica que filas inferiores
queremos mostrar.
Si le pasamos 0, nos muestra la ultima fila
25.9 Atributo shape - df
Permite conocer la cantidad de filas.
Sintaxis
Variable = [Link]
Devuelve una tupla con los valores de las filas y columnas (#Filas,#Columnas)
25.10 Método describe() df
Permite obtener data estadística del Dataframe
Sintaxis
Variable = [Link]()
Nos da como resultado una tabla con información estadística por columna
25.11 atributo loc - df
Permite acceder a un elemento específico del dataframe
Sintaxis
Variable = [Link][#Fila,”Nombre_Columna”]
Hay que pasarle 2 argumentos:
o # el numero de la fila donde se encuentra nuestro elemento
o Nombre de la columna donde se encuentra el elemento
25.12 Atributo iloc - df
De igual forma Permite acceder a un elemento específico del dataframe, solo que se dan índices
como coordenadas
Sintaxis
Variable = [Link][#Fila,#Columna]
Hay que pasarle 2 argumentos:
o # el numero de la fila donde se encuentra nuestro elemento
o # el numero de la fila donde se encuentra nuestro elemento
o Se puede dar como una lista [1,2] o [1],[2]
25.13 Método Replace() df
Nos ayuda a remplazar valores de una columna
Sintaxis
Df[“Nombre_Columna”].replace(Valor_a_Buscar,Valor_Nuevo,inplace = True)
Nos pide como argumento
o El valor a buscar en la columna
o El valor nuevo con lo que queremos remplazarlo
o Inplace = True
25.14 Método dropna() df
Nos ayuda a eliminar las filas que contengan en algunas de sus columnas el valor NaN
25.14.1 Eliminar filas
Sintaxis
[Link]()
Por defecto el parámetro axis = 0, el cual significa que elimine las filas que
contengan NAN
25.14.2 Eliminar columnas
Si queremos eliminar las columnas, colocar axis = 1
Sintaxis
[Link](axis =1)
El parámetro axis permite decirle a la funcion que elimine las columnas
25.14.3 Metodo drop_duplicates() df
Permite eliminar filas duplicadas
Sintaxis
Df.drop_duplicates()
25.15 Metodo to_csv() df
Permite crear un archivo CSV a partir de u datframe
Sintaxis
Df.to_csv(“Nombre_que_quereamos_para_el_Archivo)
Se va a crear un CSV nuevo a partir del dataframe suministrado con el nombre
que le indicamos
26 Ejercicio Archivos
Tenemos 2 listas con nombres y apellidos. Es decir, una tiene nombre y otra apellido
1. Escribir los datos en un archivo de texto de forma optima
27 Trabajando con gráficos
27.1 Liberia Seaborn (as sns)
27.1.1 Metodo lineplot
Permite crear un grafico de lineas
Variable = [Link](x=”Columna1”,y=”Columna2”,data=df)
Tiene 3 argumentos:
o X= el cual permite indicar que columna de datos ira en el eje x
o Y= el cual permite indicar que columna de datos ira en el eje y
o Data=el cual nos permite indicar de donde se están tomando los datos
27.1.2 Metodo barplot()
Permite crear un grafico de barras
Sintaxis
[Link](x=”Columna1”,y=”Columna2”,data=df)
Tiene 3 argumentos:
o X= el cual permite indicar que columna de datos ira en el eje x
o Y= el cual permite indicar que columna de datos ira en el eje y
o Data=el cual nos permite indicar de donde se están tomando los datos
27.1.3 Metodo scatterplot()
Permite crear gráficos de dispersión
Sintaxis
Sns. Scatterplot(x=”Columna1”,y=”Columna2”,data=df)
Tiene 3 argumentos:
o X= el cual permite indicar que columna de datos ira en el eje x
o Y= el cual permite indicar que columna de datos ira en el eje y
o Data=el cual nos permite indicar de donde se están tomando los datos
27.2 Librería [Link] (as plt)
27.2.1 Metodo plot()
Permite marcar en un grafico
Sintaxis
[Link](Punto eje x,punto eje y, que figura marcara)
Nos pide 3 argumentos
o Que punto del eje X
o Que punto de eje y
o Figura que se mostrara como marca
27.2.2 Metodo Show()
Permite visualizar en una foto las graficas que hagamos
[Link]()
28 P.O.O Object – Oriented Programing
28.1 Que es la programación orientada a objetos
Es una forma más de programar, pero salen los concepto de clase y objeto. Cada objeto es
una instancia de una clase. Una clase es una plantilla que define las propiedades y los
comportamientos de los objetos que se crean a partir de esas mismas clases.
29 Excepciones
29.1 Que es un evento
Es cualquier cosa que sucede en nuestro programa. Cualquier suceso en nuestro programa
es un evento. Lo que hacemos es capturar estos eventos para actuar en consecuencia.
29.2 Que es una excepción
Son eventos que ocurren en la ejecución de nuestro programa, pero lo que hace este
evento es interrumpir el flujo normal de ejecución. Es decir, es algo que hace que se detenga toda
acción en el programa. El objetivo es saber actuar en consecuencia de estas mismas, es decir, si
tenemos una excepción hay que saber manejarla y podamos hacer algo al respecto.
29.3 Try :
Esto permite tratar de hacer un conjunto de código. Aquí colocamos lo que creemos que
puede haber un error.
29.4 Except :
Si ocurre una excepción, haz lo siguiente
29.5 Else :
Aquí podemos colocar el break
29.6 Finally
Lo que va a hacer es una sentencia que se ejecuta sin importar lo que pase. Es decir, no
importa que pase cuando se ejecute el try, except o else.
29.7 La mejor forma
La mejor forma de hacerlo
While True :
Try:
Codigo que creemos haya error
Except
Codigo por si detecta un error en la anterior sentencia
Else:
Break
Finally
Codido que se ejecuta sin importar nada
29.8 Raise
Es la palabra clave para lanzar excepciones en una parte determinada del codigo
29.9 Creando excepciones
Se hace a partir de una clase
Sintaxis
Class Nombre_Clase (Exception) :
Def __init__(self,Nombre_Variable):
Print(f: “El error es: {Variable_error}”)
30 Expresiones regulares
Aquí trabajamos con patrones, es decir, buscamos coincidencias para devolver todas estas
coincidencias para remplazarla por otra o usarla para lo que necesitemos
30.1 Modulo re
Es el modulo que usamos para poder trabajar con expresiones regulares
Sintaxis
Import re
30.2 Modulo search() - re
Permite buscar o encontrar coincidencias y devolverlas
Sintaxis
Variable = [Link](Valor a buscar,En donde buscarlo)
Pide 2 parámetros
o El valor que deseamos buscar
o Donde lo va a buscar
Devuelve como resultado la palabra match el cual indiica que si hay coincidencia
y además una tupla indicando en que posición se encuentra la coincidencia
(Posición Inicial,Posición final)
30.3 Modulo findall() – re
Permite encontrar todas las coincidencias que estemos buscando en una serie de datos
Pide 2 parámetros
o El valor que deseamos buscar
o Donde lo va a buscar
Devuelve como resultado una lista donde alberga las coincidencias encontradas.
Cada elemento de la lista contendrá el valor buscado las veces que lo encuentre.
30.4 \d
Permite buscar disgitos numéricos del 0 -9
Sintaxis
Variable = [Link](r”\d”,Datos)
o Se coloca r para indicar que es posible que usemos expresiones regulares
o Devuelve como resultado una lista con los números encontrados
30.5 \D
Permite buscar todo menos dígitos numéricos
Sintaxis
Variable = [Link](r”\D”,Datos)
o Devuelve como resultado una lista de cada uno de los caracteres encontrados
30.6 \w
Busca caracteres alfanuméricos, es decir, desde a-z A-Z 0 -9 y _
Sintaxis
Variable = [Link](r”\w”,datos)
o Devuelve como resultado una lista de cada uno de los caracteres alfanuméricos
encontrados
30.7 \W
Busca todos los caracteres que no sean alfa numéricos
Sintaxis
Variable – [Link](r”\W”,datos)
o Devuelve como resultado una lista de cada uno de los caracteres no alfanuméricos
encontrados
30.8 \s
Permite buscar espacios en blanco. Es decir, espacios, tabs y saltos de lineas
Sintaxis
Variable = [Link](r”\s”,datos)
30.9 ^
Permite buscar el comienzo de un texto. También podemos usarlo para ver si u valor o
cadena se encuentra el principio de una cadena
30.9.1 Buscar solo el comienzo de una linea
Sintaxis
Variable = [Link](r”^”,datos)
30.9.2 Verificar si un valor se encuentra al principio de un texto
Sintaxis
Variable = [Link](r”^Valor_a_buscar”,datos)
Si hizo un mach, aparecerá el valor buscado dentro de una lista como resultado
30.9.3 Verificar que un valor se encuentre al comienzo de una línea
Sintaxis
Variable = [Link](r”^Valor_a_buscar”,datos,flags=re.M)
El argumento flags es el que permite buscar el valor en cada una de las líneas, no
solo al principio del texto
Si hizo un mach, aparecerá el valor buscado dentro de una lista como resultado
30.10 $
Busca el final de un texto
Sintaxis
Variable = re,findall(r””,datos)
30.10.1 Verificar si un valor/cadena al final de la cadena de texto
Sintaxis
Variable = [Link](r”Valor_a_buscar$”,datos)
30.11 Grupos {n}
Busca n cantidad de veces el valor de la izquierda que especifiquemos. Este valor tiene
que encontrarse juntos
Sintaxis
Variable = [Link](r”Valor_a_Buscar{# Veces que lo queremos buscar}”,datos)
30.12 Grupos {n,m}
Aquí podemos colocar el mínimo de veces y el máximo de coincidencias que queremos
encontrar
Sintaxis
Variable = [Link](r”Valor_aBuscar{# Mínimo,#Maximo}”,datos)
30.13 Grupos [Valor1Valor2]
Nos busca y devuelve cualquier de los valores que estén dentro de []
Sintaxis
Variable = [Link](r”[Valor1Valor2]”,datos)
30.14 |
Busca una cosa o la otra
Sintaxis
Variable = [Link](r”Valor 1 | Valor 2”,datos)