Está en la página 1de 14

1. file:///C:/Users/rzrig/Downloads/Program.

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.

El programa ejecuta mediante un interpretador y no desde un lenguaje codigo a


lenguaje maquina como lo hace C++

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

¿Qué se puede programar con python?


Python es un lenguaje de propsotio general.

Entornos de desarrollo: Son editores de texto


PyCharm
PyDev
Sublime Text 3
ATOM
VIM

¿Qué se puede programar con python?


Python es un lenguaje de propsotio general.

Entornos de desarrollo: Son editores de texto


PyCharm
PyDev
Sublime Text 3
ATOM
VIM

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

Operadores Lógicos: Permite consturir expresiones logicas, se obtiene como


resultado booleanos
Prioridad de los operadores logicos
1. NOT
2. AND
3. OR

Prioridad de los operadores en general


1. ()
2. **
3. * / mod not //: División al máximo entero
4. + - and
5. < > == <= >= != or

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

lista.insert(x,Elemento) : Añade Elemento a la lista en el índice x

lista.extend(Lista1) : Concatena lista1 al final de la lista. Tambien se suele


usar lista+=lista1

lista[x] = Elemento : Almancena Elemento en el indice x.

lista.pop(x) : Borra lo que se almacenaba en el indice x. De omitir el


argumento borra inmediatamente el útlimo

lista.remove(elemento) : Borra lElimina el elemento "elemento" que pertenec en la


lista

lista.clear() : Vacía la lista

lista.reverse() : : Cambia de sentido el orden de la lista

lista.sort() : Ordena la lista de forma ascedente

lista.sort(reverse = True) : Ordena la lista de forma descedente

print(lista) : Imprime todos los elementos de la lista

lista[x] : Devuelve el valor almacenado en el índice x

lista[x:y] : Devuelve una sublista desde x hasta y

lista[: y] : Devuelve una sublista desde el inicio hasta y

lista[x: ] : Devuelve una sublista desde x hasta el final

lista[:] : Devuelve toda la lista

lista[::-1] : Devuelve la lista invertida

len(lista) : La cantidad total de elementos en lista o arreglo

Elemento in lista : Devuelve un booleano si Elemento pertenece a la


lista

lista.index(Elemento) : Devuelve el índice donde Elemento se encuentra


almacenado.

lista.count(Elemento) : Devuelve la cantidad de veces que se repite Elemento.

sum(lista) : Devuelve la suma del arreglo

max(lista) : Devuelve el elemento mayor

min(lista) : Devuelve el elemento menor

list(Arreglo) : Devuelve un arreglo convertido en lista


set(Arreglo) : Devuelve un arreglo convertido en conjunto
tuple(Arreglo) : Devuelve un arreglo convertido en tupla

Nota: La mayoria de estas funciones también son aplicables a cadenas


Operaciones elementales en listas.
Definimos: M int
lista*M : Se concatena a sí mismo M veces
lista1=lista2+lista3 : Se almacena en lista1 la concatenación de lista 2 y
lista 3

Tupla
Son listas inmutables
Es posible buscar elementos en la tuplas como si fuera una lista.
Consumen mucho menos memoria que las listas

*Establecemos una tupla de n-Elementos. Donde 'x' representa el indice

Tupla = a,b,c || Tupla = (a,b,c)

Nota: Las tuplas cambian de valor. Por ejemplo: a,b=b,a *Ejercicio de


intercambiando valores*

Conjuntos
Los conjuntos son colecciones de elementos desordenados.
No tienen duplicados.
El conjunto no acepta otras colecciones como elementos

conjunto = set() || conjunto = {}: Se establece un conjunto vacio

Establecer conjunto no vacio


conjunto = {elemento1,elemento2,...]

*Establecemos un conjunto de n-Elementos. (Un conjunto no tiene definido el


concepto de índice)

print(conjunto) : Imprime elementos del conjunto


conjunto.add(Elemento) : Añade Elemento al conjunto. (No lo ubica en un sitio en
especifico)
conjunto.discard(elemento) : Borra Elemento del conjunto
conjunto.clear() : Vacía el conjunto
len(conjunto) : Devuelve la cantidad de elementos del conjunto.
Elemento in conjunto : Devuelve un booleano si Elemento pertence al conjunto

Operaciones entre conjuntos

