0% encontró este documento útil (0 votos)
180 vistas40 páginas

Curso de Paython-Soy Dalton

Resumen del curso de programacion de dalton en youyube

Cargado por

Jorge El Asmar
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)
180 vistas40 páginas

Curso de Paython-Soy Dalton

Resumen del curso de programacion de dalton en youyube

Cargado por

Jorge El Asmar
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

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)

También podría gustarte