que es python

5
QUE ES PYTHON? Es un lenguaje de scripting independiente de plataforma y orientado a objeto preparado para realizar cualquier tipo de programa, desde aplicaciones Windo servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo qu signi ca que no se necesita compilar el código fuente para poder ejecutarlo, ofrece ventajas como la rapidez de desarrollo e inconvenientes como una meno velocidad. Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente t multiplataforma y orientado a objetos. LENGUAJE INTERPRETADO O DE SCRIPT Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intérprete, en lugar de compilar el código a len máquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados). La ventaja de los lenguajes compilados es que su ejecución es más rápida. Si embargo los lenguajes interpretados son más exibles y más portables. Python tiene, no obstante, muchas de las características de los lenguajes compilados, por lo que se podría decir que es semi-interpretado. En Python, en Java y muchos otros lenguajes, el código fuente se traduce a un pseudo có máquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarán en sucesivas ocasiones.

Upload: elvis-michael-boasman-paulino

Post on 04-Nov-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

QUE ES PYTHON?

Es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red o incluso, pginas web. Es un lenguaje interpretado, lo que significa que no se necesita compilar el cdigo fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor velocidad.Se trata de un lenguaje interpretado o de script, con tipado dinmico, fuertemente tipado, multiplataforma y orientado a objetos.LENGUAJE INTERPRETADO O DE SCRIPTUn lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio llamado intrprete, en lugar de compilar el cdigo a lenguaje mquina que pueda comprender y ejecutar directamente una computadora (lenguajes compilados).La ventaja de los lenguajes compilados es que su ejecucin es ms rpida. Sin embargo los lenguajes interpretados son ms flexibles y ms portables.Python tiene, no obstante, muchas de las caractersticas de los lenguajes compilados, por lo que se podra decir que es semi-interpretado. En Python, como en Java y muchos otros lenguajes, el cdigo fuente se traduce a un pseudo cdigo mquina intermedio llamado bytecode la primera vez que se ejecuta, generando archivos .pyc o .pyo (bytecode optimizado), que son los que se ejecutarn en sucesivas ocasiones.

TIPADO DINMICOLa caracterstica de tipado dinmico se refiere a que no es necesario declarar el tipo de dato que va a contener una determinada variable, sino que su tipo se determinar en tiempo de ejecucin segn el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se le asigna un valor de otro tipo.FUERTEMENTE TIPADONo se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario convertir de forma explcita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos una variable que contiene un texto (variable de tipo cadena o string) no podremos tratarla como un nmero (sumar la cadena 9 y 8). En otros lenguajes el tipo de la variable cambiara para adaptarse al comportamiento esperado, aunque esto es ms propenso a errores.MULTIPLATAFORMAEl intrprete de Python est disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos libreras especficas de cada plataforma nuestro programa podr correr en todos estos sistemas sin grandes cambios.ORIENTADO A OBJETOSLa orientacin a objetos es un paradigma de programacin en el que los conceptos del mundo real relevantes para nuestro problema se trasladan a clases y objetos en nuestro programa. La ejecucin del programa consiste en una serie de interacciones entre los objetos.Python tambin permite la programacin imperativa, programacin funcional y programacin orientada a aspectos.En los ltimos aos el lenguaje se ha hecho muy popular, gracias a varias razones como:La cantidad de libreras 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 lneas de cdigo 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.Adems, Python es gratuito, incluso para propsitos empresariales.

Es administrado por laPython Software Foundation. Posee una licencia decdigo abierto, denominadaPython Software Foundation License,1que es compatible con laLicencia pblica general de GNUa partir de la versin 2.1.1, e incompatible en ciertas versiones anterioresFILOSOFA PYTHONLos usuarios de Python se refieren a menudo a laFilosofa Pythonque es bastante anloga a la filosofa deUnix. El cdigo que sigue los principios de Python de legibilidad y transparencia se dice que es "pythonico". Contrariamente, el cdigo opaco u ofuscado es bautizado como "no pythonico" ("unpythonic" en ingls). Estos principios fueron famosamente descritos por el desarrollador de PythonTim PetersenEl Zen de Pytho

Bello es mejor que feo. Explcito es mejor que implcito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Disperso es mejor que denso. La legibilidad cuenta. Los casos especiales no son tan especiales como para quebrantar las reglas. Lo prctico gana a lo puro. Los errores nunca deberan dejarse pasar silenciosamente. A menos que hayan sido silenciados explcitamente. Frente a la ambigedad, rechaza la tentacin de adivinar. Debera haber una -y preferiblemente slo una- manera obvia de hacerlo. Aunque esa manera puede no ser obvia al principio a menos que usted sea holands.15 Ahora es mejor que nunca. Aunquenuncaes a menudo mejor queya mismo. Si la implementacin es difcil de explicar, es una mala idea. Si la implementacin es fcil de explicar, puede que sea una buena idea.Los espacios de nombres (namespaces) son una gran idea Hagamos ms de esas cosas!