*Establecemos los conjuntos de n-Elementos: conjuntoA, conjuntoB

conjuntoA==conjuntoB : Devuelve un booleano si ambos conjuntos son iguales

conjuntoA|conjuntoB : Devuelve un conjunto resultado de la unión

conjuntoA&conjuntoB : Devuelve un conjunto resultado de la intersección

conjuntoA - conjuntoB : Devuelve un conjunto resultado de la diferencia

conjuntoA ^ conjuntoB : Devuelve un conjunto resultado de la diferencia simétrica

conjuntoA.issubset(conjuntoB): Devuelve un booleano si conjuntoA es subconjunto de


conjuntoB
conjuntoA.issuperset(conjuntoB): Devuelve un booleano si conjuntoA es superconjunto
de conjuntoB

conjuntoA.isdisjoint(conjuntoB): Devuelve un booleano si conjuntoA y conjuntoB son


disjuntos. Funciona viceversa.

frozenset(conjuntoA) : Devuelve un conjunto inmutable

Diccionario
Es una colección de elementos que constituyen en dos partes: clave, valor
Los elementos que almacena un diccionario pueden ser otras colecciones

*Establecemos un diccionario de n-Elementos.


diccionario={C1:V1,...,Cn:Vn,}

diccionario[Cn]=Vn : Añade la Cn:Vn al diccionario. (No tiene una ubicación


especifica)
diccionario[Cn]=Vm : Se dispone(almacena) Vm con Cn
del(diccionario[Cn]) : Borra la clave y el valor correspondiente
diccionario.clear() : Vacía el contenido

print(diccionario) : Imprime todos los elementos del diccionario


diccionario[Cn] : Devuelve el Vn correspondiente
Cn in diccionario : Devuelve un booleano si Cn pertenece al diccionario
diccionario.keys() : Devuelve una lista con las claves del diccionario
diccionario.values() : Devuelve una lista con los valores del diccionario
diccionario.items() : Devuelve una lista con tuplas de clave, valor del
diccionario
len(diccionario) : Devuelve la cantidad de elementos

Nota: Por conveción al final de la colección se añade una coma

POR EXTENDER
Si clavef tiene correspondencia en el diccionario. Se apela a esta linea:
print(diccionario.get(clavef, "mensaje"))

Util: POR EXTENDER


for clave, valor in diccionario.items():
print(f"Clave: {clave}, valor: {valor})
POR EXTENDER
Es posible: tomar funciones definidas como valores: Por ejemplo:
Sea las funciones def: suma(), resta(), etc.
operaciones = {
clave1: suma
clave2: resta
etc.
}

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

Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras


se cumpla una condición (True)

Bucle For:

Un bucle for permite repetir la ejecución de un grupo de instrucciones las veces


que el iterador pasa a través de una colección de n elementos como también de una
str de
n caracteres

Cada (Iteración) i toma el valor según colección asociada en cada ronda.

El iterador recorre los elementos, no los indices

Bucle For tipo Range

for i in range (n):


Dada una colección ficticia desde 0 hasta n-1 números sucesivos, el for tomará n-1
iteraciones

for i in range (n,m)


Dada una colección ficitia desde n hasta m-1 numeros sucesivos, el for tomará m-n
iteraciones

for i in range (n,m,b)


Dada una colección ficticia desde n hasta m-1 números sucesivos, el for tomará m-n
iteraciones pero en saltos (a razon) de b
Si n<m entonces b>0
Si m<n entonces b<0

for i,v in enumerate(range(n)) | for i,v in enumerate(range(n,m)) | for i,v in


enumerate(range(n,m,b))
Dada una colección ficticia de elementos, el for tomará dos iteraciones:
i será el iterador que recorre indices, no elementos
v será el iterador que recorre elementos, no indices

TALVEZ: Genera una tupla de n números sucecivos, donde la iteracion es en función


al indice
TALVEZ: Genera una tupla de n elementos, donde la iteracion es en función al indice

Instrucciones continue y break


Se pueden usar en los bucles WHILE o FOR
La intruccion continue "obvia" la iteracion actual y pasa a la siguiente. Funciona
tanto en WHILE como FOR

La instruccion break "obvia" la interaion actual y las siguientes.

Cadenas
Las cadenas son listas de caracteres.
Los comenados de listas aplican a estas sentencias

cadena="Moquegua" <> cadena = [M,o,q,u,e,g,u,a]

Slicing: Rango desde hasta qué indice se desea usar en una lista

Las cadenas son listas inmutables

.: "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

"cadena".split(): Se guarda la cadena en una variable por cada cadena aislada en


espacios y se almacena en una lista como elemento
"cadena".split('-'): Se guarda la cadena en una variable por cada cadena aislada en
'-' y se almacena en una lista como elemento
",".join("cadena"): Se guarda la cadena en una variable donde cada letra se ve
aislada entre ','
" . . cadena . . ".strip(): Se guarda la cadena en una variable elimina los
espacios inecesarios. De completar el parametro elimina de la cadena cada
letra que manifiesta entre parentesis
"cadena".replace('a','b'): Se guarda la cadena en una variable donde cada letra 'a'
de la lista se reemplace por 'b'

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

Funciones sin retorno de valor


Generalmente sirven para mostrar un resultado

Funciones con retorno de valor


Sirven para obtener resultados que puedas usar mas adelante.
Le retornos con valores multiples se almacenan en una tupla

from BOOTCAMP: Print vs Return

def nombre(parametro1,parametro2,parametro3, ...): Establecer función


*cuerpo de la función*

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)

