Fundamentos de Programación y Python

1

¿Por qué aprender Python?

2

Introducción a Python

3

Conceptos Básicos de Programación

4

Práctica: Te doy la bienvenida a los ejercicios interactivos

5

Manipulación de Cadenas de Texto en Python

6

Enteros, Flotantes y Booleanos

7

Todo lo que Debes Saber sobre print en Python

8

Operaciones Matemáticas en Python

9

Operaciones de Entrada/Salida en Consola

Colección y Procesamiento de Datos en Python

10

Listas

11

Método slice

12

Listas de más dimensiones y Tuplas

13

Aplicación de Matrices

14

Diccionarios

15

Comprehension Lists en Python (CLASE NUEVA)

Control de Flujo en Python

16

Estructuras condicionales

17

Bucles y Control de Iteraciones

18

Generadores e Iteradores

Funciones y Manejo de Excepciones en Python

19

Uso de Funciones en Python

20

Funciones Lambda y Programación Funcional en Python

21

¿Cómo realizar una función recursiva en Python?

22

Manejo de Excepciones y Uso de Pass (CLASE NUEVA)

Programación Orientada a Objetos en Python

23

Fundamentos de Programación Orientada a Objetos en Python

24

Ejercicio Biblioteca con POO

25

Herencia en POO con Python

26

Objetos heredados

27

Los 4 pilares de la programacion orientada a objetos

28

Uso de super() en Python (CLASE NUEVA)

29

Superando los Fundamentos de Programación Orientada a Objetos en Python

Lectura y escritura de archivos

30

Manejo de Archivos .TXT (CLASE NUEVA)

31

Manejo de Archivos CSV (CLASE NUEVA)

32

Manejo de Archivos JSON (CLASE NUEVA)

Biblioteca estándar de Python

33

Biblioteca estándar en Python (CLASE NUEVA)

34

Librería Os, Math y Random (CLASE NUEVA)

35

Librería Statistics y Análisis Estadístico (CLASE NUEVA)

36

Proyecto final: Guerra naval

Conceptos avanzados de Python

37

Recapitulación de lo aprendido hasta ahora

38

Escribir código Pythonico y profesional

39

Comentarios y Docstrings en Python

40

Scope y closures: variables locales y globales

41

Anotaciones de tipo

42

Validación de tipos en métodos

43

Librería Collections y Enumeraciones

Decoradores

44

Decoradores en Python

45

Decoradores anidados y con parámetros

46

Uso de Decoradores en clases y métodos

Métodos y estructura de clases en Python

47

Métodos mágicos

48

Sobrecarga de operadores

49

Implementación de `if __name__ == "__main__":`

50

Metaprogramación en Python

51

Uso de *args y **kwargs

52

Métodos privados y protegidos

53

Gestión avanzada de propiedades

54

Métodos estáticos y de clase avanzados

Programación concurrente y asíncrona

55

Introducción a la concurrencia y paralelismo

56

Threading y multiprocessing en Python

57

Asincronismo con asyncio

58

Asincronismo y concurrencia

Creación de módulos y paquetes

59

Creación de módulos en Python

60

Gestión de paquetes

61

Publicación de paquetes en PyPI

Proyecto final

62

Implementación de un sistema completo

63

Implementación de un Sistema Completo

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
10 Hrs
57 Min
54 Seg
Curso de Python

Curso de Python

Carli Code

Carli Code

Enteros, Flotantes y Booleanos

6/63
Recursos

Comprender los diferentes tipos de datos en Python es crucial para la programación eficiente. En Python, cada variable pertenece a una clase o “class”, y su tipo puede ser identificado usando la función type().

¿Qué es un tipo de dato en Python?

En Python, un tipo de dato se refiere a la clase de datos que una variable puede contener. Esto se puede verificar con la función type(), que devuelve la clase del valor contenido en la variable. Por ejemplo, type('Hello') devuelve class 'str', indicando que el dato es una cadena de texto.

¿Cómo se manejan los números enteros en Python?

Los números enteros en Python pertenecen a la clase int, que se utiliza para representar números sin parte decimal. Al declarar una variable como x = 5, se puede comprobar su tipo con type(x), que devolverá int. Esta clase es ideal para operaciones aritméticas básicas.

