Variables en python: Texto y números
Tipos de variables en python
Una variable es un sitio donde guardamos una determinada
información. En función del tipo de información que guardemos
(texto, números, booleanas, etc.), la variable será de uno u otro tipo.
Por simplicidad sólo vamos a ver las variables de texto y numéricas,
ya que son las que se usan en más del 80% de las ocasiones.
Cada variable tiene que tener un nombre con el que referirnos a ella.
Python tiene en cuenta si escribimos en mayúsculas o minúsculas la
variable (lo que se conoce como case sensitive). No es lo mismo una
variable que se llame f1 que una que se llame F1.
Como es lógico y, para evitar confusiones, el nombre de la variable no
puede coincidir con los nombres de los «comandos» de python (if, for,
etc.). Tampoco podremos usar nombres de variables con tildes o con
ñ.
¿Y por qué hay que decir lo que se mete en cada variables? Porque en
función de lo que haya dentro de ella, se podrán hacer una u otras
cosas, como por ejemplo sumar dos números.
En Python estas son las variables más comunes:
Números
En números hay dos tipos principales, los números enteros (llamados
int) y los reales (llamados float). El separador decimal que tenemos
que usar es el punto.
Aunque si no decimos el tipo de número que va a contener, Python
intentará decidir por si mismo cuál es el más apropiado, esto en
ocasiones produce errores. Mi recomendación mientras estés
empezando a aprender, es la de que siempre especificar qué tipo de
número es, ya que evitará futuras frustraciones.
>>> # Definimos dos variables llamadas numero1 y
>>> # numero2, y asociaremos un número a cada una
>>> numero1=int(2)
>>> numero2=float(2.5)
>>> print (numero1)
>>> print (numero2)
2.5
Para saber de qué tipo es una determinada variable, basta con
preguntarle a Python type(variable).
Texto
Las variables que almacenan texto se denominan strings (str). Tienen
que estar entre comillas sencillas(‘) o dobles («), o si el texto ocupa
varias líneas, entre triples comillas dobles («»») .
>>> # Definimos dos variables llamadas texto y
>>> # texto2, y asociaremos un texto a cada una
>>> texto="Esto es un texto"
>>> texto2='Esto es otro texto'
>>> print (texto)
Esto es un texto
>>> print (texto2)
Esto es otro texto
>>> # Definimos una nueva variable texto3 que
>>> # incluye un texto multilinea.
>>> texto3="""Hola
... caracola"""
>>> print (texto3)
Hola
caracola
Al igual que sucedía con los números, Python supone que lo que
introducimos es un texto al estar entre comillas, aunque siempre
podemos forzarle a interpretarlo como texto usando el comando str.
>>> texto3=str(54)
>>> print(texto3)
54
Para unir dos textos, basta con usar el operador +.
>>> print("Hola"+" Caracola")
Hola Caracola
Print y variables
Como hemos visto, el comando print es de gran utilidad para que el
programa pueda comunicarse con nosotros. Este comando muestra el
texto que pongamos, o incluso el valor que hay dentro de una
variable. En el caso de que juntemos texto y números, debemos
tomar la precaución de convertir los números en texto, ya que si no,
Python no sabe cómo se hace la suma de un texto y un número.
texto="Esto es un texto"
numero=15
# El siguiente comando devuelve un error
print(texto+" "+numero)
# Convirtiendo el número en texto, solucionamos el problema.
print(texto+" "+str(numero))