Ejemplo: def funcion(parametro1,parametro2,...):


return **
Es posible:
funcion(argumento1,argumento2,...)
función(parametro1=argumento2, parametro2=argumento1, ...)

Argumentos por valor y argumentos por referencia

Arg. por valor:


La operación de la función sobre el valor no altera el valor original. Es decir la
variable que lo define se mantiene cte. De retornar el valor y almacenarlo en la
misma, lo alteraria

Arg. por referencia


Aplica a funciones que se toman a colecciones en los argumentos, donde el valor de
la colección si cambia sin usar la instrucción return

Funciones Recursivas
Son funciones que se llaman asi mismas. Se comportan como bucles.

100 Days en py
Day 4:
Modulos e importanciones

Import nombre_modulo (Establecer import)


La importación sirve para correr un script de otra hoja de trabajo. Existen 'hojas
de trabajo' ya prediseñadas que sirven para tareas especificas como:
Import random, que sirve para obtener un numero aleatorio

Para un modulo propio: 9.17 Class: 4.1 Random module


import nombre_modulo (sin .py)
print(nombre_modulo.*variable*)
import random
print(random.randint(a,b)) = Imprime un numero que esta comprendido entre a,b
incluyendo los extremos
print(random.choices(*colección*)) = Imprime cualquier elemento que esta
comprendido en la colección

random.shuffle(x) = Sea x una lista (colección) el orden sus elementos se altera

¿Cual es la diferencia entre un modulo y una funcion?

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

Estructuras try, except, else:


