Python es un lenguaje de programación versátil y robusto que permite trabajar con diversos tipos de datos. Comprender estos tipos es crucial para la manipulación de información en aplicaciones reales. Aquí te mostraré los tipos de datos que se manejan comúnmente en Python y cómo trabajarlos efectivamente.
¿Qué es un string en Python?
Los strings, o cadenas de texto, son secuencias de caracteres encerradas entre comillas. Python permite usar tanto comillas dobles como simples para definir un string. Veamos un ejemplo:
myName ="Nicolás"myName ='Santiago'
Ambos ejemplos son válidos y funcionan de la misma manera. Es crucial recordar que cualquier texto, incluyendo números cuando se tratan como texto, debe estar entre comillas para ser considerado un string. Si deseas verificar el tipo de dato de una variable, puedes usar la función type.
print(type(myName))# Esto imprimirá <class 'str'>
¿Cómo se manejan los enteros en Python?
Los enteros, conocidos en inglés como integers, son números sin decimales. Pueden ser positivos o negativos. En Python, se escriben sin comillas, lo que permite al lenguaje reconocerlos inmediatamente como números.
myAge =30print(type(myAge))# Esto imprimirá <class 'int'>
Es importante asegurarse de no encerrar un número en comillas si deseas que sea tratado como un entero.
¿Qué son los valores booleanos?
Los valores booleanos son quizás uno de los tipos de datos más sencillos pero poderosos. Solo pueden ser True (verdadero) o False (falso). En Python, se deben escribir con la primera letra en mayúscula.
isSingle =Trueprint(type(isSingle))# Esto imprimirá <class 'bool'>
Cuidado al escribir los valores booleanos, ya que true o false en minúsculas provocarán un error.
¿Cómo utilizar inputs en Python?
Usar inputs en Python es una excelente manera de interactuar con el usuario. Sin embargo, debes recordar que todos los valores ingresados se tratan como strings, incluso si parecen ser números.
myAge =input("¿Cuál es tu edad?")print(myAge)# Aunque ingreses un número, será tratado como un stringprint(type(myAge))# Esto imprimirá <class 'str'>
Esta característica del input en Python es crucial entenderla, ya que puede llevar a errores si no se realiza una conversión al tipo de dato correcto cuando se necesita realizar operaciones matemáticas.
Tips prácticos para el manejo de datos en Python
Verifica constantemente el tipo de datos: Usa la función type para confirmar que estás manejando el tipo de dato esperado.
Convertir strings a enteros: Si un número ha sido ingresado mediante input, conviértelo usando int() para realizar cálculos.
edad_usuario =int(input("¿Cuál es tu edad?"))
Diferenciar entre string y enteros: No pongas números entre comillas si deseas tratarlos como datos numéricos.
¿Qué sigue en tu aprendizaje?
Mientras profundizas en Python, seguirás descubriendo más sobre estos tipos de datos y otros adicionales que te permitirán manejar información de manera cada vez más eficiente. No te detengas aquí; continúa explorando y experimentando. ¡El conocimiento es poder!
No creo que se pueda considerar input un tipo de dato. Es más bien una función con la que tomar información del usuario a través de la consola y que siempre se guarda en formato 'string'
input es un metodo que devuelve un tipo string
Les recomiendo este libro para complementar el curso, lo estoy estudiando y ahonda mas en cada tema por ejemplo nos muestra un dato no tan usado que es el de Complex que se ve algo asi:
recordar que python es de tipado dinamico, esto quiere decir que después de que le asignamos un contenido a una variable , esta tomara el tipo que corresponde al contenido, a diferencia de otros lenguajes no debemos especificar el tipo.
Python tiene la capacidad de hacer typado estático o fuerte. Lo recomiendo bastante para evitar dolores de cabeza, sobre todo en Backend.
Por eso usan los 3 iguales en ocasiones para comparar? (===)
Python data Types
r e a l p y t h o n . c o m
es muy bueno para reforzar los conocimientos en Python :thumbsup:
podemos forzar el tipo de un input así
edad2= int(input("su edad por favor "))
print("su edad =>",edad2,type(edad2))
La salida es
su edad por favor 38
su edad => 38 <class 'int'>
Muy valiosa info, gracias.
Excelente aporte, lo verifique y sí da un class 'int', supongo que para programas más complejos donde se requiera que la variable sea de tipo 'int' será valioso.
muchas gracias!!!!
Buen aporte
Categoría de los tipos de datos:
Saludos!!!
Resumen SM 🚀
Tipos de datos
Existen varios tipos de datos en Python, los 3 mas conocidos son:
String: Cadenas de texto.
nombreVariable = “texto”
nombreVariable = ‘texto’
Int: números enteros.
nombreVariable = 12
Boleanos: Tiene dos estados True(verdadero) ó False(falso).
nombreVariable = True
Para saber cual es el tipo de una variable podemos usar la función type(variable) y se puede imprimir usando print().
print(type(variable))
By SsimorPro
Saludos, quiero comentar que me está gustando mucho el curso y que estoy aprendiendo y tomando mis notas, es importante para mí.
Muchas gracias Nico, hasta ahora todo ha sido muy sencillo de comprender.
x2
Data Types samples:
Jajaja está interesante eso de los inputs
# string
my_string ="Jorge"my_other_string ='Santiago'print(my_string)print(my_other_string)
# int
my_int =12my_other_int =15print(my_int)print(my_other_int)print(my_int + my_other_int)
# boolean
boolean =Trueprint('my_boolean =>', boolean)
# inputs
my_input =input('Cuál es tu edad?')print("Hola ", my_other_string,', es un placer conocerte,','es intersante saber que tienes la edad de ', my_input,'. Yo tengo ', my_int,'y voy a ser 100% ', boolean,'contigo! :).')print(type(my_input))
¡Muy bacano tu ejercicio!
print('Soy 100% ' , boolean, 'contigo! :).')
Type
Dentro de la programación es importante conocer cuál es el type de dato que tenemos, pues asi podemos determinar su categoría.
Tipo
Categoria
Text Type
str
Numeric Type
int, float, complex
Sequence Type
list, tuple, range
Mapping Type
dict
Set Types
set, frozenset
Boolean Type
bool
Binary Type
bytes, bytearray, memoryview
None Type
NoneType
Estructura del código
string
my_name ="Camilo"print('my name is: ', my_name)print(type(my_name))
Producción
my name is:Camilo<class'str'>
int
age =33print('my age is: ', age)print(type(age))
Producción
my age is:33<class'int'>
input
my_age =input('¿Cual es tu edad?: ')print('my age is: ', my_age)print(type(my_age))
Producción:
¿Cual es tu edad?:31my age is:31<class'str'>
Excelente aporte
Hola, como haces para ejecutar el archivo, sin tener que copiarlo todo
Del lado derecho, en la opción: Shell
Escribe: python nombre_del_archivo.py
|
Ejemplo
python 03_types.py
usando la fecha hacia arriba, lo leí mas abajo y funciono
¿por que dentro del paréntesis entre las comillas pone lo mismo que va a imprimir? is_single ¿No es redúndate?
Lo hace para que en la consola también aparezca el nombre de la variable, porque de normal solo trae el contenido, sin el nombre. Es por tema de claridad.
# string
my_name ="Nicolas"my_name ='Santiago'print('my_name =>', my_name)print(type(my_name))
# int
my_age =12print('my_age =>', my_age)print(type(my_age))
# boolean
is_single =Trueprint('is_single =>', is_single)print(type(is_single))
# inputs
my_age =input('¿Cuál es tu edad?')print('my_age =>', my_age)print(type(my_age))
Python tiene los siguientes tipos de datos integrados de forma predeterminada, en estas categorías:
Tipo de texto: str
Tipos numéricos: int, float, complex
Tipos de secuencia: list, tuple, range
Tipo de mapeo: dict
Establecer tipos: set,frozenset
Tipo booleano: bool
Tipos binarios: bytes, bytearray, memoryview
Ninguno Tipo: NoneType
Los inputs (entradas de usuario) en Python, que se capturan utilizando la función input(), son siempre considerados como cadenas de texto (str). Esto significa que, independientemente de lo que el usuario ingrese, input() lo interpretará como una cadena.
Mi practica de la clase:
Algunos datos a recordar:
Al trabajar con variables tipo bool, colocar la primera letra con mayúscula.
Al usar input, el valor que se registra será guardado como tipo string.