Diferencia entre revisiones de «Usuario:Lmorillas/intropyaytozgz/inmersionpython»
De WikiEducator
(18 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
+ | {{MiTitulo| Inmersión en Python }} | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
Línea 50: | Línea 51: | ||
* dir(<objeto>) | * dir(<objeto>) | ||
* help(<objeto>.<metodo>) | * help(<objeto>.<metodo>) | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | == Tipos: enteros, reales, cadenas, booleanos == | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 81: | Línea 85: | ||
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> nombre = 'Luis' | >>> nombre = 'Luis' | ||
− | >>> | + | >>> apellido = "GARCÍA" |
− | + | >>> ficha = """Nombre: Luis | |
− | >>> | + | Apellido: GARCÍA""" |
− | + | >>> print ficha | |
− | + | Nombre: Luis | |
− | + | Apellido: GARCÍA | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</source> | </source> | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | |
+ | === FORMATO DE CADENAS === | ||
<source lang="python"> | <source lang="python"> | ||
# viejo estilo | # viejo estilo | ||
>>> "%s %s" %('hello', 'world') | >>> "%s %s" %('hello', 'world') | ||
'hello world' | 'hello world' | ||
+ | |||
+ | >>> values = {'vegetable': 'chard', 'fruit': 'nectarine'} | ||
+ | >>> 'I love %(vegetable)s and I love %(fruit)s.' % values | ||
+ | 'I love chard and I love nectarine.' | ||
# Nuevo estilo. PEP 3101 | # Nuevo estilo. PEP 3101 | ||
Línea 105: | Línea 110: | ||
</source> | </source> | ||
</div> | </div> | ||
+ | <div class="slide"> | ||
+ | === OPERACIONES CON CADENAS === | ||
+ | * http://docs.python.org/2/library/stdtypes.html#string-methods | ||
+ | <source lang="python"> | ||
+ | >>> usuario = "Nombre, Apellido" | ||
+ | >>> usuario.find('Apellido') | ||
+ | 8 | ||
+ | >>> usuario.find('Apellidos') | ||
+ | -1 | ||
+ | >>> usuario.replace('Apellido', 'Apellidos') | ||
+ | 'Nombre, Apellidos' | ||
+ | >>> usuario.upper() | ||
+ | 'NOMBRE, APELLIDO' | ||
+ | >>> " Nombre, Apellido ".strip() | ||
+ | 'Nombre, Apellido' | ||
+ | >>> usuario.split(',') | ||
+ | ['Nombre', ' Apellido'] | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
+ | == Entrada / salida == | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | === PRINT === | ||
+ | <br /> | ||
+ | <source lang="python"> | ||
+ | >>> print "Ayto" | ||
+ | Ayto | ||
+ | >>> print "Ayto", "Zaragoza" | ||
+ | Ayto Zaragoza | ||
+ | >>> print "Ayto" + " de " + "Zaragoza" | ||
+ | Ayto de Zaragoza | ||
+ | >>> print "%s %s - %d" % ("Ayto", "Zaragoza", 2012) | ||
+ | Ayto Zaragoza - 2012 | ||
+ | </source> | ||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
=== LECTURA INTERACTIVA === | === LECTURA INTERACTIVA === | ||
Línea 116: | Línea 158: | ||
<div class="slide"> | <div class="slide"> | ||
− | + | == Control de flujo == | |
− | === | + | </div> |
− | <source lang="python" | + | <div class="slide"> |
+ | === CONDICIONALES: IF - ELSE === | ||
+ | <br /> | ||
+ | <source lang="python" enclose="div"> | ||
edad = int(raw_input('Introduce tu edad: ')) | edad = int(raw_input('Introduce tu edad: ')) | ||
if edad < 18: | if edad < 18: | ||
Línea 128: | Línea 173: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === FOR === |
− | <source lang="python | + | <br /> |
− | >>> for | + | <source lang="python"> |
− | print | + | >>> for num in (1, 2, 3): |
− | + | print num**2, | |
− | + | 1 4 9 | |
</source> | </source> | ||
− | + | </div> | |
− | + | <div class="slide"> | |
+ | === RECORRER SIN INDICES === | ||
<source lang="python"> | <source lang="python"> | ||
animals = ["cat", "dog", "bird"] | animals = ["cat", "dog", "bird"] | ||
Línea 146: | Línea 192: | ||
for animal in animals: | for animal in animals: | ||
print animal | print animal | ||
+ | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | === FOR - ENUMERATE === | ||
+ | |||
+ | <source lang="python"> | ||
# o si hace falta enumerar | # o si hace falta enumerar | ||
for n, animal in enumerate(animals): | for n, animal in enumerate(animals): | ||
Línea 152: | Línea 204: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === RANGE === |
+ | <br /> | ||
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> range(5, 10) | >>> range(5, 10) | ||
Línea 163: | Línea 216: | ||
Para repetir 10 veces algo: | Para repetir 10 veces algo: | ||
− | <source lang="python | + | <source lang="python" > |
for x in range(10): | for x in range(10): | ||
print 'Hola' | print 'Hola' | ||
Línea 169: | Línea 222: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === WHILE === |
− | <source lang="python | + | |
+ | <source lang="python" enclose="div"> | ||
while temperatura > 24: | while temperatura > 24: | ||
ventilador_encendido | ventilador_encendido | ||
Línea 176: | Línea 230: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === BREAK, CONTINUE, ELSE === |
+ | <br /> | ||
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> for n in range(2, 10): | >>> for n in range(2, 10): | ||
Línea 189: | Línea 244: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | == Funciones == | |
− | === | + | </div> |
− | + | <div class="slide"> | |
− | <source lang="python | + | === DEFINICIÓN === |
+ | |||
+ | <source lang="python"> | ||
def al_cubo(num): | def al_cubo(num): | ||
return num ** 3 | return num ** 3 | ||
Línea 198: | Línea 255: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === ARGUMENTOS POR DEFECTO === |
+ | |||
<source lang="python"> | <source lang="python"> | ||
def eleva(num, exp=2): | def eleva(num, exp=2): | ||
return num ** exp | return num ** exp | ||
</source> | </source> | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===ARGUMENTOS CLAVE/VALOR === | ||
− | |||
<source lang="python"> | <source lang="python"> | ||
def ficha_empleado(nombre, nif, edad): | def ficha_empleado(nombre, nif, edad): | ||
Línea 215: | Línea 275: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | == Estructuras de datos == | |
− | === | + | </div> |
− | Secuencias ordenadas. Dinámicas. Acceso por índice. Heterogéneas. Corchetes. | + | <div class="slide"> |
− | <source lang="python" | + | === LISTAS === |
+ | * Secuencias ordenadas. | ||
+ | * Dinámicas. | ||
+ | * Acceso por índice. | ||
+ | * Heterogéneas. | ||
+ | * Corchetes. | ||
+ | <source lang="python" > | ||
+ | >>> [11, 22, 33] | ||
+ | >>> ['aa', 'bb', 'cc', ] | ||
+ | >>> [100, 'manzana', 200, 'banana', ] # Última coma opcional | ||
+ | </source> | ||
+ | |||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===OPERACIONES CON LISTAS=== | ||
+ | <source lang="python" > | ||
notas = [8, 7, 4.5, 6] | notas = [8, 7, 4.5, 6] | ||
notas.append(9) | notas.append(9) | ||
Línea 226: | Línea 301: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | |
+ | === TUPLAS === | ||
Estáticas. Paréntesis. | Estáticas. Paréntesis. | ||
+ | <source lang="python"> | ||
+ | months = ('January','February','March','April','May','June',\ | ||
+ | 'July','August','September','October','November',' December') | ||
+ | usuario = ('Luis Martínez', 24, True) | ||
+ | </source> | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | === DICCIONARIOS === |
<source lang="python"> | <source lang="python"> | ||
>>> letras = {} | >>> letras = {} | ||
Línea 244: | Línea 325: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
− | |||
+ | == Ficheros == | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
+ | === OPEN === | ||
+ | <source lang="python"> | ||
# viejo estilo | # viejo estilo | ||
fin = open("foo.txt") | fin = open("foo.txt") | ||
Línea 260: | Línea 345: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | == Excepciones== | |
+ | </div> | ||
+ | <div class="slide"> | ||
+ | === TRY/EXCEPT=== | ||
<source lang="python"> | <source lang="python"> | ||
try: | try: | ||
Línea 267: | Línea 355: | ||
# tratar excepción | # tratar excepción | ||
</source> | </source> | ||
− | + | </div> | |
+ | <div class="slide"> | ||
+ | === FINALLY=== | ||
<source lang="python"> | <source lang="python"> | ||
try: | try: | ||
Línea 280: | Línea 370: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | === | + | == Módulos == |
+ | </div> | ||
+ | <div class="slide"> | ||
+ | === IMPORT === | ||
<source lang="python"> | <source lang="python"> | ||
import math | import math |