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







martes, 28 de abril de 2009

Trabajo Número 1, Python.


Lenguaje de Programación Python



1. ¿Cómo surgió?


2. Características


3. Uso


4. Necesidades



1. Python surgió por la serie inglesa Monty Python, que era un grupo de actores británicos de humoristas que sintetizó en clave de humor la idiosincrasia británica de los años 60 y 70. Surge por ellos.



2. Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación estructurada y programación funcional. Otros muchos paradigmas más están soportados mediante el uso de extensiones. Python usa tipo de dato dinámico y reference counting para el manejo de memoria. Una característica importante de Python es la resolución dinámica de nombres, lo que enlaza un método y un nombre de variable durante la ejecución del programa (también llamado ligadura dinámica de métodos).Otro objetivo del diseño del lenguaje era la facilidad de extensión. Nuevos módulos se pueden escribir fácilmente en C o C++. Python puede utilizarse como un lenguaje de extensión para módulos y aplicaciones que necesitan de una interfaz programable. Aunque el diseño de Python es de alguna manera hostil a la programación funcional tradicional del Lisp, existen bastantes analogías entre Python y los lenguajes minimalistas de la familia Lisp como puede ser Scheme.



3.
  • La cantidad de librerías que contiene, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener que programarlas desde cero.
  • La sencillez y velocidad con la que se crean los programas. Un programa en Python puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C.
  • La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows, OS/2, Mac, Amiga y otros.
  • Además, Python es gratuito, incluso para propósitos empresariales.

4. Comandos simples, el uso de Python como una calculadora, el uso de paréntesis para obtener resultados correctos y el uso de cadenas de formato para combinar texto y números. Finalmente veremos cómo cerrar Python desde dentro de un programa.


GL :)