Repository navigation
Sistemas Numéricos y String
NicoBalbuena edited this page Oct 17, 2023
·
1 revision
# Bool contiene los valores de True y False
# Los tipos numéricos, es false para el 0 (cero), true para los demás valores
valor = 0
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
valor = 0.1
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
import math
from decimal import Decimal
NaN (Not a Number)
a = float('nan')
print(f'a: {a}')
Módulo math
a = float('nan')
print(f'Es de tipo NaN(Not a Number)?: {math.isnan(a)}')
Módulo decimal
a = Decimal('nan')
print(f'Es de tipo NaN(Not a Number)?: {math.isnan(a)}')
valor = 0.1
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
print(f'valor: {valor}, Resultado: {resultado}')
Tipo string -> False '', True para los demas valores
valor = ''
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
valor = 'Hola'
resultado = bool(valor)
print(f'valor: {valor}, Resultado: {resultado}')
Tipo colecciones -> False para colecciones vacias
Tipo colecciones -> True para todas las demas
Lista
valor = []
resultado = bool(valor)
print(f'valor de una lista vacia: {valor}, Resultado: {resultado}')
valor = [2, 3, 4]
resultado = bool(valor)
print(f'valor de una lista con elementos: {valor}, Resultado: {resultado}')
Tupla
valor = ()
resultado = bool(valor)
print(f'valor de una tupla vacia: {valor}, Resultado: {resultado}')
valor = (5,)
resultado = bool(valor)
print(f'valor de una tupla completa: {valor}, Resultado: {resultado}')
Diccionario
valor = {}
resultado = bool(valor)
print(f'valor de un diccionario vacio: {valor}, Resultado: {resultado}')
valor = {'Nombre': 'Juan','Apellido': 'Perez'}
resultado = bool(valor)
print(f'valor de un diccionario completo: {valor}, Resultado: {resultado}')
resultado = bool(valor)
print(f'valor de un diccionario completo: {valor}, Resultado: {resultado}')
Sentencias de control con bool
if (1,):
print("Regresa verdadero")
else:
print("Regresa falso")
Ciclos
variable = 17
while variable:
print("Regresa verdadero")
break
else:
print("Regresa falso")
Profundizando en el tipo String
Concatenación automática en Python
variable = ' Adios'
mensaje = 'Hola ''Alumnos' + variable
mensaje += ', Terminamos'
print(mensaje)
variable = ' Adios'
mensaje = 'Hola ''Alumnos' + variable
mensaje += ', Terminamos'
print(mensaje)
print(mensaje)
Usamos la clase help para ayuda o documentación (built-in)
help(math.isnan)
-
Importaciones:
- La clase importa dos módulos:
CursorDelPoolyUsuariode ubicaciones específicas en el proyecto, así como un módulo llamadologque se asume que proporciona funciones de registro.
- La clase importa dos módulos:
-
Clase
UsuarioDao:- Esta es la clase principal que implementa la funcionalidad del DAO para los usuarios.
-
Constantes de SQL:
- La clase define constantes para las consultas SQL que se utilizarán en las operaciones CRUD. Por ejemplo,
_SELECTcontiene una consulta para seleccionar todos los usuarios,_INSERTARpara insertar un nuevo usuario,_ACTUALIZARpara actualizar un usuario existente y_ELIMINARpara eliminar un usuario.
- La clase define constantes para las consultas SQL que se utilizarán en las operaciones CRUD. Por ejemplo,
-
Métodos estáticos:
- Los métodos de la clase son estáticos (
@classmethod) para que puedan ser llamados directamente en lugar de requerir una instancia de la clase.
- Los métodos de la clase son estáticos (
-
Método
seleccionar:- Este método ejecuta la consulta
_SELECTpara seleccionar todos los usuarios de la tabla. Utiliza un objetoCursorDelPoolpara ejecutar la consulta y recopilar los resultados en una lista de objetosUsuario, que se devuelven como resultado.
- Este método ejecuta la consulta
-
Método
insertar:- Este método toma un objeto
Usuariocomo argumento y lo inserta en la base de datos utilizando la consulta_INSERTAR. Los valores se pasan como una tupla y se ejecuta la consulta utilizando un objetoCursorDelPool. El método devuelve el número de filas afectadas.
- Este método toma un objeto
-
Método
actualizar:- Este método toma un objeto
Usuariocomo argumento y actualiza sus valores en la base de datos utilizando la consulta_ACTUALIZAR. Los valores se pasan como una tupla y se ejecuta la consulta utilizando un objetoCursorDelPool. El método devuelve el número de filas afectadas.
- Este método toma un objeto
-
Método
eliminar:- Este método toma un objeto
Usuariocomo argumento y lo elimina de la base de datos utilizando la consulta_ELIMINAR. El método se ejecuta utilizando un objetoCursorDelPooly devuelve el número de filas afectadas.
- Este método toma un objeto
En resumen, esta clase UsuarioDao encapsula la lógica de acceso a datos para la tabla de usuarios en una base de datos. Proporciona métodos para seleccionar, insertar, actualizar y eliminar registros de usuarios en la base de datos. Estos métodos se comunican con la base de datos a través de un objeto CursorDelPool, que se asume que maneja la conexión y ejecución de consultas SQL.