martes, 12 de mayo de 2009

Trabajo Nº 2

1)

Modo interactivo

El intérprete de Python estándar incluye un modo interactivo, en el cual se escriben las instrucciones en una especie de shell: las expresiones pueden ser introducidas una a una, pudiendo verse el resultado de su evaluación inmediatamente. Esto resulta útil tanto para las personas que se están familiarizando con el lenguaje como también para los programadores más avanzados: se pueden probar porciones de código en el modo interactivo antes de integrarlo como parte de un programa.
Existen otros programas, tales como IDLE e IPython, que añaden funcionalidades extra al modo interactivo, como el auto-completar código y el coloreado de la sintaxis del lenguaje.

Ejemplo del modo interactivo:

>>> 1+1
2
>>> a = range(10)
>>> print a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Elementos del lenguaje

Python fue diseñado para ser leído con facilidad. Entre otras cosas se utilizan palabras en inglés donde otros lenguajes utilizarían símbolos (por ejemplo, los operadores lógicos || y && en Python se escriben or y and, respectivamente).

En vez de delimitar los bloques de código mediante el uso de llaves ({}), Python utiliza la indentación. Esto hace que la misma sea obligatoria, ayudando a la claridad y consistencia del código escrito (incluso entre varios desarrolladores):

Tipos de datos

Los tipos de datos se pueden resumir en esta tabla:

Tipo Clase Notas Ejemplo
str String Inmutable 'Integrador'
unicode String Versión Unicode de str u'Integrador'
list Secuencia Mutable, puede contener diversos tipos [4.0, 'string', True]
tuple Secuencia Inmutable (4.0, 'string', True)
set Conjunto Mutable, sin orden, no contiene duplicados set([4.0, 'string', True])
frozenset Conjunto Inmutable, sin orden, no contiene duplicados frozenset([4.0, 'string', True])
dict Mapping Grupo de pares claves, valor {'key1': 1.0, 'key2': False}
int Número entero Precisión fija 42
long Número entero Precisión arbitraria 42L ó 456966786151987643L
float Número Coma flotante 3.1415927
bool Booleano Valor booleano verdadero o falso True o False
  • Mutable: si su contenido (o dicho valor) puede cambiarse en tiempo de ejecución.
  • Inmutable: si su contenido no puede cambiarse en tiempo de ejecución.
Operaciones

Entramos en la consola de python con el comando
$ python
Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42)
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Ahora vamos ejecutando varias operaciones para ver el resultado:

>>> # suma
... 3+5
8

>>> # resta
... 3-4
-1
>>> # multiplicacion
... 2*3
6
>>> 2.0*3
6.0
>>> # division
... 3/2
1
>>> 3.0/2
1.5
>>> # cociente
... 3//2
1
>>> 3.0//2
1.0
>>> # resto
... 3%2
1
>>> 3.0%2
1.0
>>> # potencia
... 3**2
9
>>> 3**0.5
1.7320508075688772
>>> pow(3,2)
9

Qué es una variable

En Informática, una variable es "algo" en lo que puedes almacenar información para su uso posterior. En Python, una variable puede almacenar un número, una letra, un conjunto de números o de letras o incluso conjuntos de conjuntos.

Funciones

Las funciones se definen con la palabra clave def, seguida del nombre de la función y sus parámetros. Otra forma de escribir funciones, aunque menos utilizada, es con la palabra clave lambda (que aparece en lenguajes funcionales como Lisp).

>>> f = lambda x: x+2
>>> f(4)
6







No hay comentarios: