domingo, 26 de agosto de 2012


       Un ejemplo con operación matemática

     Entramos a consola con el comando siguiente:

      .................................................................................................................................  
     $ 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
>>> # Multiplicación
... 2*3
6
>>> 2.0*3
6.0
>>> # división
... 3/2
1
>>> 3.0/2
1.5

sábado, 25 de agosto de 2012


    Paradigma
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 imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones.
Python usa tipado dinámico y conteo de referencias para la administración de memoria.

Si es copilado o interprete 


 Python es un Lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos,programación imperativa y, en menor medida, programación funcional.

Sistemas operativos compatibles 



 Python es un lenguaje interpretado, orientado a objetos, del que existen versiones para sistemas operativos como Windows, Linux, MacOs, OS/2, Amiga y otros. Se usa muchas veces como lenguaje de script en servidores, pero además cada vez se emplea más como lenguaje para aprender a programar. La primera cosa que debe hacer con Python es instalarlo. ¿O no? Si está usando una cuenta en un servidor alquilado, puede que el ISP ya haya instalado Python. Las distribuciones de Linux más populares incluyen Pythonen la instalación predeterminada. Mac OS X 10.2 y posteriores incluyen una versión de Python para la línea de órdenes, aunque probablemente quiera instalar una versión que incluya una interfaz gráfica más acorde con Mac. Windows no incluye una versión de Python, ¡pero no desespere! Hay varias maneras de llegar a Python en Windows a golpe de ratón. Como puede ver, Python funciona en una gran cantidad de sistemas operativos. La lista completa incluye Windows, Mac OS, Mac OS X, y todas las variedades de sistemas libres compatibles con UNIX, como Linux. También hay versiones que funcionan en Sun Solaris, AS/400, Amiga, OS/2, BeOS, y una plétora de otras plataformas de las que posiblemente no haya oído hablar siquiera. Es más, los programas escritos para Python en una plataforma pueden funcionar, con algo de cuidado, en cualquiera de las plataformas soportadas. Por ejemplo, habitualmente desarrollo programas para Python en Windows que luego funcionarán en Linux. De manera que, de vuelta a la pregunta que comenzó esta sección: “¿qué Python es adecuado para usted?”. La respuesta es cualquiera que funcione en el computador que posea.

viernes, 24 de agosto de 2012

Requerimientos 


 En Windows debe hacer un par de elecciones antes de instalar Python. ActiveState fabrica un instalador de Windows para Python llamado ActivePython, que incluye una versión completa de Python, un IDE con editor de código preparado para Python, así como algunas extensiones para Python propias de Windows que le permiten un acceso completo a servicios específicos, APIs, y al registro de Windows. ActivePython es de freeware, aunque no es open source. Es el IDE que utilicé para aprender Python, y le recomiendo que lo pruebe a menos que tenga una razón específica para no hacerlo. Una de estas razones podría ser que ActiveState tarda generalmente varios meses en actualizar su instalador ActivePython con las versiones nuevas de Python que se publican. Si necesita absolutamente la última versión de Python y ActivePython aún se encuentra en una versión anterior cuando lea esto, deberá usar la segunda opción para instalar Python en Windows. La segunda opción es el instalador "oficial" de Python, distribuido por la propia gente que hace Python. Es de libre descarga y open source, y siempre está al día con la última versión de Python. Procedimiento 1.1. Opción 1: Instalar ActivePython Éste es el procedimiento para instalar ActivePython: Descargue ActivePython. Si está usando Windows 95, Windows 98, o Windows ME, también necesitará descargar e instalar Windows Installer 2.0 antes de instalar ActivePython. Haga doble clic sobre el instalador, ActivePython-2.4.0-243-win32-ix86.msi. Siga los pasos que indique el instalador. Si le falta espacio en el disco, puede realizar una instalación a medida y eliminar la documentación, pero no se lo recomiendo a menos que le sean preciosos esos 14MB. Tras completar la instalación, cierre el instalador y escoja Inicio->Programas->ActiveState ActivePython 2.4->Pythonwin IDE. Verá algo como lo siguiente:
Procedimiento 1.2. Opción 2: Instalar Python de Python.org 1. Descargue el último instalador de Python para Windows yendo a [2] y escogiendo el número de versión más alto que esté en la lista, para descargar el instalador .exe. 2. Haga doble clic en el instalador, Python-2.xxx.yyy.exe. El nombre dependerá de la versión de Python disponible cuando lea esto. 3. Siga los pasos que indique el instalador. 4. Si le falta espacio en el disco, puede eliminar el fichero HTMLHelp, los scripts de utilidades (Tools/), y la batería de pruebas (Lib/test/). 5. Si no dispone de derechos administrativos en su máquina, puede escoger Advanced Options, y elegir entonces Non-Admin Install. Esto sólo afecta al lugar donde se crean las entradas en el Registro y los atajos en el menú Inicio. 6. Tras completar la instalación, cierre el instalador y escoja Inicio->Programas->Python 2.3->IDLE (Python GUI). Verá algo como lo siguiente:

Si maneja un ID 

 Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u Objective-C. Por fin alguien se dignó a escribir un IDE como la gente para Python que cualquier ciudadano de a pie pueda usar sin problemas en Linux. Sí, existen varios IDEs para programar en distintos lenguajes, incluso Python, pero este tiene algunos pequeños trucos bajo la manga...
