Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos/slides1»
De WikiEducator
(4 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 9: | Línea 9: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | ==¿Python?== | + | ===¿Python?=== |
− | + | ||
* Interpretado, pero compilado a bytecode. | * Interpretado, pero compilado a bytecode. | ||
* Tipado dinámico, pero fuertemente tipado | * Tipado dinámico, pero fuertemente tipado | ||
Línea 20: | Línea 19: | ||
* Más ... para abrir el apetito: http://docs.python.org.ar/tutorial/appetite.html | * Más ... para abrir el apetito: http://docs.python.org.ar/tutorial/appetite.html | ||
* Importancia creciente de python en la educación. | * Importancia creciente de python en la educación. | ||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
{{Recursos de la Web|Title=Ampliación| | {{Recursos de la Web|Title=Ampliación| | ||
Charla Python@Google: http://www.google.com/events/io/2011/sessions/python-google.html | Charla Python@Google: http://www.google.com/events/io/2011/sessions/python-google.html | ||
Línea 29: | Línea 26: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Instalación == | + | === Instalación === |
+ | <br /> | ||
{{Recursos de la Web|Title=Echa un vistazo| | {{Recursos de la Web|Title=Echa un vistazo| | ||
Guía de instalación y uso: http://docs.python.org/using/index.html (en inglés) | Guía de instalación y uso: http://docs.python.org/using/index.html (en inglés) | ||
Línea 41: | Línea 39: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Mi primer programa == | + | === Mi primer programa === |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Ejecutables linux == | + | === Ejecutables linux === |
<source lang="python"> | <source lang="python"> | ||
#!/usr/bin/env python | #!/usr/bin/env python | ||
Línea 55: | Línea 53: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Herramientas para programar == | + | === Herramientas para programar === |
<br /> | <br /> | ||
{{Recursos de la Web| | {{Recursos de la Web| | ||
Línea 63: | Línea 61: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == El intérprete == | + | === El intérprete === |
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> print "Hola, mundo" | >>> print "Hola, mundo" | ||
Línea 78: | Línea 76: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Un programa que hace algo == | + | === Un programa que hace algo === |
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
Línea 100: | Línea 98: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Sobre el estilo == | + | === Sobre el estilo === |
http://docs.python.org.ar/tutorial/controlflow.html#intermezzo-estilo-de-codificacion | http://docs.python.org.ar/tutorial/controlflow.html#intermezzo-estilo-de-codificacion | ||
* minúsculas | * minúsculas | ||
Línea 110: | Línea 108: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Introspección == | + | === Introspección === |
* dir(<objeto>) | * dir(<objeto>) | ||
* help(<objeto>.<metodo>) | * help(<objeto>.<metodo>) | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Operaciones con números == | + | === Operaciones con números === |
Las básicas como en otros lenguajes. Operaciones matemáticas '''import math'''. | Las básicas como en otros lenguajes. Operaciones matemáticas '''import math'''. | ||
Observa: | Observa: | ||
Línea 130: | Línea 128: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Casting == | + | === Casting === |
<source lang="python"> | <source lang="python"> | ||
>>> num = '2.3' | >>> num = '2.3' | ||
Línea 142: | Línea 140: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Cadenas == | + | === Cadenas === |
Inmutables. iterables. Cadenas de bytes y unicode. | Inmutables. iterables. Cadenas de bytes y unicode. | ||
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
Línea 159: | Línea 157: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Formato de cadenas == | + | === Formato de cadenas === |
<source lang="python"> | <source lang="python"> | ||
# viejo estilo | # viejo estilo | ||
Línea 171: | Línea 169: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Lectura interactiva == | + | === Lectura interactiva === |
<source lang="python" enclose="div" line="GESHI_FANCY_LINE_NUMBERS" highlight="3"> | <source lang="python" enclose="div" line="GESHI_FANCY_LINE_NUMBERS" highlight="3"> | ||
nombre = raw_input('Introduzca su nombre: ') | nombre = raw_input('Introduzca su nombre: ') | ||
Línea 179: | Línea 177: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Control de flujo == | + | === Control de flujo === |
− | == if == | + | === if === |
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
edad = int(raw_input('Introduce tu edad: ')) | edad = int(raw_input('Introduce tu edad: ')) | ||
Línea 191: | Línea 189: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == for == | + | === for === |
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> for letra in 'Me llamo Luis': | >>> for letra in 'Me llamo Luis': | ||
Línea 215: | Línea 213: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == range == | + | === range === |
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> range(5, 10) | >>> range(5, 10) | ||
Línea 232: | Línea 230: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == while == | + | === while === |
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
while temperatura > 24: | while temperatura > 24: | ||
Línea 239: | Línea 237: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == break, continue, else == | + | === break, continue, else === |
<source lang="python" enclose="div"> | <source lang="python" enclose="div"> | ||
>>> for n in range(2, 10): | >>> for n in range(2, 10): | ||
... for x in range(2, n): | ... for x in range(2, n): | ||
− | ... if n % x == 0: | + | ... if n % x === 0: |
... print n, 'es igual a', x, '*', n/x | ... print n, 'es igual a', x, '*', n/x | ||
... break | ... break | ||
Línea 252: | Línea 250: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Funciones == | + | === Funciones === |
− | == Definición == | + | === Definición === |
* Nueva tabla de nombres | * Nueva tabla de nombres | ||
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
Línea 261: | Línea 259: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Argumentos por defecto == | + | === Argumentos por defecto === |
<source lang="python"> | <source lang="python"> | ||
def eleva(num, exp=2): | def eleva(num, exp=2): | ||
Línea 267: | Línea 265: | ||
</source> | </source> | ||
− | ==Argumentos clave:valor == | + | ===Argumentos clave:valor === |
<source lang="python"> | <source lang="python"> | ||
def ficha_empleado(nombre, nif, edad): | def ficha_empleado(nombre, nif, edad): | ||
Línea 278: | Línea 276: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Estructuras de datos == | + | === Estructuras de datos === |
− | == Listas == | + | === Listas === |
Secuencias ordenadas. Dinámicas. Acceso por índice. Heterogéneas. Corchetes. | Secuencias ordenadas. Dinámicas. Acceso por índice. Heterogéneas. Corchetes. | ||
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | <source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div"> | ||
Línea 289: | Línea 287: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Tuplas == | + | === Tuplas === |
Estáticas. Paréntesis. | Estáticas. Paréntesis. | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Diccionarios == | + | === Diccionarios === |
<source lang="python"> | <source lang="python"> | ||
>>> letras = {} | >>> letras = {} | ||
Línea 307: | Línea 305: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Ficheros == | + | === Ficheros === |
<source lang="python"> | <source lang="python"> | ||
Línea 323: | Línea 321: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Excepciones== | + | === Excepciones=== |
<source lang="python"> | <source lang="python"> | ||
try: | try: | ||
Línea 343: | Línea 341: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Importar módulos == | + | === Importar módulos === |
<source lang="python"> | <source lang="python"> | ||
import math | import math | ||
Línea 360: | Línea 358: | ||
<div id="weSlideLogo" class="nav"> | <div id="weSlideLogo" class="nav"> | ||
− | + | '''Inmersión en Python''' [[image:Python-logo.png|200px]] | |
− | + | ||
</div> | </div> |