Está en la página 1de 8

VARIABLES Y TIPOS

DE DATOS SIMPLES

En este capítulo, conocerá los distintos tipos de datos


con los que puede trabajar en sus programas de Python.
También aprenderá a usar variables para representar datos en
un programa.

Lo quepasa en realidad cuando ejecutamos hello_world.py


Echemosun vistazoa lo que hace Python cuando ejecutamos hello_world.py.
Resultaque Python trabaja bastante, incluso cuando ejecuta un programa sencillo:
hello_world.py

print("Hello Python
world! ")

Ejecutareste código debería


producir esta salida:
Hello Python
world!

Cuandoejecutamos
tratade un programa el archivo hello_world . py, la extensión . py indica que se
intérpretede Python,
de Python. Entonces, el editor ejecuta el archivo a través del
Porejemplo, que lee el programa y determina lo que significa cada palabra.
en la cuando ve la palabra print seguida de paréntesis, imprime (muestra)
pantallalo que
hay entre los paréntesis.
42 Capítulo 2

Cuando escribimos programas, el editor resalta distintas partes del programade


formas diferentes. Por ejemplo, se da cuenta de que print() es el nombrede una
función y muestra esa palabra de un color. Reconoce que "Hello Pythonworld!"no
es código Python y muestra esa frase en un color diferente. Esta característica se
conoce como "resaltado de sintaxis" y le resultará muy útil cuando empiecea escribir
sus propios programas.

Variables
Vamos a probar a usar una variable en hello_world. py. Añada una línea al principio
del archivo y modifique la segunda línea:
hello_world.py

message =
print(message)

Ejecute el programa a ver qué pasa. Debería ver la misma salidade antes:
Hello Python world!

Hemos añadido message.Todas las variables están conectadas


el texto
a un@õ, que es la información asociada con ellas. En este caso, el valor es
"Hello Python world ! "
Cuando
Añadir una variable da un poco más de trabajo al intérprete de Python. "world!
procesa la primera línea, asocia la variable message con el texto "Hello Python
pantalla.
Cuando llega a la segunda línea, imprime el valor asociado a messageen la imprima
que
Vamos a expandir este programa modificando hello_world. pypara
un segundo mensaje. Añada una línea en blanco a hello_world.pyy luego
escriba

estas dos líneas de código:


message= "Hello Python world! "

C) print(message)
message= "Hello Python Crash Course world! "
print(message)
dos líneas:
Ahora, cuando ejecute hello_world. py, debería ver una salida con
Hello Python world!
Hello Python Crash Course world!
Y
cualquier
Puede cambiar el valor de una variable en su programa en
Python siempre seguirá la pista a su valor actual.
Variables y tipos de datos simples 43