¿Cómo comenzó NINJA-IDE? NINJA-IDE nació por unos mails enviados a PyAr, cuya temática suele escucharse con bastante frecuencia: "Qué buen IDE para Python puedo usar?", "Por qué no hay un IDE para Python que tenga tal o cual característica?", y las respuestas a estos mails siempre terminan siendo mas o menos las mismas, ya que los IDEs actuales que encontramos disponibles, en su gran mayoría, no estaban diseñados para Python, sino que brindaban la opción de incorporarlo mediante algún Plugin y de esta forma se solía estar utilizando IDEs muy pesados diseñados para otros fines, donde el soporte para Python en realidad era mínimo, y aquellos que si eran para Python terminaban siendo muy orientados a un Framework especifico o no eran Libres. Entonces, motivados por el desafío que representaba, y por ideas interesantes que se plantearon en la lista de correo, decidimos encarar este proyecto enfocándonos en "qué características debería tener un buen IDE para un programador Python".

Licencia

La Licencia Python (en inglés, Python License) es una licencia de software ya en desuso creada por la Corporación para las Iniciativas de Investigación (en inglés, Corporation for National Research Initiatives). Utilizada en las versiones 1.6 y 2.0 del lenguaje de programación Python, ambos liberados en el año 2000. La Licencia Python es similar a la Licencia BSD, pero aunque se trata de una Licencia de software libre, la forma que está redactada no la hace compatible con la GNU General Public License (GPL) que es utilizada por la mayoría de los proyectos incluyendo el kernel Linux. Por esta razón CNRI retiró la licencia en el 2001, a favor de la Python Software Foundation License.

jueves, 23 de agosto de 2012

Características Principales Características del Lenguaje Python 


Python es un lenguaje de programación creado por Guido van Rossum a finales de los ochenta, y que gracias a sus características ha llegado a ser un lenguaje muy conocido en la actualidad. A continuación se listan las principales características que este lenguaje posee: Simple:
Python es un lenguaje muy simple, por lo que es muy fácil iniciarse en este lenguaje. El pseudo-código natural de Python es una de sus grandes fortalezas. Propósito General: Usando el lenguaje Python se puede crear todo tipo de programas; programas de propósito general y también se pueden desarrollar páginas Web. Open Source: Debito a la naturaleza de Python de ser Open Suorce; ha sido modificado para que pueda funcionar en diversas plataformas (Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE y PocketPC). Al ser Open Source es gratuito.

Lenguaje Orientado a Objetos: 

Al ser un Lenguaje Orientado a Objetos es construido sobre objetos que combinan datos y funcionalidades.

Lenguaje de Alto Nivel:

Al programar en Python no nos debemos preocupar por detalles de bajo nivel, (como manejar la memoria empleada por el programa).

Incrustable: 

Se puede insertar lenguaje Python dentro un programa C/C++ y de esta manera ofrecer las facilidades del scripting.

Extensas Librerías: 

Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas comunes sin necesidad de tener que programarlas desde cero. Las librerías pueden ayudar a hacer varias cosas como expresiones regulares, generación de documentos, evaluación de unidades, pruebas, procesos, bases de datos, navegadores web, CGI, ftp, correo electrónico, XML, XML-RPC, HTML, archivos WAV, criptografía, GUI, y también otras funciones dependientes del Sistema.

Sintaxis clara:

Python tiene una sintaxis muy visual, gracias a que maneja una sintaxis identada (con márgenes), que es de caracter obligatorio. Para separar los bloques de código en Python se debe tabular hacia dentro. Esto ayuda a que todos los programadores adopten las mismas notaciones y que los programas hechos en Python tengan un aspecto muy similar.
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 imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones. Python usa tipado dinámico y conteo de referencias para la administración de memoria. Una característica importante de Python es la resolución dinámica de nombres; es decir, 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).

PYTHON

Python es un Lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y multiplataforma. Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License,1 que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores. Python fue creado a finales de los ochenta2 por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el sistema operativo Amoeba. El nombre del lenguaje proviene de la afición de su creador original, Guido van Rossum, por los humoristas británicos Monty Python. Van Rossum es el principal autor de Python, y su continuo rol central en decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente Dictador Vitalicio (en inglés: Benevolent Dictator for Life, BDFL). En 1991, van Rossum publicó el código de la versión 0.9.0 en alt.sources. En esta etapa del desarrollo ya estaban presentes clases con herencia, manejo de excepciones, funciones y los tipos modulares, como: str, list, dict, entre otros. Además en este lanzamiento inicial aparecía un sistema de módulos adoptado de Modula-3; van Rossum describe el módulo como “una de las mayores unidades de programación de Python”. El modelo de excepciones en Python es parecido al de Modula-3, con la adición de una cláusula else. En el año 1994 se formó comp.lang.python, el foro de discusión principal de Python, marcando un hito en el crecimiento del grupo de usuarios de este lenguaje. Python alcanzó la versión 1.0 en enero de 1994. Una característica de este lanzamiento fueron las herramientas de la programación funcional: lambda, reduce, filter y map. Van Rossum explicó que “hace 12 años, Python adquirió lambda, reduce(), filter() y map(), cortesía de un hacker de Lisp que las extrañaba y que envió parches”.El donante fue Amrit Prem; no se hace ninguna mención específica de cualquier herencia de Lisp en las notas de lanzamiento.