Python
ENLACE DESCARGAR PYTHON
ENLACE DESCARGAR UN EDITOR DE CODIGO
CREAR UNA CARPETA DEL PROYECTO.
VER LA VERSION DE PYTHON.
En la terminal situada en la carpeta del proyecto o en entorno virtual escribimos el comando:
py --version
CREAR UN ENTORNO VIRTUAL. entorno-virtual
En la terminal situada en la carpeta del proyecto escribimos el comando:
virtualenv -p python3 nombre_entorno_virtual
ACTIVAR EL ENTORNO VIRTUAL.
En la terminal situada en la carpeta del proyecto escribimos el comando:
\nombre_entorno_virtual\Scripts\activate
DESACTIVAR EL ENTORNO VIRTUAL.
En la terminal situada en el entorno virtual escribimos el comando:
deactivate
o tambien pulsando las teclas: Ctrl + C
INSTALAR MODULOS O PAQUETES. (flask, jinja2, requests)
En la terminal situada en la carpeta del proyecto o en entorno virtual escribimos el comando:
pip install nombre del modulo
VER MODULOS O PAQUETES INSTALADOS.
En la terminal situada en la carpeta del proyecto o en entorno virtual escribimos el comando:
pip list
CREAR UN ARCHIVO DE TEXTO CON LOS MODULOS O PAQUETES INSTALADOS.
En la terminal situada en la carpeta del proyecto o en entorno virtual escribimos el comando:
pip freeze > requirements.txt
CREAR UN ARCHIVO app.py
En la terminal situada en la carpeta del proyecto
app.py
ACTIVAR EL SERVIDOR Y EJECUTAR LA APLICACION.
En la terminal situada en la carpeta del proyecto escribimos el comando:
python app.py
VER LA APLICACION EN EL NAVEGADOR.
127.0.0.1 = localhost
En el navegador escribimos :
http://localhost:8000 --------------> Pagina index.html
Pulsar crtl y hacer click en http://localhost:8000
DESACTIVAR EL SERVIDOR.
Teclear las teclas Ctrl + c
Función sin parámetros o retorno de valores
def diHola():
print("Hello!")
llamada a la función, 'Hello!' se muestra en la consola
diHola()
Función con un parámetro
def holaConNombre(name):
print("Hello " + name + "!")
llamada a la función, 'Hello Ada!' se muestra en la consola
holaConNombre("Ada")
Función con múltiples parámetros con una sentencia de retorno
def multiplica(val1, val2):
return val1 * val2
llamada a la función y la guarda en la variable resultado y luego muestra 15 en la consola
resultado = multiplica(3, 5)
print( resultado )
llamada a la función y la guarda en la variable resultado_1 y luego muestra 75 en la consola
resultado_1 = multiplica(5, 15)
print( resultado_1 )
Funcion Fibonacci
# This is a comment
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
llamada a la función
fib(1000)
muestra la serie Fibonacci hasta el numero pasado como parametro.
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
Funcion lambda
Por ejemplo, puedes escribir una función lambda que duplique sus argumentos
lambda x: x * 2
y usarla con la función map
para duplicar todos los elementos de una lista:
mi_lista = [1, 2, 3, 4, 5, 6]
lista_nueva = list(map(lambda x: x * 2, mi_lista))
print(lista_nueva) # [2, 4, 6, 8, 10, 12]
Así luce sin una función lambda
def doble(x):
return x*2
mi_lista = [1, 2, 3, 4, 5, 6]
lista_nueva = list(map(doble, mi_lista))
print(lista_nueva) # [2, 4, 6, 8, 10, 12]
También puedes escribir una función lambda que revise si un número es positivo,
lambda x: x > 0
, y usarla con la función filter
para crear una lista de números positivos.
# This is a comment
mi_lista = [18, -3, 5, 0, -1, 12]
lista_nueva = list(filter(lambda x: x > 0, mi_lista))
print(lista_nueva) # [18, 5, 12]
Bucle for
- Imprima cada fruta en una lista de frutas:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
- Con la instrucción
break
podemos detener el ciclo antes de que haya recorrido todos los elementos
#Salga del bucle cuando `x` sea "plátano":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
- Con la instrucción
continue
podemos detener la iteración actual del bucle y continuar con la siguiente:
# No imprimir plátano:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
- Recorra las letras de la palabra "plátano":
for x in "banana":
print(x)
- La función
range()
devuelve una secuencia de números, que comienza en 0 de forma predeterminada, se incrementa en 1 (de forma predeterminada) y termina en un número específico
# Tenga en cuenta que el rango (6) no son los valores de 0 a 6,
# sino los valores de 0 a 5.
for x in range(6):
print(x)
# range(2, 6) , que significa valores del 2 al 6 (pero sin incluir 6):
for x in range(2, 6):
print(x)
# range(2, 30, 3 ), Incrementa la secuencia con 3
# (el valor predeterminado es 1):
for x in range(2, 30, 3):
print(x)
Bucles anidados
- Un bucle anidado es un bucle dentro de un bucle.
- El "bucle interno" se ejecutará una vez por cada iteración del "bucle externo":
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
# Imprime cada adjetivo para cada fruta:
red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry
Otra cosa en el bucle For
- La palabra clave
else
en un buclefor
especifica un bloque de código que se ejecutará cuando finalice el bucle:
# Imprime todos los números del 0 al 5
# e imprime un mensaje cuando el ciclo haya finalizado:
for x in range(6):
print(x)
else:
print("Finally finished!")
Bucle while
- Con el bucle
while
podemos ejecutar un conjunto de declaraciones siempre que una condición sea verdadera.
# Imprima i siempre que sea menor que 6:
i = 1
while i < 6:
print(i)
i += 1
- Con la sentencia
break
podemos detener el ciclo incluso si la condición while es verdadera:
# Salga del ciclo cuando i sea 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
- Con la instrucción
continue
podemos detener la iteración actual y continuar con la siguiente:
# Continúe con la siguiente iteración si i es 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
- Con la instrucción
else
podemos ejecutar un bloque de código una vez cuando la condición ya no sea verdadera:
# Imprima un mensaje una vez que la condición sea falsa:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")