¿Qué son los números flotantes y cómo se usan?

Los números flotantes pertenecen a la clase float y se utilizan para representar números con decimales. Por ejemplo, y = 5.0 es un número flotante. Para operaciones con números muy grandes o pequeños, se puede usar la notación científica, como z = 1e6, que representa 1 multiplicado por 10 elevado a 6. Python maneja automáticamente las operaciones aritméticas con flotantes devolviendo resultados en float.

¿Cómo se utiliza la notación científica en Python?

La notación científica se emplea para representar números muy grandes o muy pequeños de manera compacta. Por ejemplo, 1e6 representa 1,000,000 y 1e-6 representa 0.000001. Esta notación es útil en cálculos científicos y financieros, donde los números pueden variar significativamente en magnitud.

¿Cómo se manejan los booleanos en Python?

Los booleanos en Python pertenecen a la clase bool y pueden tomar uno de dos valores: True o False. Estos valores son fundamentales para las operaciones lógicas y las estructuras de control de flujo, como las condicionales. Al declarar una variable como isTrue = True, se puede comprobar su tipo con type(isTrue), que devolverá bool.

¿Qué importancia tienen los tipos de datos en las operaciones matemáticas?

Es crucial entender los tipos de datos al realizar operaciones matemáticas en Python. Las operaciones entre enteros (int) y flotantes (float) devuelven resultados en float. Por ejemplo, sumar un entero y un flotante, como x + y, devolverá un resultado en float. Este comportamiento es importante para evitar errores cuando el usuario ingresa un tipo de dato inesperado.

¿Cómo se usan los comentarios en Python?

Los comentarios en Python se crean utilizando el símbolo #, y se usan para anotar y explicar el código. Las líneas comentadas no son ejecutadas por Python. Por ejemplo, # Este es un comentario es una línea que Python ignora durante la ejecución.

¿Qué operaciones matemáticas básicas se pueden hacer en Python?

En Python se pueden realizar operaciones matemáticas básicas como suma, resta, multiplicación y división. Por ejemplo, se puede sumar dos variables x e y con x + y. Si se utilizan dos números flotantes, el resultado será también un número flotante.

Aportes 35

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

