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 21: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)