variables
Nombrary usar
en Python, tenemos quc.gguir una serie de normas
Cuandoutilizamosvariables
de esas reglas provocará errores; otras directrices solo
directrices.Romper algunas
a escribir código más fácil dc leer y cntcndcr. Procurc recordar estas
nos ayudan
con variables:
reglasal trabajar
solo pueden contener Ictras, números y guiones
• Los pero no por un número.
bajos.Pueden empezar por una letra o un guion,
l_message.
por ejemplo, podemos llamar a una variable message_l,pero no
en los nombres de variable, pero los guio-
• Losespaéos no están permitidos greeting_message
nes pueden servir para separar las palabras. Por ejemplo,
funciona,pero greeting messagedará error.
como nombres de
• Eviteusar palabras clave y nombres de función de Python
propósito
variable;es decir, no use palabras que Python tiene reservadas para un
programáticoconcreto, como print. (Consulte la sección "Palabras clave y
funcionesintegradas de Python").
• Losnombres de variable deberían ser cortos pero descriptivos.Por ejemplo,
es mejor que n_a y nombre_longitudes
es mejor que n, nombre_alumno
nombre
mejor que longitud_de_nombre_de_persona.
• Tengacuidado al usar la "1"minúscula y la "O" mayúscula porque se pueden
confundir con los números 1 y 0.
Puederequerir un poco de práctica aprender a crear buenos nombres de variable,
sobretodo a medida que los programas se vayan complicando. A medida que escriba
programasy empiece a leer el código de-otras personas, mejorará en la creación de
nombressignificativos.

Nota: Las variables de Python que usaremos de momentoson en minúscula. No obten-


dráerroressi usa mayúsculas, pero las mayúsculas en nombres de variable tienen signi-
ficadosespeciales que veremos en capítulos posteriores.

Evitarerrorescon los nombres al usar variables


Todoprogramadorcomete errores, la mayoría a diario. Aunque los buenos
pueden generar errores, también saben cómo responder con
programadores
eficiencia.
Vamosa ver un error que es probable que cometa pronto y aprenderemos
a solucionarlo.
Vamosa escribir código que genere un error a propósito. Escriba lo siguiente,
incluidala palabra mesagemal escrita (en negrita):
nessage= "Hello
PythonCrash Course reader!"
prtnt(nesage)
44 Capítulo 2

Cuando se produce un error en un programa, el intérprete de Python intenta por


todos los medios averiguar dónde está el problema y ofrece un rastreo (o traceback)
cuando un programa no puede ejecutarse correctamente. Este rastreo es un registro
que indica dónde encontró problemas el intérprete al intentar ejecutar el código.
Aquí tiene un ejemplo del tracebackque ofrece Python cuando hemos escrito mal
sin querer el nombre de una variable:
Traceback(most recent call last):
O File "hello_world
.py", line 2, in <module>
o print(mesage)
NameError: nane 'mesage' is not defined

La salida O indica que se ha producido un error en la línea 2 del archivo


hello_world . py. El intérprete muestra la línea O para ayudarnos a detectar el error
rápido y nos dice el tipo de error que ha encontrado O. En este caso, se trata de un
error con un nombre y nos informa de que la variable que se va a imprimir, mesage,
no se ha definido. Python no puede identificar el nombre de variable suministrado.
Cuando hay un error con un nombre puede ser que hayamos olvidado configurar un
valor para la variable antes de usarla o que hayamos escrito mal el nombre de la variable.
Naturalmente, en este ejemplo, hemos omitido la letra "s" en el nombre de la
variable de la segunda línea. El intérprete de Python no comprueba la ortografía
de nuestro código, pero sí se asegura de que los nombres de las variables estén bien
escritos. Veamos lo que pasa si, por ejemplo, escribimos mal message en otra parte
del código también:
mesage= "Hello Python Crash Course reader! "
prtn mesage

iEn este caso, el programa funciona!


Hello Python Crash Course reader!

Los lenguajes de programación son estrictos, pero pasan de la ortografía. En


consecuencia, no hace falta considerar las reglas ortográficas y gramaticales del inglés
o el español al probar nombres de variable y escribir código.
Muchos errores de programación son simplemente erratas de un carácter en una
línea del programa. Si pasa mucho tiempo buscando este tipo de errores, sepa que
no es el único. Muchos programadores experimentados y con talento dedican horas
a localizar este tipo de errorcillos. Ríase del asunto y avance, sabiendo que le pasará
con frecuencia en su vida de programador.

Las variables son etiquetas


A menudo se describen las variables como cajas en las que se puede almacenar
valores. Esta idea puede resultar útil cuando se empieza a usar una variable, pero no
es una forma precisa de describir cómo se representan las variables internamente en
Variables y tipos de datos simples 45

variables como etiquetas a las que podemos


mucho mejor pensar en las
Es podría decirse que u
valores.También
asignar
iniciales, pero merece
detenninado.
este matiz es irrelevante para sus programas
seguramente
cuanto antes. En algún momento, encontrará un comportamiento
conocerlo
lapena y saber exactamente cómo funcionan las variables le
de una variable
qué ha pasado en su código.
a descubrir
mejor manera de entender nuevos conceptos de programación es intentar
Nota: la con un ejercicio de este libro,
en sus programas. Si se atasca mientras trabaja
usarlos relevantedel capí-
a hacer otra cosa un rato. Si sigue atascado, revise la parte
pruebe
ayuda, consulte el apéndice C.
tillo.Si aun así necesita

PRUÉBELO

un programa aparte para cada uno de estos ejercicios. Guarde cada programa
Escriba Python,con minúsculasy
convencionesde
conunnombrede archivo que siga las
mensajes_simples. py.
guionesbajos, como mensaje_simple. py y
variable e imprima ese mensaje.
2-1. Mensaie simple: Asigne un mensaje a una
variable e imprímalo. Luego,
• 2-2. Mensaies simples: Asigne un mensaie a una
el nuevo mensaje.
cambieel valor de la variable por un mensaje diferente e imprima

Cadenas

Comola mayoría de los programas definen y reúnen algún tipo de datos para
haceralgoútil con ellos, conviene clasificar distintos tipos de datos. El primero
queveremoses la cadena. Las cadenas son bastante simples a primera vista, pero se
puedenusar de muchas maneras.
Unacadena es una serie de caracteres. Cualquier cosa que haya entre comillas
se considerauna cadena en Python y se puede usar comillas simples o dobles para
delimitar las cadenas:
"Esto es una cadena. "
'Esto tambiénes
una cadena.

Estaflexibilidadnos permite usar comillas y apóstrofos dentro de nuestras cadenas:


'Le dije a mt
amigo: 'iPython es mi lenguaje favorito! " '
"El lenguaje
'Python' se llama así por MontyPython, no por la serpiente.
"Monty
Python'sFlying Cir,cus es una serie de estos humoristas.

Vamosa explorar algunas de las formas en las que puede usar cadenas.
46 Capítulo 2

Cambiar mayúsculas y minúsculas en una cadena con métodos


Una de las tareas más sencillas que podemos hacer con cadenas es cambiarlas
mayúsculas y minúsculas de las palabras que las componen. Observe el siguiente
código y trate de determinar qué está pasando:
name.py

nane = "ada lovelace"


print(name. title( ) )

Guarde el archivo como name.pyy ejecútelo. Debería ver esta salida:


Ada Lovelace

En este ejemplo, la variable nane se refiere alac ena en minúsculas "ada lovelace"
El método title() aparece después de la variabl en la llamada a print().
es una acción que puede realizar Python con datos. El punto (. ) detrás de nameen
name.title() dice a Python que haga actuar el método title() sobre la variable nane.
Cada método va seguido de un par de paréntesis porque los métodos suelen requerir
información adicional para hacer su trabajo. Esa información va entre los paréntesis.
La función title() no necesita información adicional; por eso, los paréntesisestán
vacíos.
mayúscula
El método title() cambia cada palabra a formato de título, con inicial
nombre
en todas las palabras. Esto es útil porque a menudo nos interesa pensar en un
programa
como una información. Por ejemplo, puede que queramos que nuestro
y ada como el mismo nombre y muestre
reconozca los valores de entrada Ada,ADA
todos ellos como Ada.
Por
Hay otros muchos métodos útiles para tratar con mayúsculasy minúsculas.
así:
ejemplo, podemos cambiar una cadena a todo mayúsculas o todo minúsculas
name= "Ada Lovelace"
prínt(name. upper( ) )
print(name. Iower( ) )

Esto mostrará lo siguiente:


ADA LOVELACE
ada lovelace

almacenar datos. Muchasveces


El método Iower() es especialmente útil para
usuarios,asíque
no conviene fiarse del uso de las mayúsculas que hagan nuestrosDespués,a la hora
podemos convertir las cadenas a minúsculas antes de guardarlas.
grafía que tenga más sentidoparacada
de mostrar la información, podemos usar la
cadena.
Variables y tipos de datos simples 47

en cadenas
Uso de variables
interesará usar un valor de variable dentro de una
En algunassituaciones, nos
queramos que dos variables representen un nombre
cadena.Por ejemplo, puede que
respectivamente, y combinar esos valores para mostrar el nombre
y un apellido,
completo de alguien:
full_nome.py

first_nane = "ada"
(00 last_nane = "lovelace"
full_nane= tlfirst_nanq gast_namQ"

Parainsertar el valor de una variable en una cadena, coloque la letra f justo antes
de abrir las comillas, como en O. Ponga•entre-llaves el nombre o los nombres de
cualquiervariable que quiera usar dentro de la cadena. Python reemplazará cada
variablecon su valor cuando se muestre la cadena.
Estascadenas se denominan "cadenas f". La "f" es de "formato" porque Python
formateala cadena reemplazando el nombre de cualquier variable entre llaves con
su valor.Esta sería la salida del código anterior:
ada lovelace

Podemoshacer muchas cosas con las cadenas f. Por ejemplo, podemos usarlas
para componer mensajes completos usando la información asociada a una variable,
como se muestra aquí:
first_name = "ada"
last_name= "lovelace"
full_name= {last_name) "
{full_name. title( ) ) ! ")

Usamose mbre complet en una oración de saludo al usuario, O, y el método


title() pone el nombre en formato de título. Este código devuelve un saludo sencillo,
pero co un formato adecuado:
Hello, Ada Lovelace!

Tambiénpodemos usar cadenas f para componer un mensaje y luego asignar el


mensajecompleto a una variable:
first_name
- "ada"
last_name "lovelace"
full_name=
oessage f "Helio, {last_name) "
print(message)
{full_name. title()}!"

Estecódigo también muestra el mensaje Hello, AdaLovelace!, pero


mensajea una variable en O asignando el
hacemos la llamada final a mucho más sencilla.
48 Capitulo 2

Nota: los cadenas f aparecieren, or primeravez en Pytho .6. Si estó


Python3.5 0 onterior,tendróÃue usar el método forma en vez de esta
sintaxi
Poro usar format(), haga Ona lista de las variables esea usar en la cade
de los paréntesis después de format. La referençj a cada variable es un r de entro
llaves.
los llaves se rellenarán con los valores recogi&os en los paréntesisen ordendado:
full_name "C) { ) " . last_nane)

Añadir espacios en blanco a cadenas con tabulaciones o nuevas líneas


En programación, un "espacio en blanco" es cualquier carácter que no se
como un espacio, una tabulación o un símbolo de fin de línea. Podemos usarespacios
en blanco para organizar la salida de forma que sea más legible para los lectores.Para
añadir una tabulación a un texto, utilice la combinación de caracteres \t, comoenO:

Python

Python

(3 Para añadir una nueva línea en una cadena, use la combinación de caracteres\n:

Languages :
Python
c
JavaScrtpt

También se puede combinar tabulaciones y nuevas líneas en una mismacadena.


La cadena "\n\t" dice a Python que pase a una línea nueva y la empiececonuna
tabulación. El siguiente ejemplo muestra cómo usar una cadena de una líneapara
generar cuatro líneas de salida:

Languages :
Python
c
JavaScript

Las nuevas líneas y las tabulaciones serán muy útiles en los dos capítulos siguientes'
líneas
donde empezaremos a producir muchas líneas de salida a partir de unaspocas
de código.

Eliminar espacios en blanco


para
un programa•
Demasiados espacios en blanco pueden resultar confusos en
'python'Y
son dos cadenas diferentes. Python detecta el espacio adicional en
considera importante, a menos que se le indique Io contrario.

También podría gustarte