Python y JS - 03
Python y JS - 03
Python y JS - 03
Ahora, trabajaremos en la redacción de un programa más interesante que pueda recibir información del usuario y
saludar a ese usuario.
Para hacer esto, usaremos otra función incorporada llamada entrada que muestra un mensaje al usuario y
devuelve lo que el usuario proporciona como entrada. Por ejemplo, podemos escribir lo siguiente en un archivo
llamado miAplicacion.py:
Si bien podemos usar el operador + para combinar cadenas como hicimos anteriormente, en las últimas
versiones de Python, hay formas aún más fáciles de trabajar con cadenas, conocidas como cadenas formateadas
(formatted strings) o f-strings para abreviar.
Para indicar que estamos usando cadenas formateadas, simplemente agregamos una f antes de las comillas.
Por ejemplo, en lugar de usar "Hola," + nombre como hicimos anteriormente, podríamos escribir f
"Hola, {nombre}" para obtener el mismo resultado. Incluso podemos conectar una función en esta
cadena si queremos, y convertir nuestro programa anterior en una sola línea:
Una de las partes más poderosas del lenguaje Python es su capacidad para trabajar con secuencias de datos además de
variables individuales.
Ordenable: Sí
Mutable: No
Ya hemos analizado un poco los strings, pero en lugar de solo variables, podemos pensar en un string como una
secuencia de caracteres. ¡Esto significa que podemos acceder a elementos individuales dentro de la cadena! Por ejemplo:
nombre = "Harry"
print(nombre[0])
print(nombre[1])
imprime el primer carácter (o índice-0) de la cadena, que en este caso resulta ser H, y luego imprime el segundo
carácter (o índice-1), que es una a.
LISTAS
Ordenable: Sí
Mutable: Si
Una lista de Python le permite almacenar cualquier tipo de variable. Creamos una lista usando corchetes y comas,
como se muestra a continuación.
De manera similar a los strings, podemos imprimir una lista completa o algunos elementos individuales. También
podemos agregar elementos a una lista usando append y ordenar una lista usando sort
LISTAS
# Este es un comentario
nombres = ["Harry", "Ron", "Hermione"]
# Imprimir toda la lista:
print(nombres)
# Imprimir el segundo elemento de la lista:
print(nombres[1])
# Agregar un nombre a la lista:
nombres.append("Draco")
# Ordenar la lista:
nombres.sort()
# Imprimir la nueva lista:
print(nombres)
TUPLAS
Ordenable: Sí
Mutable: Si
Las tuplas se utilizan generalmente cuando necesita almacenar solo dos o tres valores juntos, como los valores x
e y para un punto en un plano.
En el código Python, usamos paréntesis:
Ordenable: No
Mutable: No Aplica
Los conjuntos o sets se diferencian de las listas y tuplas en que no están ordenados.
También son diferentes porque, si bien puedes tener dos o más elementos iguales dentro de una lista / tupla, un
set solo almacenará cada valor una vez.
Podemos definir un set vacío usando la función set. Luego podemos usar agregar y quitar para agregar y quitar
elementos de ese conjunto, y la función len para encontrar el tamaño del conjunto.
Ten en cuenta que la función len funciona en todas las secuencias en Python. También ten en cuenta que a pesar
de agregar 4 y 3 al conjunto dos veces, cada elemento solo puede aparecer una vez en un conjunto.
SETS (CONJUNTOS)
# Crear un conjunto (set) vacío: # Encontrar el tamaño del set
conjunto = set() print(f“El set tiene {len(s)} elementos.")
# Agregar elementos:
conjunto.add(1) """ Este es un comentario multilínea de Python:
conjunto.add(2) La salida será:
conjunto.add(3) {1, 3, 4}
conjunto.add(4) Este set tiene 3 elementos.
conjunto.add(3) """
conjunto.add(1)
# Imprimir el set s:
print(conjunto)
DICCIONARIOS
# Definir un diccionario
Ordenable: No casas = {"Harry": "Gryffindor", "Draco": "Slytherin"}
# Imprimir la casa de Harry
Mutable: Si
print(casas["Harry"])
# Agregar valores a un diccionario:
casas["Hermione"] = "Gryffindor"
Los diccionarios o dict de Python, serán # Imprimir la casa de Hermione:
especialmente útiles en este curso. print(casas["Hermione"])
Un diccionario es un conjunto de pares clave-valor """ Salida esperada:
(key-value), donde cada clave tiene un valor Gryffindor
correspondiente, al igual que en un diccionario, cada Gryffindor
palabra (la clave) tiene una definición """
correspondiente (el valor).
En Python, usamos llaves para contener un
diccionario y dos puntos para indicar claves y
valores. Por ejemplo:
LOOPS (BUCLES)
Los bucles son una parte increíblemente importante de cualquier lenguaje de programación, y en Python, vienen
en dos formas principales: bucles for y bucles while. Por ahora, nos centraremos en los bucles for.
Los bucles for se utilizan para iterar sobre una secuencia de elementos, realizando una tabulación o aumento del
nivel de sangría en el bloque de código para cada elemento en una secuencia.
Por ejemplo, el siguiente código imprimirá los números del 0 al 5:
Podemos condensar este código usando la función de rango de Python, que nos permite obtener fácilmente una
secuencia de números.
El siguiente código da exactamente el mismo resultado que nuestro código anterior:
for i in range(6):
print(i)
LOOPS (BUCLES)
¡Este tipo de bucle puede funcionar para cualquier secuencia! Por ejemplo, si deseamos imprimir cada nombre en una
lista, podríamos escribir el siguiente código:
¡Podemos ser aún más específicos si queremos, y recorrer cada carácter en un solo nombre!
nombre = "Harry"
for caracter in nombre:
print(caracter)
FUNCIONES
Ya hemos visto algunas funciones de Python como print e input, pero ahora vamos a sumergirnos en escribir
nuestras propias funciones.
Para comenzar, escribiremos una función que toma un número y lo eleva al cuadrado:
def cuadrado(numero):
return numero * numero
Observe cómo usamos la palabra clave def para indicar que estamos definiendo una función, que estamos
tomando una única entrada llamada numero y que usamos la palabra clave return para indicar cuál debería ser
la salida de la función.
Entonces podemos "llamar" a esta función tal como hemos llamado a otras: usando paréntesis:
for i in range(10):
print(f“El cuadrado de {i} es {cuadrado(i)}")
MODULOS
Si bien ya tengo definido mi archivo misFunciones.py, voy a poner parte del codigo en otro archivo llamado
miScript.py de manera que ambos queden así:
misFunciones.py miScript.py
Si intentamos ejecutar miScript.py nos saldrá el siguiente mensaje:
MODULOS
Nos encontramos con este problema porque, de forma predeterminada, los archivos de Python no se conocen
entre sí, por lo que tenemos que importar explícitamente la función cuadrado del módulo de funciones que
acabamos de escribir en miScript.py
misFunciones.py miScript.py
Alternativamente, podemos optar por importar todo el módulo de funciones y luego usar la notación de puntos
para acceder a la función cuadrada:
import misFunciones
for i in range(10):
print(f"El cuadrado de {i} es {misFunciones.cuadrado(i)}")
MODULOS
Hay muchos módulos de Python integrados que podemos importar, como
math
csv
que nos dan acceso a aún más funciones. Además, podemos descargar incluso más módulos para acceder a más
funciones. Dedicaremos mucho tiempo a usar el módulo Django, del que hablaremos en la próxima clase.
PROXIMAMENTE…
PROGRAMACIÓN WEB
CON PYTHON Y JAVASCRIPT