Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pdf
2. udemy
3. https://www.youtube.com/watch?v=p1kmH9koWh8
2. Python:
Lenguaje de programción de python:
Lenguaje de programción creado por Guido van Rossum.
Caracteristicas de python:
Es un lenguaje de programación multiparadigma
Es multiplataforma, corre en cualquier SO
Es un lenguaje simple y minimalista
Es un lenguaje interpretado. Ejecuta instrucción por instrucción
Usa un tipado dinámico. "Variables flexibles"
Agregar valores de diferente tipo en diferentes momentos del programa
Pycharm:
Editor de código inteligente
Herramiento de integración: Anaconda, pytest
Refactorización. Ayuda a mejorar la estructura interna del programa
Preguntas
¿Qué es el PATH?
¿Qué es el PIP?
Pycharm:
Editor de código inteligente
Herramiento de integración: Anaconda, pytest
Refactorización. Ayuda a mejorar la estructura interna del programa
Operadores relacionales:
Se utilizan para establecer la relacion entre variables
Compara estos valores entre si y esta devolviendo un booleano de verdad
Tienen el mismo nivel de prioidad en su evaluación (de izquierda a derecha)
L0s operadores relaciones tienen menor prioridad que los artiméticos
Nmemotecnia PEMDAS
Parentesis
Exponenciación
Multiplicación --- División
Add (Suma) --- Sustracción
Operadores de asignación
• += , suma de asignación
• -= , resta de asignación
• *=, multiplicación de asignación
• /=, división de asignación
• **=, potencia de asignación
• %=, modulo en asignación
Funciones integrales
int=valor entero
float= valor flotante o real
str=valor tipo string
bin=función binaria
hex=función hexademical
abs= funcion absoluto
round(a,b)= Devuelve un número redondeado. Donde a es el número a redondear y b
representa la cantidad de decimales que se desea redondear.
len(A) = Devuelve la cantidad de elementos que posee una colección.
.lower = funcion minuscula
.upper = funcion mayuscula
Colecciones
Por conveción inicialmente una colección se define como vacia.
En el caso del conjunto se establece la instrucción set() para no confundir con la
colección del diccionario.
Listas
Son un variables que almacenan muchos elementos.
Los datos que almacena una lista pueden ser de tipo: bool, str, int, float, otras
listas.
Es una estrucutra de datos flexible
Sea lista una lista definida por elemento. Además 'x' representa el indice de cada
elemento en la lista
*Establecemos una lista con n-Elementos. Donde 'x', 'y' representan los índices.
lista.append(Elemento) : Añade un Elemento al final de la lista
Tupla
Son listas inmutables
Es posible buscar elementos en la tuplas como si fuera una lista.
Consumen mucho menos memoria que las listas
Conjuntos
Los conjuntos son colecciones de elementos desordenados.
No tienen duplicados.
El conjunto no acepta otras colecciones como elementos
Diccionario
Es una colección de elementos que constituyen en dos partes: clave, valor
Los elementos que almacena un diccionario pueden ser otras colecciones
POR EXTENDER
Si clavef tiene correspondencia en el diccionario. Se apela a esta linea:
print(diccionario.get(clavef, "mensaje"))
Pilas
"Ultimo en entrar primero en salir"
No existen las pilas en el python, sin embargo se pueden simular como listas
Pila = [elemento1,elemento2,...]: Establecer una pila
pila.append(elementox): Se agrega elementos por el final de la lista
pila.pop(): Empleando esta función podemos extraer (eliminar) elementos por el
final de la lista y retornarlo a una variable: n
n = pila.pop()
Colas
"El primero en entrar y primero en salir"
Cola= [elemento1,elemento2,elemento3,...]
Cola.append(elementoA): Se agrega elementos al final de la lista
pila.pop(0): Empleando esta función podemos extraer (eliminar) elementos por el
inicio de la lista y retornarlo a una variable: n
n = pila.pop(0)
Bucles
Se usan en los programas de codigo para establecer sentencias o otrozos de codigo
que se repiten o iteran
Bucle While
Bucle For:
Cadenas
Las cadenas son listas de caracteres.
Los comenados de listas aplican a estas sentencias
Slicing: Rango desde hasta qué indice se desea usar en una lista
.: "Texto".función() :.
.lower() : Función minuscula
.upper(): Función mayuscula
.capitalize(): Función primera letra en mayuscula
.tittle(): Función primera letra de cada palabra en mayuscula
.count(): Función contar, .count('x'): Función contar cuantas veces aparece el
texto (Puede ser tanto letra como palabras)x en la cadena.
.find('a'): Función búsqueda en qué indice se encuentra el texto (tanto letra como
palabra) 'a'. Te retorna el primero que encuentra
.rfind(a'): Similar al anterior, pero retorno el ultimo que encuentra
.isdigit(): Retorna un booleano en función de que si cada elemento de la colección
es un número
.isalpha(): Retorna un booleano en función de que si cada elemento de la colección
es un caracter alfabetico
.isalnum(): Retorna un booleano en función de que si la palabra lleva tanto numeros
como caracteres.
.islower(): Retorna un booleano en función de que si cada elemento de la colección
es un caracter en minuscula
.isupper(): Retorna un booleano en función de que si cada elemento de la colección
es un caracter en mayuscula
.istittle(): Retorna un booleano en función de que si cada palabra empieza en
mayuscula
.isspace(): Retorna un booleano en función de que si cada elemento es un espacio.
.startswitch('h'): Retorna un booleano en función de que si la cadena (tanto letras
como palabras) empieza con h
.endswitch('h'): Retorna un booleano en función de que si la cadena (tanto letras
como palabras) termina en h
Funciones
Funciones son bloque de codigo que sriven para resolver un problema especifico.
Además sirven para reusar.
TALVEZ: Es como la función .len() o la función .contar() . SÍ, ASI ES
Se denomina función porque tiene nombre y esta seguida de paretensís
Argumentos y parametros:
Los argumentos son los valores de entrada a la función cuando la llamas
Los parametros son las variables que recibe la función
TALVEZ: Sea f(x) una función. En la función "x" recibe la denominación de parametro
y los valores que reemplacese por x son argumentos para f (función)
Funciones Recursivas
Son funciones que se llaman asi mismas. Se comportan como bucles.
100 Days en py
Day 4:
Modulos e importanciones
Tratamiento de excepciones
Existen dos tipos de errores: Errores efectuados por el programador y por el
usuario
Errores sintacticos:
Ocurren cuando el programador escribe código que no va de acuerdo a las reglas de
escritura del lenguaje de programación. Ejem: SyntaxError: invalid syntax
Errores semanticos:
Los errores semánticos son errores que se producen en una capa muy concreta dentro
del proceso de compilación
Con esta nueva excepción, para capturarla se sentencia el except junto con la
denominación de la nueva excepción
try:
(bloque de código)
except *Nombre de la expción*:
(bloque de código)
try:
(bloque de código)
except *Nombre de la expción* as *Denominación del error (Alias)*:
print(*Denominación del error*)
Local scope: Al alcance de variables que pueden ser llamadas dentro de una
estructura (local)
Global scope: Es el alcance a nivel global, es decir, las variables pueden ser
invocadas desde cualquier parte del código
Las estructuras while, if, for, etc. no consideran sus variables en un alcance
local; a diferencia de las estructuras funcionales
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''
Conocer de importaciones: IMPORT MATH. Se uso para sacar el sqrt de un número
Tener en cuenta :.2f para que el resultado sea de dos decimales. (No se puede
almacenar o alterar la variable. Solo se permite en la impresion o print)
print(f"{i}", end " ") Cada {i} impreso acaba un espacio a su izquiera del
siguiente
import random
aleatorio = random.randint(0,100)
\t tabulación
\n salto de linea
Util:
for clave, valor in diccionario.items():
print(f"Clave: {clave}, valor: {valor})
r"(Texto largo con diferentes caracteres especiales)". Todo el texto se vuelve una
cadena
Intercambiando valores de dos variables
a , b = b , a
\' : Barra invertira y comilla siguiente . Todo el texto siguiente se hará str sea
cual sea el caracter (POR PROBAR)
La función puede ser invocada como un input para una variable, ¿Cómo? y hasta donde
llega?
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
1. Programación de computadoras
Computadora
Maquina electronica, analogica o digital, dotada de una memoria de gran capacidad y
de métodos
de tratamiento de la información, capaz de resolver problemas matematicos y logicos
mediantes la ejecución de programas informáticos
Hardware
Componentes que integran la parte material del programa de una computadora
Software
Programas, intrucciones y reglas informáticas para ejectura tareas en una
computadora
Programar
Indicar a la computadora qué es lo que tiene que hacer
Programa
Secuencia de instrucciones
Instrucciones que tiene la computadora
Que persiguen un objetivo
¿Que es la CPU?
Velocidad: Mhz o Ghz. Corren a una velocidad de reloj. Mas Hz mas velocidad
3. Funcionamiento de la memoria:
Apenas inicia la computadora el procesador necesita los datos para ejecutar, donde
el disco duro le brinda la información
necesaria para poder ejecutar tales tareas, pero una conexión directa entre el
procesador y el disco duro
es un proceso muy lento. Contando con la memoria, que actua de intermediario,
recoge los datos del disco duro y lo envia al procesador, que permite la
agilizacion mas rapida proceso
1.
Los procesadores trabjaan con ceros y unos (bits)
La unidad de memoria básica es el byte (8 bits)
(2 digitos hexadecimales: 01011011 -> 0101 1011 -> 5B)
Lenguaje máquina:
Codigo hexadecimales que representan intrucciones, registros de la CPU, direcciones
de memoria o datos
Instrucción
A0 2F Acceder a la celda de memoria 2F
3E 01 Copiarlo el registro 1 de la ALU
A0 30 Acceder a la celda de la memoria 30
3E 02 Copiarlo en el registro 2 de la ALU
1D Sumar
B3 31 Guadar el resultado en la celda de memoria 31
POO:
*Parte del concepto de "objetos" como base, los cules poseen información en forma
de campos y código en forma de métodos
Clases:
Representación de una entidad
Compuestas por 2 campos principales:
- Atributos (propiedades) [Características] [Entendida como una variable]
- Métodos (funciones) [Acciones] [Entendida como una función]
Objetos:
Es una instancias de una clase
Cada instancia tiene atributos y métodos diferentes
Atributo
Son las características que identifican a la instancia
Esta información puede ser detallada en cualquier momento, estando o no dentro de
la instancia
Método
Definen las acciones o comportamiento de una instacia
Son funciones dentro de una clase
Las funciones tipo: def función(self, etc.). Llevan self represetando su cualidad
de método en la clase
Sintaxis:
class Nombre_Clase() : #En python en nombre de la clase se escribe tipo:
PascalCase. Además: Pascal_Case (Py); pascalCase (C++)
atributo_1 = valor_atributo_1
atributo_2 = valor_atributo_2
O también
class Nombre_Clase:
atributo_1 = valor_atributo_1
atributo_2 = valor_atributo_2
Sintaxis:
class *nombre de la clase*:
def *nombe del método* (self):
self.*nombre de la variable* = Algoritmo
Sintaxis del Constructor:
class *Nombre_Clase*:
def __init__(self, Parametro_1,etc.):
self.Atributo_1 = Argumento_1
self.etc.
Sintaxis de la Herencia:
class Clase_Base:
*Cuerpo*
class Derivado_Clase(Clase_Base):
*Cuerpo*
Funciones:
pass : Sirve para indicar que no hay ningun método definido en la clase, pero, sin
embargo, más adelante se recurre a la funcion constructor para definirlas [TALVEZ
SIMILAR A RETURN 0]
self:
Herencia:
Crear una clase a partir de una o más clases existentes: (Ver "sintaxis")
Note que la segunda clase lleva de argumento el nombre de la primera, este es el
procedimiento de la herencia
BITACORA POO:
Se puede entender como un diccionario: Clave y Valor
https://unipython.com/programacion-orientada-objetos-python/#:~:text=La%20palabra
%20self%20hace%20referencia,asignemos%20nada%20al%20m%C3%A9todo%20al