Descripción general de Python#

¡Trabajo en progreso!

Esta sección aún no está completa.

Esta sección tiene como objetivo proporcionar información suficiente para desmitificar los símbolos extraños y comenzar con el lenguaje de programación Python Python.

Para entender el código de este manual, es útil estar familiarizado con cuatro cosas principales:

  • Comentarios - que ayudan a explicar lo que está sucediendo

  • Variables - que almacenan valores

  • Funciones - que hacen cosas con variables

  • Módulos - que deben importarse para utilizar las cosas útiles (como funciones) que contienen

Esto está lejos de ser todo lo que necesitas saber para dominar la programación, pero podría ser suficiente para comenzar, y comenzar es a menudo la parte más difícil.

Creo que es justo decir que los programadores experimentados aprenden la mayor parte de lo que saben a medida que avanzan: ayudados por una gran cantidad de búsquedas en Google* a lo largo del camino.

*-O el uso de algún otro buscador preferido.

Comentarios#

Los comentarios son explicaciones agregadas al código que ayudan a explicar lo que está sucediendo. No son esenciales para que el código se ejecute, pero a menudo son esenciales para que tenga sentido. Es una muy buena idea agregar comentarios a tu propio código, ya sea para que otros los lean o para ti mismo/a en el futuro.

En Python, un comentario típico comienza con un #

# This is a comment.
# Each line needs a separate # to begin with.
# If I run this code, nothing much will happen - because it's all comment and no action.

Variables#

Las variables proporcionan un lugar para almacenar cosas: números, texto, imágenes, etc.

Puedes pensar en ello como un poco como álgebra. Si tú ves

\[::\]

entonces x es la variable.

Al programar, es probable que utilices variables todo el tiempo para diferentes propósitos y para representar diferentes cosas. El tipo de variable determinará qué puedes hacer con ella. A continuación se dan algunos ejemplos.

Números#

Se podría utilizar una variable para representar un número. Tu asignas el número a la variable usando =.

# Create a variable called 'x' and assign a value
x = 10

# Create a variable called 'y' and assign a value (by adding 5 to 'x')
y = x + 5

# Including a variable as the last line in a Jupter cell will mean it
# is displayed when the cell is run
y
15

Es importante tener en cuenta que «=» en realidad no significa «es igual a» en este caso. Más bien, cuando veo

x = 10

en mi mente leo “x se convierte en 10” o alternativamente “dale el valor de 10 a x”.

El orden es importante: la variable que se establece está a la izquierda y el valor que se establece está a la derecha. Cambiar el orden puede generar un error o un resultado inesperado.

# Remove the # from the line below and try to run it (it will give an error)
# x + 5 = y
x = 10
y = 20

# Note that order maters - only x is being changed here!
# The value of x becomes 20, while y remains unchanged (i.e. still 20)
x = y

x
20

Si deseas probar si una variable es igual a algo, debes usar == en su lugar. El resultado de eso será «Verdadero» o «Falso».

x = 10
x == 10
True
x = 20
x == 10
False

Ten en cuenta que, cuando se usa ==, el orden no importa como ocurre con =.

x = 10
10 == x
True

No estás limitado/a a probar si una variable en sí es igual a un valor específico. Más bien, puedes incorporar cálculos adicionales y comparar los resultados de estos cálculos con otros valores o variables.

x = 20
y = x - 10
x / 2 == y
True

Cadena de caracteres o palabras#

En el lenguaje informático, un fragmento de texto tiende a denominarse cadena.

Puedes crear una cadena encerrando el texto entre comillas.

s = 'This is my string variable'
s
'This is my string variable'

En Python, se pueden utilizar comillas simples y dobles.

Luego puedes hacer cosas como agregar cadenas usando el símbolo +, que tiene el efecto de concatenarlas para crear una nueva cadena.

s1 = 'First string'  # Define one string
s2 = "Second string" # Doesn't matter if we use single or double quotation marks
s3 = s1 + s2
s3
'First stringSecond string'

Generalmente no importa si usa comillas simples o dobles, pero puede importar si deseas incluir el otro tipo de comillas dentro de la cadena.

# Remove the # from the line below and try to run it (it will give an error)
# s = 'I wouldn't like this string to end early'

En el ejemplo anterior, el ' dentro de “no haría” se malinterpretó como el final de la cadena y el resultado fue un error.

Hay dos formas de evitarlo:

  1. Utiliza comillas dobles

  2. Utiliza \' para “escapar” de la primera comilla

s = "I wouldn't like this string to end early"
s2 = 'I wouldn\'t like this string to end early'

Otra forma de generar un error es intentar crear una cadena que abarque varias líneas.

# Remove # from the following lines and try to run them
# s = "a string
# that tries to go across lines"

Una forma de evitarlo es definir la cadena usando 3 comillas dobles """.

Puedes utilizar cadenas de varias líneas como esta como alternativa a los comentarios, para evitar la necesidad de agregar # al principio.

"""
This is a string that isn't assigned to any variable.
It can span multiple lines.
I can use it like a comment.
"""
"\nThis is a string that isn't assigned to any variable.\nIt can span multiple lines.\nI can use it like a comment.\n"

Listas#

Tuples#

Matrices NumPy#

Diccionarios#

Funciones#

Definiendo funciones#

Módulos#