0% encontró este documento útil (0 votos)
20 vistas

Python Tema5 Parte1 Introduccion v1

Este documento introduce Python como lenguaje de programación, discutiendo sus ventajas como calidad de software, aumento de productividad, portabilidad de código y librería estándar extensa. También resume las principales diferencias entre Python 2 y 3 como mejor soporte Unicode, cambios en la división entera y diferencias de sintaxis.

Cargado por

lritopo1529
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas

Python Tema5 Parte1 Introduccion v1

Este documento introduce Python como lenguaje de programación, discutiendo sus ventajas como calidad de software, aumento de productividad, portabilidad de código y librería estándar extensa. También resume las principales diferencias entre Python 2 y 3 como mejor soporte Unicode, cambios en la división entera y diferencias de sintaxis.

Cargado por

lritopo1529
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

IBM SkillsBuild | Introducción a Python

Conceptos básicos y
sintaxis de Python
Introducción al lenguaje Python

1
IBM SkillsBuild | Introducción a Python

Índice
Introducción 3
¿Por qué utilizar Python? 4
Calidad de Software 4
Aumento de la productividad del programador 4
Portabilidad de código 4
Librería estándar 4
Disfrute por la programación 4
Diferencias entre Python 2 y 3 5
Mejor soporte Unicode 5
Mejora la división entera 5
Diferencias de Sintaxis en determinados comandos 6

2
IBM SkillsBuild | Introducción a Python

Introducción

Python suele ser el lenguaje con el que muchas


personas comienzan en el mundo de la
programación. Es un lenguaje multiparadigma en el
que se puede trabajar con programación es-
tructurada, con programación orientada a objetos o
programación funcional y tiene una curva de
aprendizaje significativamente menor que otros
lenguajes de programación de alto nivel.

Python es un lenguaje de programación


interpretado que se caracteriza por su legibilidad y
por fomentar el software de calidad. Si nos
quedamos con la descripción fría, Python es un
lenguaje multiparadigma (permite programar de
manera imperativa, con orientación a objetos y, en
menor medida, de manera funcional), interpretado
y de tipado dinámico.

Python fue creado en 1991 por Guido Van Rossum,


quien, hasta hace poco, seguía dirigiendo su
desarrollo bajo el título de Dictador Benevolente
Vitalicio o BDFL (Benevolent Dictator For Life).

El desarrollo de Python está coordinado bajo el


paraguas de la Python Software Foundation, quien
provee recursos y un marco organizativo. Python es
Software Libre, al estar licenciado bajo la licencia
Python Software License.

3
IBM SkillsBuild | Introducción a Python

¿Por qué utilizar Python? Portabilidad de código


La mayoría de software escrito en Python puede ser
portado a los mayores Sistemas Operativos y
Con la cantidad de lenguajes de programación que
plataformas con ningún o muy poco esfuerzo. La
existen en la actualidad es fácil preguntarse ¿por
mayoría de software en Python puede ser portado de
qué aprender Python? ¿qué ventajas ofrece este
Linux a Windows, por ejemplo, simplemente
lenguaje? A continuación, podéis ver un listado de
copiando el código de una máquina a otra.
las principales ventajas que han hecho de Python
un lenguaje ampliamente utilizado.
Librería estándar
Calidad de Software Python incluye una gran colección de librerías, la
librería estándar, que cubren una multitud de
Python tiene como foco la legibilidad, coherencia funcionalidades: interfaces con el sistema
y calidad de software. Esto le ha permitido operativo, manipulación de textos, conexión con
situarse en un lugar destacado comparado con bases de datos, etc. Por ello se suele decir que
otros lenguajes de programación. Python está Python viene con las baterías incluidas (batteries
diseñado para que los programas escritos en este
included). A la librería estándar se le une el enorme
lenguaje sean muy legibles y, por lo tanto, más ecosistema de librerías de terceros disponible en
mantenibles. La uniformidad del código Python la red. Desde frameworks de para robótica hasta
permite que un programa en Python sea más fácil librerías de computación numérica que rivalizan
de entender, incluso por personas que no han con (y en muchos casos superan) a Matlab,
escrito ese código. Tal es el impacto que ha
pasando por frameworks web, etc. Todos ellos
supuesto este foco, que otros lenguajes de completamente libres y gratuitos para el usuario.
programación de reciente aparición también están
apostando por estos aspectos.
Disfrute por la programación
Aumento de la productividad del Esta última es más subjetiva, aunque es una
razón muy comentada por muchos
programador programadores de Python. Debido a la facilidad
Los programas escritos en Python son, típicamente, de programación y al extenso ecosistema de
entre un tercio y un quinto (¡a veces incluso más!) librerías disponibles, muchos desarrolladores
más cortos que sus equivalentes escritos en C, C++ afirman que programar en Python se convierte
o Java. Esto implica que los programas de Python, más en un placer que en una tarea aburrida.
no sólo son más rápidos de escribir, sino que, por lo Algunos hablan también de la belleza del código
general, también son más robustos. Tener que en Python, tanto por su estructura como por su
escribir menos líneas de código implica que hay que coherencia. Es más, algunos desarrolladores que
menos código que “debuguear” y menos que han tenido que volver a programar en otros
mantener. A esto hay que añadir que, al ser Python lenguajes tras haber estado utilizando Python
un lenguaje interpretado, los programas se pueden durante un tiempo, han expresado su frustración
ejecutar directamente, sin perder el tiempo en al tener que volver a lenguajes menos “bellos”.
largos procesos de compilación y linkado requeridos
en otros lenguajes compilados.