Son estructuras de código que ayudan a manejar las excepciones y evitar que el
programa se finalice
try: {A la expectativa de ocurrir un error de cualquier tipo y
continuar a la siguiente estructura except
(Bloque de código)

except: {Dentro de las expectativas el programa sigue ejecutandose


en este bloque. Generalmente nos dan un contexto de lo que salió mal en el bloque
try.
(Bloque de código) {Es posible optar por varias estructuras except y
considerar excepciones especificas.
Por ejem:
except SyntaxError:
(Bloque código)
except ValueError:
(Bloque código)
etc.

else: {Esta estructura funciona diractemente con el except. Si las


expectativas en el try son validas el bloque no continua en except sino en else
(Bloque de código)
finally: {Esta estrucura funciona direcatmente con try y except, y
siempre se va a ejecutar. Se menciona que sirve para dejar evidencia que las
sentencias en error o no, se han ejecutado
(Bloque de código)

Crear otras excepciones


La esctrutura "raise" permite crear nuevas excepciones no necesariamente con una
denominacion inventada, puede ser ya definida para ayudar al usuario a entender su
error:
if (true):
raise *Nombre de la excepción*_(*Mensaje*)

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)

Es posible cambiar el nombre de la expción con "as":

try:
(bloque de código)
except *Nombre de la expción* as *Denominación del error (Alias)*:
print(*Denominación del error*)

Namespace: Global / Local Scope


El Scope: Refiere hasta donde puede ser llamado una variable.

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

Importa el sitio de la variable para ser invocada o llamada

Las estructuras while, if, for, etc. no consideran sus variables en un alcance
local; a diferencia de las estructuras funcionales

Modificar variables locales a globales:


def funcion():
global *variable* [Esta linea de código cambia *variable* de local a global]
Pero hay un problema en cuanto la variable se va transformando a lo largo del
código y cuando la función sea llamada su ejecución sea diferente a lo que se
espera

Sistema de importaciones en python


import se utiliza para cargar módulos en tu programa.
from se utiliza para importar elementos específicos desde un módulo.
as se utiliza para asignar un alias a un módulo o elemento importado.

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''
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

Los caracteres se pueden sumar

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

type(VARIABLE): Te devuelve que tipo de dato es VARIABLE

str(VARIABLE): Cambia el tipo de dato a STR


int(VARIABLE): Cambia el tipo de dato a INT
float(VARIABLE): Cambia el tipo de dato a FLOAT

Las divisiones en py son de tipo flotante

Proridad: De izquiera a derecha


()
**
*/
+-

Control + SLASH En texto seleccionado lo convierte a texto comentario

\' : Barra invertira y comilla siguiente . Todo el texto siguiente se hará str sea
cual sea el caracter (POR PROBAR)

Puedes usar RETURN para salir de la estructura, cortando bucles incluso

DUDAS POR RESOLVER:

La función puede ser invocada como un input para una variable, ¿Cómo? y hasta donde
llega?
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Namespace: Local vs Global Scope (Alacnce)


Importa donde esta definida la variable, es decir, si la variable esta definida
dentro de una función, solamente puede ser invocada y/o llamdada
dentro de la función, pero si es invocada o llamada afuera de la función aparacerá
el error de variable no definida.
Si no esta en ninguna función, cualquier función definida puede llamarla.

1. Programación de computadoras

Informática (Ciencia de la computación)


Es un conjunto de conocimientos cientificos y tecnicas que hacen posible el
tratamiento de automatico de la información
por medio ordenadores

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?

Se encarga de ralizar la tareas de un dispostivo donde el Disco duro le brinda


información para ejecutar tales tareas
y la memoria se encarga de agilizar el intercambio de tareas entre el disco duro y
la CPU
Es una memoria que se encarga de almacenar las instrucciones de los programas
para que el procesador pueda ejecutarlo rapidamnete
Es volatil ya que sin un flujo constate de energía no podrá almacenar mas la
información. A difernecia de un disco duro o de un pen drive

La Memoria: Es una placa con chips


La información almacenada en el disco duro pasa a través del motherboard hasta la
memoria RAM
Los chips contienen toda la informacion con la que estas trabajando en ese momento
Luego el procesador actua sobre esa información
Todo se trabaja moemntáneamente en la RAM y se trabaja en el procesador
Cuanta más memoria RAM tengas, más procesos podrás realizar al mismo tiempo
Consulta el manual de tu motherboard para saber cuánta y qué tipo de memoria acepta

La principal característca de la memoria RAM es la capacidad y que es medida en GB


2GB, 4GB, 8GB.

Mas memoria mejor rendimeinto del dispostivo

Tipos de RAM: DDR DDR2 DDR3 DDR4

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:

Paradigma de programación enfocado, dicho informalmente, a la abstracción de


objetos del mundo real a código. Una entidad posee identidad y funciones

*Parte del concepto de "objetos" como base, los cules poseen información en forma
de campos y código en forma de métodos

El paradigma se fundamenta en las clases y objetos. Las clases son la plantilla


general.

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 con atributos


getattr(*Nombre de la instancia*, 'Atributo') : Devuelve el valor de la clave del
atributo
hastattr(*Nombre de la instancia*, 'Atributo') : Devuelve un booleano si es
atributo de la clase
setattr(*Nombre de la instancia*, 'Atributo (Clave)', 'Atributo (Valor)') :
Reemplaza el valor del atributo de la clase
delattr(*Nombre de la clase*, 'Atributo' (Clave)) : Borra el atributo ingresado que
pertence a la clase

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:

Programación con Constructor: (Ver "sintaxis")


Sirve para inicializar todo tipo de variables
La función sirve para designar rapidamente los atributos a la hora de establacer
una instancia

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

También podría gustarte