![](https://static.platzi.com/media/user_upload/image-c816be07-58bc-4e86-8902-c048cfc707ea.jpg)
![](https://static.platzi.com/media/user_upload/Python%20Enteros%2C%20Flotantes%20y%20Booleanos-adb599a2-e3a3-47ea-935c-169d5fb74c43.jpg)
Tipos de datos: * Enteros: Son todos los números enteros. Se representa con la palabra Integer (INT) * Flotantes: Son todos los números decimales. Se representa con la palabra FLOAT * Booleanos: Representa verdadero (true) o falso (false). La notación cientifica (exponencial) se utiliza cuando tenemos números muy grandes o muy pequeños y se utiliza con la nomenclatura e o E. Para comentar en Python se comienza el texto con # y automaticamente se coloca de color verde indicando que Python ignora esta sentencia.
#### Enteros Los **enteros** son un tipo de datos que representan números sin decimales. En Python, se definen simplemente escribiendo el número sin ningún decimal. Por ejemplo, `5` es un entero.Aquí tienes un ejemplo de cómo se define y se utiliza un entero en Python: ```js # Definición de un entero numero_entero = 10 print(f"El número entero es: {numero_entero}") ```Al ejecutar este código, la salida será: `El número entero es: 10` #### Flotantes Los **flotantes** o números de punto flotante son un tipo de datos que representan números reales, es decir, números que pueden tener una parte decimal. En Python, se definen escribiendo el número con un punto decimal. Por ejemplo, `5.0` es un flotante.Aquí tienes un ejemplo de cómo se define y se utiliza un flotante en Python: ```js # Definición de un flotante numero_flotante = 10.5 print(f"El número flotante es: {numero_flotante}") ```Al ejecutar este código, la salida será: `El número flotante es: 10.5` #### Booleanos Los **booleanos** son un tipo de datos que representan verdadero o falso. En Python, se definen como `True` para verdadero y `False` para falso.Aquí tienes un ejemplo de cómo se define y se utiliza un booleano en Python: ```js # Definición de un booleano valor_booleano = True print(f"El valor booleano es: {valor_booleano}") ```Al ejecutar este código, la salida será: `El valor booleano es: True` ![](https://static.platzi.com/media/user_upload/image-2c64b099-e669-4ee7-808f-e5b9e4017239.jpg)
Un dato importante sobre la función `print` y su presentación en consola: la función `print` acepta varios argumentos. Por ejemplo, cuando la profesora empezó a sumar las variables `print('Resultado de x + x:', x + x)` `print('Resultado de x + y:', x + y)` `print('Resultado de y + y:', y + y)` Como no hay un separador declarado, por defecto, la coma genera un espacio entre los argumentos. ![](https://static.platzi.com/media/user_upload/image-52bee592-2158-4a81-849a-1ae1ae9d68bc.jpg) Espero que les sirva.
corrijanme si me equivoco, pero a diferencia de js aca los valores booleanos deben empezar con mayuscula. otro punto a tener en cuenta es que si operas flotante con otro numerico el resultado sera flotante.
Dato curioso : El nombre de "bool" viene del matemático "George Boole" ya que creo el algebra booleana, un algebra que solo puede ser "True" o "False" y que en la actualidad forma la base de la lógica computacional moderna
El **typecasting** en Python se refiere a la conversión explícita de un tipo de dato a otro. Por curiosidad los invito a que lo intente. Acá les comparto unos cuantos ejemplos: ```python # Typecasting print(float(2)) print(int(2.6)) print(int(True)) print(int(False)) print(bool(1)) print(float(True)) print(type("hello" == "world")) ```
Me pareció súper interesante que en el minuto 4:15, cuando se ejecuta el script con las variables z y a comentadas. El script empieza ejecutarse y de hecho imprime los tipos de las primeras variables y es cuando llega al print de z que el intérprete busca la variable, no la encuentra y da el error 😅
Algo que me ha parecido curioso sobre los números en notación científica es que se utilizan para representar números muy grandes o muy pequeños, ya que necesitamos ser muy precisos con ellos. Es por eso que, en Python, los números en notación científica siempre serán de tipo float, incluso si no tienen decimales
Hola! me surgió una duda sobre la cantidad de decimales que python define en un print. Por qué surge lo siguiente?: x = 10 y = 5.678 print(x + y) Resultado: 15.678 vs. x = 10 y = 5.123 print(x + y) Resultado: 15.123000000000001 Agradezco desde ya cualquier aporte 😊?
Hola 👋! les dejo un pequeño tutorial que escribí sobre los tipos de datos en Python como parte del cuso anterior \[Fundamentos de Python]\(https://platzi.com/cursos/python-fundamentos/) \[Aquí el tutorial]\(https://platzi.com/tutoriales/4227-python-fundamentos/21277-tipos-de-datos-en-python/) Espero este aporte les sea de utilidad 💜.
Cómo puedo activar el Intellisense en Python? Por alguna razón no me aparece. Ya he intentado reiniciar VS.
```js name="Nicolas" print(len(name)) #1. Manipulación de cadenas #str.upper():Convierte todos los caracteres en mayúsculas. print("hola".upper()) # 'HOLA' #str.lower():Convierte todos los caracteres en minúsculas. print("HOLA".lower()) # 'hola' #str.capitalize(): #Capitaliza la primera letra de la cadena. print("hola".capitalize()) # 'Hola' #str.title(): #Capitaliza la primera letra de cada palabra. print("hola mundo".title()) # 'Hola Mundo' #str.strip(): #Elimina los espacios en blanco al inicio y al final de la cadena. print(" hola ".strip()) # 'hola' #str.replace(old, new): #Reemplaza todas las ocurrencias de una subcadena por otra. print("hola mundo".replace("mundo", "Python")) # 'hola Python' #str.split(sep): #Divide la cadena en una lista usando el separador dado. print("hola mundo".split()) # ['hola', 'mundo'] #str.join(iterable): #Une una secuencia de elementos en una sola cadena, utilizando el string como separador. print(", ".join(['hola', 'mundo'])) # 'hola, mundo' #2. Métodos para consultar características #str.startswith(substring): #Devuelve True si la cadena comienza con la subcadena dada. print("hola mundo".startswith("hola")) # True #str.endswith(substring): #Devuelve True si la cadena termina con la subcadena dada. print("hola mundo".endswith("mundo")) # True #str.isalpha(): #Devuelve True si la cadena contiene solo letras y no está vacía. print("hola".isalpha()) # True #str.isdigit(): #Devuelve True si la cadena contiene solo dígitos. print("1234".isdigit()) # True #str.isalnum(): #Devuelve True si la cadena contiene solo caracteres alfanuméricos (letras y números). print("hola123".isalnum()) # True #str.isspace(): #Devuelve True si la cadena contiene solo caracteres de espacio en blanco. print(" ".isspace()) # True #3. Métodos para búsqueda #str.find(substring): #Devuelve el índice de la primera aparición de la subcadena, o -1 si no se encuentra. print("hola mundo".find("mundo")) # 5 #str.index(substring): #Similar a find(), pero lanza una excepción si la subcadena no se encuentra. print("hola mundo".index("mundo")) # 5 #str.count(substring):Devuelve el número de veces que aparece la subcadena en la cadena. print("hola hola".count("hola")) # 2 ```name="Nicolas"print(len(name)) \#1. Manipulación de cadenas#str.upper():Convierte todos los caracteres en mayúsculas. print("hola".upper()) # 'HOLA'#str.lower():Convierte todos los caracteres en minúsculas. print("HOLA".lower()) # 'hola'#str.capitalize(): #Capitaliza la primera letra de la cadena. print("hola".capitalize())  # 'Hola'#str.title(): #Capitaliza la primera letra de cada palabra. print("hola mundo".title())  # 'Hola Mundo'#str.strip(): #Elimina los espacios en blanco al inicio y al final de la cadena. print("   hola   ".strip())  # 'hola'#str.replace(old, new): #Reemplaza todas las ocurrencias de una subcadena por otra. print("hola mundo".replace("mundo", "Python"))  # 'hola Python'#str.split(sep): #Divide la cadena en una lista usando el separador dado. print("hola mundo".split()) # \['hola', 'mundo']#str.join(iterable): #Une una secuencia de elementos en una sola cadena, utilizando el string como separador. print(", ".join(\['hola', 'mundo']))  # 'hola, mundo'#2. Métodos para consultar características#str.startswith(substring): #Devuelve True si la cadena comienza con la subcadena dada. print("hola mundo".startswith("hola"))  # True#str.endswith(substring): #Devuelve True si la cadena termina con la subcadena dada. print("hola mundo".endswith("mundo"))  # True#str.isalpha(): #Devuelve True si la cadena contiene solo letras y no está vacía. print("hola".isalpha())  # True#str.isdigit(): #Devuelve True si la cadena contiene solo dígitos. print("1234".isdigit())  # True#str.isalnum(): #Devuelve True si la cadena contiene solo caracteres alfanuméricos (letras y números). print("hola123".isalnum())  # True#str.isspace(): #Devuelve True si la cadena contiene solo caracteres de espacio en blanco. print("   ".isspace()) # True#3. Métodos para búsqueda#str.find(substring): #Devuelve el índice de la primera aparición de la subcadena, o -1 si no se encuentra. print("hola mundo".find("mundo"))  # 5#str.index(substring): #Similar a find(), pero lanza una excepción si la subcadena no se encuentra. print("hola mundo".index("mundo"))  # 5#str.count(substring):Devuelve el número de veces que aparece la subcadena en la cadena. print("hola hola".count("hola")) # 2
`name="Nicolas"print(len(name))` `#1. Manipulación de cadenas#str.upper():Convierte todos los caracteres en mayúsculas.` `print("hola".upper()) # 'HOLA'#str.lower():Convierte todos los caracteres en minúsculas.` `print("HOLA".lower()) # 'hola'#str.capitalize(): #Capitaliza la primera letra de la cadena.` `print("hola".capitalize())  # 'Hola'#str.title(): #Capitaliza la primera letra de cada palabra.` `print("hola mundo".title())  # 'Hola Mundo'#str.strip(): #Elimina los espacios en blanco al inicio y al final de la cadena.` `print("   hola   ".strip())  # 'hola'#str.replace(old, new): #Reemplaza todas las ocurrencias de una subcadena por otra.` `print("hola mundo".replace("mundo", "Python"))  # 'hola Python'#str.split(sep): #Divide la cadena en una lista usando el separador dado.` `print("hola mundo".split()) # ['hola', 'mundo']#str.join(iterable): #Une una secuencia de elementos en una sola cadena, utilizando el string como separador.` `print(", ".join(['hola', 'mundo']))  # 'hola, mundo'#2. Métodos para consultar características#str.startswith(substring): #Devuelve True si la cadena comienza con la subcadena dada.` `print("hola mundo".startswith("hola"))  # True#str.endswith(substring): #Devuelve True si la cadena termina con la subcadena dada.` `print("hola mundo".endswith("mundo"))  # True#str.isalpha(): #Devuelve True si la cadena contiene solo letras y no está vacía.` `print("hola".isalpha())  # True#str.isdigit(): #Devuelve True si la cadena contiene solo dígitos.` `print("1234".isdigit())  # True#str.isalnum(): #Devuelve True si la cadena contiene solo caracteres alfanuméricos (letras y números).` `print("hola123".isalnum())  # True#str.isspace(): #Devuelve True si la cadena contiene solo caracteres de espacio en blanco.` `print("   ".isspace()) # True#3. Métodos para búsqueda#str.find(substring): #Devuelve el índice de la primera aparición de la subcadena, o -1 si no se encuentra.` `print("hola mundo".find("mundo"))  # 5#str.index(substring): #Similar a find(), pero lanza una excepción si la subcadena no se encuentra.` `print("hola mundo".index("mundo"))  # 5#str.count(substring):Devuelve el número de veces que aparece la subcadena en la cadena.` `print("hola hola".count("hola")) # 2`
x = 10y = 5.678#z = 1.2E6#a = 1.2E-6 print(x)print(type(x)) #tipo INT print(y)print(type(y)) #tipo float \#print(z)#print(a) print(x + x)print(x + y)print(y + y) is\_true = Trueis\_false = False print(is\_true)print(is\_false) print(type(is\_true))
Notas: x = 1 y = 2.2 z = 2E2 #E es para numero elevado a la print(type(x)) print(type(y)) print(z) \#comentario -Boolean es verdadero o falso
Me pareció interesante como se invoca la notación cientifica, ciertamente un lenguaje muy práctico y versatil.. Muchas gracias profe Carla..
En esta clase estudiamos 3 tipos de datos , los cuales son: números enteros Int , números decimales Float y booleanos , verdadero o falso.
En esta clase vimos 3 tipos de datos: Intergers : Números enteros Float: Números con decimales Booleanos: Verdadero o Falso (La primera letra siempre debe de ir con mayúscula)
\- Los tipos de datos en Python definen la clase de información que una variable puede contener, identificable mediante la función type(). \- Enteros (int) representan números sin decimales, útiles para operaciones aritméticas básicas. \- Flotantes (float) manejan números con decimales y pueden usar notación científica para valores muy grandes o pequeños. \- Booleanos (bool) tienen dos valores posibles: True o False, fundamentales para operaciones lógicas y control de flujo. \- Las operaciones entre enteros y flotantes devuelven resultados en float. \- Los comentarios en Python se crean con el símbolo # y son ignorados durante la ejecución. \- Python permite realizar operaciones matemáticas básicas como suma, resta, multiplicación y división.
¿Por qué siempre está el archivo License en recursos? Van 5 clases y nunca se explicó para qué es.
## **Int** Int, o entero, es un número entero, positivo o negativo, sin decimales, de longitud ilimitada. ```js x = 1 y = 35656222554887711 z = -3255522 ```Un número flotante o "número de punto flotante" es un número, positivo o negativo, que contiene uno o más decimales. ```js x = 1.10 y = 1.0 z = -35.59 ```
![](https://static.platzi.com/media/user_upload/image-ee264b54-714e-4461-b4a2-aaafe2df09be.jpg)
como aporte compañe@s Python soporta decimal, hexadecimal, octal y binario.
```js x = 10 y = 5.678 # z = 1.2e8 # a = 1.2e-8 print(type(x)) print(type(y)) #print(z) #print(a) print(x+x) print(x+y) print(y+y) is_true = True is_false = False print(is_true) print(type(is_true)) ```x = 10y = 5.678# z = 1.2e8# a = 1.2e-8print(type(x))print(type(y))#print(z)#print(a)print(x+x)print(x+y)print(y+y)is\_true = Trueis\_false = Falseprint(is\_true)print(type(is\_true))
Esto pasa si intentan hacer operaciones con Booleanos. Algunos ejemplos: ```js is_true = True is_false = False print(type(is_true)) # <class 'bool'>. True y False deben iniciar con mayúscula. print(type(is_false)) # <class 'bool'> print(is_true * is_false) # True = 1, False = 0. 1 x 0 = 0 print(is_true + is_false) # True = 1, False = 0. 1 + 0 = 1 print(is_true / is_true) # True = 1, 1 / 1 = 1. Devuelve un flotante. print(is_false - is_true) # False = 0, 0 - 1 = -1. Devuelve un entero. ```
**Resumen:** ![](https://static.platzi.com/media/user_upload/image-16d72738-808e-4b26-ae69-f98972c082bf.jpg)
![](https://static.platzi.com/media/user_upload/image-52375a26-7e22-4ce3-93e3-a849ae8cbb49.jpg)
![](https://static.platzi.com/media/user_upload/image-4bbb8bba-0fbd-4946-bb73-5a14c615ec86.jpg) <https://github.com/iecgerman/10002-python>
Muy buena explicación!
![](https://static.platzi.com/media/user_upload/image-d7cff670-6dda-493b-8790-f1d1754d5825.jpg)
```txt ``` ```python #ENTEROS - Son numeros sin punto decimal, desde positivos, negativos e incluso 0 # pueden ser de cualquier tamano entero_1 = 5 entero_2 = 10 # Pueden hacer cualquier operacion comun (suma, resta, divicion, etc.) print ( entero_1 + entero_2) print ( entero_1 - entero_2) print ( entero_1 / entero_2) #FLOTANTES - Son numeros que tienen numero decimal, se utilizan para las fracciones y decimales. flotante_1 = 5.0 flotante_2 = 11.865 # print(type(flotante_1)) # Estos tambien tienen los mismas operaciones que los enteros (suma, resta, divicion, etc). print(flotante_1 + flotante_2) print(flotante_1 - flotante_2) print(flotante_1 / flotante_2) # *CUIDADO* Al hacer operaciones entre enteros y flotantes, son dara un flotante, pero si usamos un entero # con un entero obtenemos un entero, hay que tener en cuenta estos resultados al momento de utilizarlos. # BOOLEANOS - Son datos que solo pueden tener dos valores 'True' y 'False' estos deben de comenzar por mayuscula # son utilizados para operaciones logicas y condiconales. a = True b = False ```
En Python, existen varios tipos de variables, cada una con sus propias características. 1. **Enteros (int):** * Las variables de tipo entero almacenan números enteros sin decimales. * Por ejemplo, podemos declarar una variable llamada “edad” y asignarle el valor 25. * Los enteros pueden ser positivos o negativos. 2. **Flotantes (float):** * Las variables de tipo flotante almacenan números decimales. * Por ejemplo, podemos tener una variable “precio” con el valor 19.99. * Los flotantes también pueden representar números científicos, como 3.14e-2. 3. **Booleanos (bool):** * Las variables booleanas almacenan valores de verdad: `True` o `False`. * Son útiles para expresar condiciones o resultados lógicos en el código. * Por ejemplo, una variable “es\_mayor\_de\_edad” podría ser `True` o `False`. 4. **Complejos (complex):** * Las variables de tipo complejo almacenan números complejos, que tienen una parte real y una parte imaginaria. * Por ejemplo, podemos declarar una variable “numero\_complejo” con el valor `3 + 2j`. 5. **Cadenas (string):** * Las variables de tipo cadena almacenan texto. * Pueden contener letras, números, espacios y caracteres especiales. * Por ejemplo, una variable “nombre” podría contener el valor “Juan”.