1. Code
  2. Python

Python desde cero: variables, tipos de datos y estructura de control

Scroll to top
57 min read
This post is part of a series called Python from Scratch.
Python from Scratch: Getting Started
Python from Scratch - Functions and Modules

Spanish (Español) translation by Carlos (you can also view the original English article)

Bienvenido de nuevo a Python desde cero, donde estamos aprendiendo Python... ¡desde el principio! En la lección anterior, instalamos Python y organizamos todo para empezar. Hoy, vamos a abarcar bastante, mientras aprendemos lo esencial. Revisaremos variables, operadores y luego terminaremos aprendiendo acerca de las estructuras de control para administrar el flujo de tus datos.


Tutorial en video

Please accept marketing cookies to load this content.

Variables

Las variables son lo primero que debes aprender en cualquier lenguaje nuevo. Puedes pensar en ellos como contenedores con nombre para cualquier tipo de datos. La sintaxis para declararlas es: name = value Puedes nombrarlas como desees (excepto con un conjunto de palabras clave), y sus valores pueden ser cualquier tipo de datos.


Tipos de datos

Existen muchos tipos de datos, pero los siguientes cuatro son los más importantes:

Números

Los números pueden ser enteros o números de coma flotante.

  • Los enteros son números completos
  • Los flotantes tienen un punto decimal

Strings

Las cadenas (o strings) son líneas de texto que pueden contener cualquier carácter. Se pueden declarar con comillas simples o dobles.

1
	empty = ""
2
	escaped = "Can\'t"
3
	greeting  = "Hello World"
4
	multiLine = "This is a long \n\
5
	string of text"

Debes «escapar» de las comillas simples y dobles dentro de la cadena con una barra invertida. De otra manera, Python asumirá que las estás usando para terminar la cadena. Inserta los saltos de línea con \n. Python también admite la interpolación de cadenas utilizando el símbolo de porcentaje de la siguiente forma:

1
name = "John Doe"
2
greeting = "My name is %s" % name

Puedes acceder a conjuntos de caracteres en cadenas con cortes, que utilizan la notación de corchetes:

1
"Hello"[2] #outputs "l"

Booleans

Los booleanos (booleans) representan un valor true o false. Es importante señalar que tienes que poner la primera letra en mayúscula. Representan datos que pueden ser solamente una cosa u otra. Por ejemplo:

1
	isMale = True #Could be used in software with a database of users
2
	isAlive = False #Could be used in a game, set when the character dies

Listas

Las listas se usan para agrupar otros datos. Se llaman Arrays en casi todos los demás lenguajes. Puedes crear una lista con corchetes.

1
	emptyList = []
2
	numbersList = [1, 2, 3]
3
	stringsList = ["spam", "eggs"]
4
	mixedList = ["Hello", [1, 2, 3], False]

Como podrás ver arriba, las listas pueden contener cualquier tipo de datos, incluyendo otras listas o nada en absoluto.

Puedes acceder a partes de las listas como si fueran strings con índices de lista. La sintaxis es la misma:

1
numbersList[1] #outputs 2
2
stringList[0] #outputs spam
3
mixedList[1][2] #outputs 3

Si anidas una lista dentro de otra lista, puedes acceder a ellos con múltiples índices.


Comentarios

Los comentarios se utilizan para describir tu código, en el caso de que quieras volver a él más tarde, o si trabajas en un proyecto con otra persona.

1
#This a comment on it's own line
2
#You create them with the hash symbol
3
var = "Hello" #They can be on the same line as code

Operadores

Ya has visto operadores antes. Son esos elementos como más y menos, y se usan de la misma manera que aprendiste en la escuela.

1
	2 + 3 #Addition, returns 5
2
	8 - 5 #Subtraction, returns 3
3
	2 * 6 #Multiplication, returns 12
4
	12 / 3 #Division, returns 4
5
	7 % 3 #Modulo, returns the remainder from a division, 1 in this case.
6
	3**2 #Raise to the power, returns 9

También puedes asignar el resultado de una operación en una variable a la misma variable combinando el operador con un signo igual. Por ejemplo, a + = b es una versión más concisa de a = a + b

1
	x = 2
2
	x += 4 #Adds 4 to x, it now equals 6
3
	x /= 2 #Divides x by 2, it now equals 3

Estructuras de control

Una que has creado y manipulado las variables, las estructuras de control permiten controlar el flujo de datos. Los dos tipos que vamos a aprender hoy son las condicionales y los bucles.

Condicionales

Las condicionales te permiten ejecutar distintos bloques de código basados en el valor de los datos.

1
a = 2
2
b = 3
3
4
if a < b:
5
    print "Success"

Bucles

Los dos tipos de bucles (o loops) que vamos a analizar aquí son los bucles for y los bucles while. los bucles for trabajan con listas y los bucles while funcionan con condiciones.

Bucles while

1
a, b = 0, 5
2
3
while a < b:
4
	print a
5
	a += 1

Bucles for

1
myList = [1, 2, 3, 4, 5]
2
3
for a in myList:
4
	print a

Conclusión

Eso es todo por hoy, sin embargo, hemos abarcado muchas técnicas. Puedes repasar todo unas cuantas veces hasta que tenga sentido. Intentaré responder más preguntas en los comentarios, ¡y espero que me acompañes por el resto de la serie!