26.01.2024
Primera lección 19 de diciembre de 2023
Lo más fundamental en la construcción del lenguaje Python son los objetos.
Python es un lenguaje de programación orientado a objetos (OOP).
La idea principal es que todas las entidades son objetos.
Un objeto es una instancia de una clase específica.
Una clase es una plantilla (prototipo) para crear un objeto.
Cada objeto tiene atributos.
Y cuando un atributo tiene una función, se llama método.
Tipos principales en Python:
**Principales tipos:**
- Cadena (str): 'Aleksey'
- Número entero (int): 10 o -100
- Tipo lógico (bool): true/false
- Lista (list): [1, 2, 3] En las listas se pueden añadir cualquier tipo de valores.
- Diccionario (dict): {'min': 5, 'max': 8} - Clave-valor (min, max). En los diccionarios y listas puede haber cualquier cantidad de valores.
Funciones incorporadas:
# Ejemplo de uso de la función incorporada print
print("Hallo Python")
# Funciones incorporadas y sus tipos de valores
# Si hay un argumento: "Si es una palabra", si hay dos o más: "Si son dos o más"
# Los parámetros se indican entre paréntesis después del nombre de la función
# Ejemplo de definición de una función personalizada my_fn
def my_fn(a, b):
a = a + 1
c = a + b
# El resultado se devuelve mediante la palabra clave return
return c
# Algunas funciones incorporadas
print() # Imprime texto o una variable en la pantalla
type() # Devuelve el tipo del objeto
id() # Devuelve el identificador único del objeto
len() # Devuelve la longitud del objeto (cantidad de elementos)
sum() # Devuelve la suma de los elementos del objeto
input() # Lee la entrada del usuario
round() # Redondea un número al número de decimales especificado
min() # Devuelve el valor mínimo del objeto
max() # Devuelve el valor máximo del objeto
int() # Convierte el valor a un número entero
str() # Convierte el valor a una cadena de texto
bool() # Convierte el valor a un tipo lógico (True o False)
La función incorporada dir
en Python permite obtener una lista de todos los atributos de un objeto específico.
# Ejemplo de uso de la función dir en el objeto name
name = 'Aleksey'
print(dir(name))
# Salida en la consola:
# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
# Ejemplo de aplicación del método upper al objeto
name = 'Aleksey'
print(name.upper())
# Salida en la consola:
# ALEKSEY
Python – Sangrías en el código de Python
Las sangrías juegan un papel muy importante.
Una sangría es equivalente a 4 espacios.
# Ejemplo de código correcto:
def print_name_function(name):
print(name)
# La sangría se crea con 4 espacios.
# Código incorrecto:
def print_name_function(name):
print(name)
# En este caso, falta la sangría, lo que hace que el código sea incorrecto.
Python – Formateo de código en Python
De acuerdo con el documento PEP8, que es la guía de estilo para Python (https://peps.python.org/pep-0008/), se deben seguir las siguientes convenciones:
- Utilizar espacios en lugar de tabuladores para la indentación.
- Limitar la longitud de las líneas a no más de 79 caracteres.
- Dejar dos líneas en blanco entre funciones y clases y otras líneas de código.
- Colocar las importaciones de módulos en líneas separadas.
- Añadir al menos dos espacios antes de los comentarios al final de una línea de código.
Es importante seguir estas recomendaciones para mantener un código Python limpio y consistente.