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
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.
empty = "" escaped = "Can\'t" greeting = "Hello World" multiLine = "This is a long \n\ 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:
name = "John Doe" greeting = "My name is %s" % name
Puedes acceder a conjuntos de caracteres en cadenas con cortes, que utilizan la notación de corchetes:
"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:
isMale = True #Could be used in software with a database of users 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.
emptyList = [] numbersList = [1, 2, 3] stringsList = ["spam", "eggs"] 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:
numbersList[1] #outputs 2 stringList[0] #outputs spam 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.
#This a comment on it's own line #You create them with the hash symbol 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.
2 + 3 #Addition, returns 5 8 - 5 #Subtraction, returns 3 2 * 6 #Multiplication, returns 12 12 / 3 #Division, returns 4 7 % 3 #Modulo, returns the remainder from a division, 1 in this case. 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
x = 2 x += 4 #Adds 4 to x, it now equals 6 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.
a = 2 b = 3 if a < b: 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
a, b = 0, 5 while a < b: print a a += 1
Bucles for
myList = [1, 2, 3, 4, 5] for a in myList: 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!