Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos/slides1»
De WikiEducator
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 26: | Línea 26: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Instalación == | + | === Instalación === |
{{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 38: | Línea 38: | ||
</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 52: | Línea 52: | ||
</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 60: | Línea 60: | ||
</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 75: | Línea 75: | ||
</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 97: | Línea 97: | ||
</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 107: | Línea 107: | ||
</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 127: | Línea 127: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Casting == | + | === Casting === |
<source lang="python"> | <source lang="python"> | ||
>>> num = '2.3' | >>> num = '2.3' | ||
Línea 139: | Línea 139: | ||
</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 156: | Línea 156: | ||
</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 168: | Línea 168: | ||
</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 176: | Línea 176: | ||
</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 188: | Línea 188: | ||
</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 212: | Línea 212: | ||
</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 229: | Línea 229: | ||
</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 236: | Línea 236: | ||
</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 249: | Línea 249: | ||
</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 258: | Línea 258: | ||
</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 264: | Línea 264: | ||
</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 275: | Línea 275: | ||
</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 286: | Línea 286: | ||
</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 304: | Línea 304: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Ficheros == | + | === Ficheros === |
<source lang="python"> | <source lang="python"> | ||
Línea 320: | Línea 320: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Excepciones== | + | === Excepciones=== |
<source lang="python"> | <source lang="python"> | ||
try: | try: | ||
Línea 340: | Línea 340: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | == Importar módulos == | + | === Importar módulos === |
<source lang="python"> | <source lang="python"> | ||
import math | import math |