4
IBM SkillsBuild | Introducción a Python

Diferencias entre Python 2


real, las empresas siempre tienen código viejo que
necesitan mantener y no siempre se actualiza.

y3 Ahora bien, si una empresa piensa hacer un


desarrollo nuevo con Python 2.x, la verdad es que,
como programadores responsables, deberíamos
Actualmente hay dos ramas principales en Python:
advertir de todo lo que eso involucra. Las debilidades
2.x, liberada a principios del año 2000, y 3.x, liberada
del software al no tener actualizaciones ni soporte
por primera vez en 2008. A primera vista, Python 3
por parte del lenguaje, puede convertirse en un gran
puede parecer similar a Python 2, pero hay
problema a largo plazo.
numerosas diferencias profundas, incluyendo el
soporte extenso de Unicode en Python 3, módulos Aun así, existen formas de poder migrar e incluso
renombrados, cambios en las importaciones, mantener ambas versiones en un mismo proyecto:
cambios en las divisiones y más. Antes de comenzar
a aprender, debemos tener en cuenta algunas cosas Python 3 propone implementar lanzamientos más
muy importantes. rápidos, mejoras del rendimiento, nuevas funciones
en el uso de las cadenas, nuevos operadores de
Para empezar, debemos hacernos a la idea de que unión y API internas más consistentes y
Python 2.x y Python 3.x son lenguajes estables. ¿Qué diferencias hay entre Python 2 y 3?.
completamente diferentes. En realidad, son el mismo
Python, pero las diferencias son tantas que es difícil
imaginarlos como un mismo lenguaje. Un script Mejor soporte Unicode
compatible con Python 2.x podría no ejecutarse en En Python 2, las cadenas se almacenan como ASCII
Python 3.x y viceversa. Lo mejor es hacerse a la idea de forma predeterminada y debíamos agregar una u’
de que son lenguajes diferentes. si queríamos almacenarla como cadenas Unicode. En
Python 3 esto ya no es necesario ya que las cadenas
En primer lugar, por pura lógica entenderemos que
de texto se almacenan de forma predeterminada en
Python 3 es más moderno y actualizado que Python
Unicode.
2, y dado que un programador debe estar siempre
trabajando con las últimas versiones de los Esto es muy importante ya que Unicode es mucho
lenguajes, lo recomendable es aprender Python 3. más versátil que ASCII. Las cadenas Unicode
Está más optimizado, más extendido y por supuesto, pueden almacenar letras en distintos idiomas,
es el futuro del lenguaje. números romanos, símbolos, emojis, etc.,
ofreciéndonos muchísimas más opciones.
Python 2 dejó de tener soporte a partir del año
(2020), quiere decir que Python 2.7 fue la última
versión de Python 2.x, nunca habrá un Python 2.8, si Mejora la división entera
vamos a aprender Python, no tiene sentido invertir
En Python 2, si escribimos un número sin ningún
tiempo en Python 2.
dígito después del punto decimal, se redondea su
La única razón aceptable para aprender Python 2, es cálculo al número entero más cercano. Por ejemplo,
hacerlo con la intención de trabajar en si intentamos dividir 5 entre 2 (5/2) el resultado será
mantenimiento de aplicaciones ya creadas en Python 2 debido al redondeo.
2. Lo lógico es pensar que las empresas que en su día
Tendríamos que escribirlo como 5.0 / 2.0 para
apostaron por Python 2.x harían una migración, han
obtener la respuesta exacta de 2.5. Sin embargo, en
tenido mucho tiempo. Pero la verdad, en el mundo
Python 3, la expresión 5/2 devolverá el resultado

5
IBM SkillsBuild | Introducción a Python

esperado de 2.5 sin tener que preocuparnos por


agregar esos ceros adicionales.

Sin duda, este pequeño y simple ejemplo demuestra


como la sintaxis de Python 3 termina siendo mucho
más intuitiva, algo que le dará mucha más
comodidad a los novatos que intentan aprender el
lenguaje de programación Python.

Diferencias de Sintaxis en
determinados comandos
Es probable que veamos esta diferencia un tanto
trivial, y es que sin duda lo es ya que no afecta en
nada la funcionalidad de Python, pero es una
diferencia de sintaxis de declaración de print muy
notoria que no debemos pasar por alto.

En Python 3, la declaración de print ha sido


reemplazada por una función print(). Por ejemplo, en
Python 2 se escribe print “hola” pero en Python 3 se
escribe print(“hola”). Como principiantes que
buscamos comenzar a aprender lenguaje de
programación en Python, esta diferencia no debería
preocuparnos ya que no va a afectarnos mucho, pero
no deja de ser un punto a tener en cuenta.

Así mismo, la función raw_input() se renombra


input().

También podría gustarte