Diferencia entre revisiones de «Curso Python DGA 2011/inmersion python/contenidos»
De WikiEducator
| Línea 45: | Línea 45: | ||
>>> print "Hola, mundo" | >>> print "Hola, mundo" | ||
Hola, mundo | Hola, mundo | ||
| − | >>> | + | >>> impuesto = 12.5 / 100 |
| − | + | >>> precio = 100.50 | |
| − | >>> | + | >>> precio * impuesto |
| − | + | 12.5625 | |
| − | + | >>> precio + _ | |
| − | + | 113.0625 | |
| − | + | >>> round(_, 2) | |
| − | + | 113.06 | |
| − | > | + | |
| − | + | ||
| − | >>> | + | |
| − | + | ||
| − | >>> | + | |
| − | + | ||
</source> | </source> | ||
=== 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"> | ||
| + | # 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 08:17 3 ago 2011
Contenido
¿Python?
|
|
Charla Python@Google: http://www.google.com/events/io/2011/sessions/python-google.html |
Instalación
|
Guía de instalación y uso: http://docs.python.org/using/index.html (en inglés) |
Mi primer programa
Herramientas para programar
|
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
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
- # No declaramos variables, ponemos nombres a objetos
- coches = 100
- capacidad_coche = 4.0
- conductores = 30
- pasajeros = 90
- coches_no_conducidos = coches - conductores
- coches_conducidos = conductores
- capacidad_real = coches_conducidos * capacidad_coche
- media_pasajeros_coche = pasajeros / coches_conducidos
- print "Hay", coches, "coches disponibles."
- print "Tenemos sólo ", conductores, "conductores disponibles."
- print "Habrá", coches_no_conducidos, "coches vacíos hoy."
- print "Podemos transportar", capacidad_real, "personas hoy."
- print "Tenemos", pasajeros, "pasajeros para transportar."
- 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
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
>>> 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
- nombre = raw_input('Introduzca su nombre: ')
- edad = raw_input('Introduzca la edad: ')
- edad = int(edad)