Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos»

De WikiEducator
Saltar a: navegación, buscar
Línea 45: Línea 45:
 
>>> print "Hola, mundo"
 
>>> print "Hola, mundo"
 
Hola, mundo
 
Hola, mundo
>>> "Hola, mundo"
+
>>> impuesto = 12.5 / 100
'Hola, mundo'
+
>>> precio = 100.50
>>> print Hola, mundo
+
>>> precio * impuesto
 
+
12.5625
Traceback (most recent call last):
+
>>> precio + _
  File "<pyshell#2>", line 1, in <module>
+
113.0625
    print Hola, mundo
+
>>> round(_, 2)
NameError: name 'Hola' is not defined
+
113.06
>>> print 'Bienvenidos al curso'
+
Bienvenidos al curso
+
>>> 4 + 10
+
14
+
>>> 5 ** 4
+
625
+
 
</source>
 
</source>
  
 
=== Un programa que hace algo ===
 
=== Un programa que hace algo ===
{{:Curso_Python_DGA_2011/Nota| No "declaramos" variables}}
+
 
 
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div">
 
<source lang="python" line="GESHI_FANCY_LINE_NUMBERS" enclose="div">
 +
# No declaramos variables, ponemos nombres a objetos
 
coches = 100
 
coches = 100
 
capacidad_coche = 4.0
 
capacidad_coche = 4.0
Línea 80: Línea 75:
 
print "Tenemos que poner una media de", media_pasajeros_coche, "por coche hoy."
 
print "Tenemos que poner una media de", media_pasajeros_coche, "por coche hoy."
 
</source>
 
</source>
 +
 +
== Operaciones con números ==
 +
Las básicas como en otros lenguajes. Operaciones matemáticas '''import math'''.
 +
Observa:
 +
<source lang="python" enclose="div">
 +
>>> 10 ** 10
 +
10000000000L
 +
</source>
 +
== Cadenas ==
 +
Inmutables. iterables. Cadenas de bytes y unicode.
 +
<source lang="python" enclose="div">
 +
>>> nombre = 'Luis'
 +
>>> nombre.upper()
 +
'LUIS'
 +
>>> nombre
 +
'Luis'
 +
>>> nombre[0] = 'l'
 +
 +
Traceback (most recent call last):
 +
  File "<pyshell#13>", line 1, in <module>
 +
    nombre[0] = 'l'
 +
TypeError: 'str' object does not support item assignment
 +
</source>
 +
== Lectura interactiva ==
 +
<source lang="python" enclose="div" line="GESHI_FANCY_LINE_NUMBERS" highlight="3">
 +
nombre = raw_input('Introduzca su nombre: ')
 +
edad = raw_input('Introduzca la edad: ')
 +
edad = int(edad)
 +
</source>
 +
== Estructuras de datos ==
 +
=== Listas ===
 +
=== Tuplas ===
 +
=== Diccionarios ===

Revisión de 20:17 3 ago 2011



¿Python?



Icon key points.gif

¿Por qué es distinto?

  • Interpretado, pero compilado a bytecode.
  • Tipado dinámico, pero fuertemente tipado
  • Multiplataforma
  • Orientado a objetos
  • Sintáxis sencilla pero muy robusta.
  • Fácil de escribir, de leer y de mantener.
  • Muy potente (baterías incluidas) y gran soporte.
  • Más ... para abrir el apetito: http://docs.python.org.ar/tutorial/appetite.html
  • Importancia creciente de python en la educación.







Instalación



Icon inter.gif

Echa un vistazo

Guía de instalación y uso: http://docs.python.org/using/index.html (en inglés)




Icon activity.jpg

Actividad

  • Comprueba que está instalado python en el sistema (¿qué versión?)
  • Si no está instalado, descarga e instala la última versión estable de la rama 2.x





Mi primer programa

Herramientas para programar



Icon inter.gif

Recursos de la Web

Listado completo de recursos disponibles: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments


Nosotros vamos a ir utilizando diferentes entornos de desarrollo a lo largo del curso.

El intérprete

>>> print "Hola, mundo"
Hola, mundo
>>> impuesto = 12.5 / 100
>>> precio = 100.50
>>> precio * impuesto
12.5625
>>> precio + _
113.0625
>>> round(_, 2)
113.06

Un programa que hace algo

  1. # No declaramos variables, ponemos nombres a objetos
  2. coches = 100
  3. capacidad_coche = 4.0
  4. conductores = 30
  5. pasajeros = 90
  6. coches_no_conducidos = coches - conductores
  7. coches_conducidos = conductores
  8. capacidad_real = coches_conducidos * capacidad_coche
  9. media_pasajeros_coche = pasajeros / coches_conducidos
  10.  
  11. print "Hay", coches, "coches disponibles."
  12. print "Tenemos sólo ", conductores, "conductores disponibles."
  13. print "Habrá", coches_no_conducidos, "coches vacíos hoy."
  14. print "Podemos transportar", capacidad_real, "personas hoy."
  15. print "Tenemos", pasajeros, "pasajeros para transportar."
  16. print "Tenemos que poner una media de", media_pasajeros_coche, "por coche hoy."

Operaciones con números

Las básicas como en otros lenguajes. Operaciones matemáticas import math. Observa:

>>> 10 ** 10
10000000000L

Cadenas

Inmutables. iterables. Cadenas de bytes y unicode.

>>> nombre = 'Luis'
>>> nombre.upper()
'LUIS'
>>> nombre
'Luis'
>>> nombre[0] = 'l'

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    nombre[0] = 'l'
TypeError: 'str' object does not support item assignment

Lectura interactiva

  1. nombre = raw_input('Introduzca su nombre: ')
  2. edad = raw_input('Introduzca la edad: ')
  3. edad = int(edad)

Estructuras de datos

Listas

Tuplas

Diccionarios