Oficina de Software Libre de la Universidad de Granada
Usa este cuaderno online:
Interpretado
Fuertemente (y dinámicamente) tipado
Multiparadigma (Orientado a objetos)
Multiplataforma
Enfocado a la legibilidad
# Hola Mundo
saludo = "Hola"
print(saludo + " Mundo")
Hola Mundo
print(7 + 6.0)
13.0
cierto = True
falso = False
if cierto and 0:
# no se imprime porque el cero es falso
print("Imposible")
if True:
print("no llega a evaluarse")
elif not falso:
# "no falso" es cierto
print("Esta sí")
else:
print("La última tampoco llega a evaluarse")
Esta sí
lista = [1, 2, 3, 4, 5]
print(lista)
[1, 2, 3, 4, 5]
print(lista[2])
3
lista_de_listas = [["a1","b1","c1"],["a2","b2","c2"]]
print(lista_de_listas[1][2])
c2
lista = ["uno", "dos", "tres", "cuatro", "cinco"]
for numero in lista:
print(numero)
uno dos tres cuatro cinco
incremento = 0
while incremento < 5:
incremento += 1
if incremento == 3:
print("*")
break
print(incremento)
1 2 *
incremento = 0
while incremento < 5:
incremento += 1
if incremento == 3:
print("*")
continue
print(incremento)
1 2 * 4 5
diccionario = {"nombre": "Pablo", "apellido": "Hinojosa", "nacido": "1973"}
print(diccionario["nombre"])
Pablo
diccionario = {"nombre": "Pablo", "apellido": "Hinojosa", "nacido": "1973"}
for entrada in diccionario:
print(diccionario[entrada])
Hinojosa 1973 Pablo
def mi_funcion(texto):
"""Esto es una Docstring"""
if " " in texto:
print("El texto contiene varias palabras")
elif len(texto) > 5:
print("Es una palabra larga")
else:
print("Es una palabra corta")
mi_funcion("Hola mundo")
El texto contiene varias palabras
def otra_funcion(cosa,otra_cosa):
return cosa + otra_cosa
resultado = otra_funcion(10,15)
print(resultado)
resultado = otra_funcion("Ho","La")
print(resultado)
25 HoLa
def funcion_molona(numero_final):
i = 0
while i < numero_final:
i += 1
yield i
for n in funcion_molona(5):
print(n)
1 2 3 4 5
class MiObjeto:
def __init__(self,nombre):
self.nombre = nombre
def ver_nombre(self):
return self.nombre
cosa = MiObjeto("Mi Cosa")
print(cosa.ver_nombre())
Mi Cosa
class ObjetoHijo(MiObjeto):
def ver_nombre(self):
return self.nombre
cosa = MiObjeto("Mi Cosa")
print(cosa.ver_nombre())
Mi Cosa
import sys
mi_sistema = sys.platform
print(mi_sistema)
linux
import pandas as pd
# Ignorad esta línea
%matplotlib inline
data_frame = pd.DataFrame({
"uno": [1, 2, 3],
"dos": [4, 1, 4],
"tres": [3, 2, 2]
})
data_frame.plot()
<matplotlib.axes._subplots.AxesSubplot at 0x7f7863a164e0>
Esta Presentación: https://psicobyte.github.io/python_desde_0/
Otra presentación, más divertida (y completa) que esta: http://www.psicobyte.com/descargas/taller_python.pdf
Python: Lo bueno, lo feo y lo malo: https://psicobyte.github.io/CharlaPyday2016
Mi libro (porque yo he venido a hablar de mi libro): https://www.amazon.es/Phyton-ANGEL-PABLO-HINOJOSA-GUTIERREZ/dp/8499646115/
Web ofical de Python: https://www.python.org/
Python Granada: https://python-granada.es/
...y su grupo de Telegram: https://telegram.me/pythongranada