El tipo de dato de texto (str)
Los datos de tipo str
se utilizan para
representar texto.
El nombre de este tipo de dato, proviene de string, que se traduce al español como cadena de caracteres.
Espacio publicitario
Una cadena de caracteres es un conjunto de letras, números o símbolos que comúnmente llamamos “texto”.
Puedes crear una variable de este tipo asignando texto entrecomillado.
Por ejemplo:
saludo = "Hola alumnos"
Al entrecomillar el texto le indicamos al intérprete de Python donde empieza y donde acaba. Las primeras comillas indican la apertura de la cadena de caracteres, y las otras, indican el cierre. Si el intérprete de Python no encuentra el cierre, se produce un error.
De ahora en adelante, me referiré a este tipo de dato como
str
, cadena de texto, cadena de caracteres o string.
Las cadenas de caracteres se pueden escribir tanto con las
comillas simples (''
), como con comillas
dobles (""
).
Aquí tienes el ejemplo anterior, escrito con comillas simples. Perfectamente válido, también.
saludo = 'Hola alumnos'
Si empiezas una cadena de caracteres con un tipo de comilla, debes acabarlo con el mismo. No es válido hacer esto:
saludo = 'Hola alumnos"
SyntaxError: unterminated string literal (detected at line 1)
Error de sintaxis: literal de cadena de caracteres no finalizado (detectado en la línea 1).
El error lo indica en las primeras comillas.
El intérprete sabe que ahí empieza una cadena de caracteres, pero no puede encontrar el cierre correspondiente, al haber utilizado otro tipo de comillas.
El tipo de dato numérico entero (int)
El tipo de dato int
se utiliza para almacenar
números enteros. Es decir, números positivos, negativos y
cero. Sin decimales.
Puedes crear una variable de tipo int, simplemente asignando sin comillas, un valor numérico entero a una variable. Por ejemplo:
edad = 32
Para representar un número negativo, lo haremos añadiendo
el símbolo menos (-
) junto al número, y sin
espacios:
temperatura = -10
El término integer se traduce al español como entero.
Recuerda poner siempre los valores numéricos sin comillas, si no, serán simple texto con el que no podremos hacer operaciones matemáticas con normalidad.
Espacio publicitario
El tipo de dato decimal (float)
Los números de punto flotante, conocidos como
float
, se utilizan para representar números
con decimales.
Puedes crear una variable de este tipo, asignando, sin
comillas, un valor numérico con decimales a una variable.
Pueden ser números positivos, cero o negativos, pero
siempre con parte decimal. Si los pones sin parte decimal,
serán interpretados por el intérprete de Python, como tipo
de dato int
.
Este tipo de dato se conoce como número de punto flotante, número de coma flotante o simplemente, decimales.
Número de punto flotante, se dice en inglés floating point number.
Aquí tienes un ejemplo de un tipo de dato
float
:
PI = 3.14159
¡Importante! La parte decimal de los datos de tipo
float
debe ir con un punto, no una coma.
Si quieres crear un float
negativo, añádele
el símbolo menos (-
) antes del número:
valor_negativo = -17.6743
El tipo de dato booleano (bool)
Los datos de tipo bool
de Python, se utilizan
para representar valores booleanos.
Estos valores booleanos únicamente tienen dos posibles
estados: True
y False
(verdadero
y falso).
Para crear una variable de este tipo, solo tienes que
asignarle uno de estos dos valores sin comillas,
para evitar que sean tratados como tipo de dato
str
.
Aquí tienes un ejemplo con las dos posibilidades de este tipo de dato:
valor_booleano = True
valor_booleano = False
¡Importante! El intérprete de Python distingue mayúsculas de minúsculas. Por lo tanto, ten en cuenta que la T y la F, de
True
yFalse
, respectivamente, deben ir siempre en letra mayúscula. El resto, en letra minúscula.
Booleano en inglés se dice boolean.
Los booleanos vienen del álgebra de Boole, un sistema algebraico desarrollado por el matemático británico George Boole en el siglo XIX.
Espacio publicitario
Espacio publicitario
Ejercicios de Python para resolver
6. ¿Sabrías decir de qué tipo de dato es cada uno de los siguientes datos?
- "True"
- False
- 10.0
- -50
- "Curso de Python."
Los tipos de datos son los siguientes:
- str
- bool
- float
- int
- str
El elemento A es un str
, puesto
que la palabra True
va entre comillas. Si
no las llevara, sería un booleano.
El elemento B es uno de los dos posibles valores booleanos.
El elemento C es un valor float
,
porque es un número con el punto decimal.
El elemento D es un valor int
,
porque no tiene parte decimal.
El elemento E es un valor str
,
porque es texto que va entre comillas.
7. De los siguientes datos, ¿cuáles producirán errores y cuáles no? Indica si la sintaxis es correcta o no, y en qué te basas para deducirlo.
- "false"
- 10
- 656.504.3
- 50,54
- False
- "Aprendiendo Python.'
En este ejercicio se pedía decir qué datos están mal representados a nivel de sintaxis.
-
Sintaxis correcta. Es un valor
str
, y sus comillas están correctamente escritas. -
Sintaxis correcta. Es un valor de tipo
int
. No lleva comillas, ni decimales. - Sintaxis incorrecta. No se pueden escribir dos puntos decimales en un mismo valor numérico.
-
Sintaxis incorrecta. Los decimales en Python
se escriben con un punto, no con una coma. Lo
correcto sería
50.54
. - Sintaxis correcta. Se trata de un valor booleano, escrito con la sintaxis apropiada.
-
Sintaxis incorrecta. La cadena de caracteres
debe abrirse y cerrarse con las mismas comillas. Lo
correcto es ponerlo así:
"Aprendiendo Python."
, o así:'Aprendiendo Python.'
.
Espacio publicitario