Programación en Python
Programación en Python
Programación en Python
2020
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
ÍNDICE
Historia de Python 4
Versión 1.0 6
Versión 2.0 7
Versión 3.0 8
Marco Teórico 11
Python en el mundo 11
Características 12
1) Interpretado 12
2) Multiparadigma 13
3) De Tipado Dinámico 14
Elementos del lenguaje 16
Palabras reservadas 17
Operadores 17
1) Operadores de asignaciones 17
2) Operadores aritméticos 18
3) Operadores relacionales 19
Tipos de Booleanos 22
Tipo Cadena de caracteres 22
Funciones 24
Entrada y Salida de Python 29
1.- Librerías de Python para visualización 32
1) Matplotlib 32
2) Seaborn 32
3) Bokeh 33
4) Plotly 33
5) Pygal 34
2.- Librerías de Python para Cálculo Numérico y Análisis de Datos 34
1) NumPy 34
2) SciPy 34
3) Pandas 35
11/12/2020
2
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
HISTORIA DE PYTHON
Las actualizaciones y cambios en la industria de la tecnología suceden de una manera
vertiginosa, por ello surgen constantemente nuevas tendencias, modelos de negocio y
lenguajes de programación, como lo es Python, un lenguaje reciente o “joven”.
11/12/2020
3
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
La razón por la que se denomine como un lenguaje joven, se debe a que sus inicios se
remontan a principios de los 90s, de manera específica la primera versión vio la luz en
1991, pero fue hasta después de tres años cuando se publica la versión 1.0.
Python fue desarrollado por el investigador holandés Guido
Van Rossum, quien en aquellas épocas trabajaba en el centro
de investigación CWI (Centrum Wiskunde & Informatica)
de Ámsterdam.
Guido Van Rossum es un informático, conocido, justamente,
por ser el autor del lenguaje de programación Python.
Nació y creció en los Países Bajos, donde obtuvo su
titulación universitaria en matemáticas y computación por la
Universidad de Ámsterdam en 1982. A lo largo de su vida ha
trabajado tanto en la industria, como en diversos centros de
investigación como el instituto holandés Centrum Wiskunde
& Informática (CWI), el Instituto Nacional de Estándares y
Tecnología o la Corporación para las Iniciativas Investigadoras Nacionales en Reston,
Virginia.
A Guido van Rossum le fue otorgado el Free Software Award (Premio del Software Libre)
en el 2001, por sus trabajos en la creación y desarrollo del lenguaje Python. En el 2005 fue
contratado por Google.
A Van Rossum le fue asignado un proyecto en el que tenía que desarrollar un sistema
operativo distribuido llamado Amoeba, las condiciones en que se encontraba el CWI, es que
tenía implementado un lenguaje de programación llamado ABC.
ABC fue desarrollado a principios de los 80s como alternativa a BASIC, fue pensado para
principiantes por su facilidad de aprendizaje y uso. Su código era compacto pero legible.
Sus principales características del lenguaje ABC serían que los tipos de datos que utiliza el
ABC son de muy alto nivel, maneja números que pueden ser enteros exactos de cualquier
tamaño y números no exactos, usa textos (textos en programación se le conoce como
strings) y se usan listas (en ellas los elementos deben ser del mismo tipo y siempre están
ordenados).
El proyecto no trascendió ya que el hardware disponible en la época hacía difícil su uso. Así
que Van Rossum le dio una segunda vida creando Python.
Guido decidió crear un nuevo lenguaje para el proyecto Amoeba, para superar las
limitaciones y problemas con los que se encontró. Una vez presentado Python, CWI decidió
liberar el intérprete del lenguaje bajo una licencia open source propia.
11/12/2020
4
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
1996.
En tanto, para el inicio del siglo XXI y coincidiendo con la publicación de la versión 1.6, se
tomó la decisión de cambiar la licencia por una que sea compatible con GPL (General
Public Licence). Esta nueva licencia se denominará Python Software Foundation Licence.
El anterior hecho implica que es posible modificar el código fuente y desarrollar código
derivado, sin la necesidad de hacerlo open source. Hasta el momento sólo han sido liberadas
tres versiones principales, teniendo cada una de ellas diversas actualizaciones.
En 1991, Van Rossum publicó el código de la versión 0.9.0 en alt.sources. En esta versión
ya teníamos disponibles clases con herencias, manejo de excepciones, funciones y los tipos
modulares (list, dict, str).
En esta versión aparece un sistema de módulos adoptado de Modula-3, un lenguaje de
programación estructurado y modular, el cual Guido describe como una de las mayores
unidades de programación de Python. Por ejemplo, el modelo de excepciones de Python es
parecido al de Modula-3.
La versión 1.0 se publicó en enero de 1994, la versión 2.0 se publicó en octubre de 2000 y
la versión 3.0 se publicó en diciembre de 2008.
Hasta el año 2018, el desarrollo de este popular lenguaje de programación estaba dirigido
personalmente por Van Rossum, pero decidió apartarse y, desde 2019, son cinco las
11/12/2020
5
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
personas que deciden cómo evoluciona y se desarrolla Python. Un consejo que se renueva
de forma anual.
Para cuando salió la primera versión definitiva de Python, tal era la popularidad de este
nuevo lenguaje de programación que se creó comp.lang.python, un foro de discusión de
Python que multiplicó, aún más, su cantidad de usuarios.
VERSION 1.0
Python es un lenguaje de programación que Van Rossum empezó a desarrollar mientras
trabajaba en CWI. Esta primera versión de Python ya incluía clases con herencias, manejo
de excepciones, funciones y una de sus características fundamentales: funcionamiento
modular. Esto permitía que fuese un lenguaje mucho más limpio y accesible para la gente
con pocos conocimientos de programación. Una característica que se mantiene hasta el día
de hoy.
Para 1994, Python llega a la versión 1.0 que incluyó herramientas de la programación
funcional como lambda, reduce, filter y map. Herramientas que llegaron al lenguaje gracias
a un hacker de Lisp, una familia de lenguajes de programación de computadora de tipo
multiparadigma.
La última versión liberada en CWI fue Python 1.2, en 1995, Van Rossum continuó su
trabajo en la Corporation for National Research (CNRI) en Virginia, donde lanzó varias
versiones del lenguaje.
Para la versión 1.4, vemos nuevas características, muchas inspiradas en Modula-3, y además
soporte built-in para los números complejos.
Van Rossum hizo aún más accesible el código y para el año 2000, el equipo principal de
desarrolladores de Python se cambió a BeOpen.com para formar el equipo de BeOpen
Python Labs.
11/12/2020
6
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
CNRI pidió que la versión 1.6 fuera publicada al momento en que el equipo abandonó esa
esta corporación.
La versión 1.6 publicada en el CNRI incluye una licencia sustancialmente más larga que la
de las versiones publicadas en CWI. La nueva licencia incluía una cláusula indicando que
ésta se regía por las leyes de Virginia. Python 1.6.1 es exactamente lo mismo que 1.6, con
algunos bugs arreglados y una nueva licencia compatible con GPL.
VERSION 2.0
Para Python 2.0 se incluyó la generación de listas, una de las características más
importantes del lenguaje de programación funcional Haskell. Además, incluyó un sistema
de recolección de basura capaz de recolectar referencias cíclicas.
En octubre del año 2000 se publica la segunda versión de Python. Una nueva versión en la
que se incluyó la generación de listas, una de las características más importantes del
lenguaje este lenguaje de programación.
Python 2.0 fue el primer y único lanzamiento de BeOpen.com. Después que Python 2.0
fuera publicado por BeOpen.com, Guido van Rossum y los otros desarrolladores de
PythonLabs se unieron a Digital Creations.
En 2001, se crea la Python Software Foundation, la cual a partir de Python 2.1 es dueña de
todo el código, documentación y especificaciones del lenguaje.
A mayores de esta nueva característica, esta nueva versión de Python también incluyó un
nuevo sistema gracias al cual los programadores eran capaces de hacer referencias cíclicas
y, de esta manera, Python podía recolectar basura dentro del código.
Python 2.1 fue un trabajo derivado de Python 1.6.1, así como también de Python 2.0. Su
licencia fue renombrada a: Python Software Foundation License. Todo el código,
documentación y especificaciones añadidas, desde la fecha del lanzamiento de la versión
alfa de Python 2.1, pertenece a Python Software Foundation (PSF), una organización sin
ánimo de lucro fundada en el año 2001, tomando como modelo la Apache Software
Foundation. Este lanzamiento incluyó un cambio en el lenguaje para soportar ámbitos
anidados (más conocido en programación como "nested scopes") como lo soportan otros
lenguajes de "static scoping" (del cual Scheme es el originador). Esta característica fue
deshabilitada por defecto, y no requerida, hasta Python 2.2.
Una gran innovación en Python 2.2 fue la unificación de los tipos en Python (tipos escritos
en C), y clases (tipos escritos en Python) dentro de una jerarquía. Esa unificación logró un
modelo orientado a objetos de Python puro y consistente. También fueron agregados los
generadores que fueron inspirados por el lenguaje Icon.
11/12/2020
7
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
11/12/2020
8
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
11/12/2020
9
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
MARCO TEORICO
Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la
legibilidad de su código. 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, dinámico y multiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de código
abierto, denominada Python Software Foundation License.
Es un lenguaje similar a Perl, pero con una sintaxis muy limpia y que favorece un código
legible.
Se trata de un lenguaje interpretado o de script, con tipado dinámico, fuertemente tipado,
multiplataforma y orientado a objetos.
PYTHON EN EL MUNDO
Este lenguaje de programación se encuentra dentro de los mejores y más populares
lenguajes de programación.
El índice de comunidad de programación TIOBE es un indicador de la popularidad de los
lenguajes de programación. El índice se actualiza una vez al mes. Las calificaciones se
11/12/2020
10
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Los lenguajes Compilados son aquellos en los que el código del programador es
traducido por completo de una sola vez mediante un proceso llamado “Compilado” para
ser ejecutado por un sistema predeterminado. Entre los más comunes encontramos “C”,
11/12/2020
11
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
2.-MULTIPARADIGMA:
Esto nos dice que Python es un lenguaje que soporta más de un paradigma, suponiendo
paradigma como modelo de desarrollo (y cada lenguaje tiene el suyo).
1*IMPERATIVO:
Son aquellos que describen el estado del programa y permiten su modificación mediante
condiciones o instrucciones de código que le indican al computador cómo realizar una tarea.
En la programación IMPERATIVA se describe paso a paso un conjunto de instrucciones
que deben ejecutarse para variar el estado del programa y solucionar el problema.
2*FUNCIONAL:
La programación funcional es un paradigma basada en el uso de funciones matemáticas que
permite la variación del programa mediante la mutación de variables. Esto nos va a permitir
operar con datos de entrada y salida. Brindándole así la posibilidad al usuario de ingresar
datos que serán procesados para darnos otros datos de salida. Operar a través de funciones
recursivas (es decir que pueden volver a recurrirse a ellas) nos ahorrará muchas líneas de
código entre otras ventajas.
3*ORIENTADO A OBJETOS (POO):
La programación orientada a objetos ofrece la particularidad en la forma de obtener los
resultados. Los objetos manipulan los objetos de entrada para la obtención de resultados
(salida) específicos donde cada objeto nos ofrece una función específica y también nos
permite la agrupación de bibliotecas o librerías. Los objetos son entidades que tienen un
determinado estado, las entidades son propiedades que los diferencian.
Un ejemplo clásico en programación podría ser:
“El Objeto Coche cuyas propiedades serán por ejemplo, el color, el modelo. Este objeto
contiene toda la información que nos permitirá diferenciarlo de otros Objetos (otros
coches).”
3.-DE TIPADO DINAMICO:
11/12/2020
12
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Es de tipado dinámico cuando una variable puede tomar diferentes valores de distintos tipos
en diferentes momentos. En Python, las variables son declaradas por su contenido y no por
su contenedor, lo que nos va a permitir cambiar el valor y tipo de una variable durante la
ejecución sin necesidad de volver a declarar.
En Python:
-Si dentro de la variable colocamos números, la variable será de tipo numérica.
-Ahora, si colocamos letras, la variable será de tipo texto.
-Y si en ella colocamos un booleano (Verdadero o Falso), será de tipo booleano.
Es decir, vamos a guardar en ella lo que queremos y Python automáticamente detectara su
tipo, no hace falta que se lo indiquemos.
Python es un lenguaje multiparadigma, porque soporta más de un paradigma (modelo de
desarrollo de la programación).
Es interpretado porque el intérprete va a traducir nuestro código a medida que lo
necesitemos!
Es de tipado dinámico porque permite la mutación (transformación) de variables.
Y finalmente es multiplataforma porque se puede ejecutar en cualquier sistema operativo
que quieras.
ELEMENTOS DEL LENGUAJE
Python fue diseñado para ser leído con facilidad. Una de sus características es el uso de
palabras donde otros lenguajes utilizarían símbolos. Por ejemplo, los operadores lógicos !, ||
y && en Python se escriben not, or y and, respectivamente. Curiosamente el lenguaje
Pascal es junto con COBOL uno de los lenguajes con muy clara sintaxis y ambos son de la
década del 70. La idea del código claro y legible no es algo nuevo.
El contenido de los bloques de código (bucles, funciones, clases, etc.) es delimitado
mediante espacios o tabuladores, conocidos como indentación, antes de cada línea de
órdenes pertenecientes al bloque. Python se diferencia así de otros lenguajes de
programación que mantienen como costumbre declarar los bloques mediante un conjunto de
caracteres, normalmente entre llaves {}. Se pueden utilizar tanto espacios como tabuladores
para sangrar el código, pero se recomienda no mezclarlos.
11/12/2020
13
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Debido al significado sintáctico de la sangría, cada instrucción debe estar contenida en una
sola línea. No obstante, si por legibilidad se quiere dividir la instrucción en varias líneas,
añadiendo una barra invertida \ al final de una línea, se indica que la instrucción continúa en
la siguiente.
Estas instrucciones son equivalentes:
*Comentarios:
Los comentarios se pueden poner de dos formas. La primera y más apropiada para
comentarios largos es utilizando la notación ''' comentario ''', tres apóstrofos de apertura y
tres de cierre. La segunda notación utiliza el símbolo #, y se extienden hasta el final de la
línea.
El intérprete no tiene en cuenta los comentarios, lo cual es útil si deseamos poner
información adicional en el código. Por ejemplo, una explicación sobre el comportamiento
de una sección del programa.
*Constantes:
Una constante es un tipo de variable la cual no puede ser cambiada. Eso es muy de ayuda
pensar las constantes como contenedores que contienen información el cual no puede ser
cambiado después.
En Python, las constantes son usualmente declaradas y asignadas en un módulo. Aquí, el
módulo significa un nuevo archivo que contiene variables, funciones, etc; el cual es
importada en el archivo principal. Dentro del módulo, las constantes son escritas en letras
MAYÚSCULAS y separadas las palabras con el carácter underscore _.
CONSTANTE INTEGRADA
Un pequeño número de constantes vive en el espacio de nombres incorporado.
None
NotImplemented
11/12/2020
14
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Ellipsis
False
True
_debug_
*Variables:
Las variables se definen de forma dinámica, lo que significa que no se tiene que especificar
cuál es su tipo de antemano y puede tomar distintos valores en otro momento, incluso de un
tipo diferente al que tenía previamente. Se usa el símbolo = para asignar valores.
PALABRAS RESERVADAS
class except if or
11/12/2020
15
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SENTENCIA GLOBAL
La sentencia global es una declaración que se mantiene para todo el bloque de código
actual. Eso significa que los identificadores listados son interpretados como globales. Eso
podría ser imposible asignar a una variable global sin la sentencia global, aunque las
variables libres pueden referirse a globales sin ser declaradas globales.
OPERADORES
1. Operadores de asignaciones:
Existe en Python todo un grupo de operadores los cuales le permiten básicamente asignar
un valor a una variable, usando el operador “=”. Con estos operadores pueden aplicar la
técnica denominada asignación aumentada.
a. Operador =
El operador igual a, (=), es el más simple de todos y asigna a la variable del lado
izquierdo cualquier variable o resultado del lado derecho.
b. Operador +=
El operador += suma a la variable del lado izquierdo el valor del lado derecho.
c. Operador -=
El operador -= resta a la variable del lado izquierdo el valor del lado derecho.
d. Operador *=
El operador *= multiplica a la variable del lado izquierdo el valor del lado derecho.
e. Operador /=
El operador /= divide a la variable del lado izquierdo el valor del lado derecho.
f. Operador **=
El operador **= calcula el exponente a la variable del lado izquierdo el valor del lado
derecho.
g. Operador //=
El operador //= calcula la división entera a la variable del lado izquierdo el valor del lado
11/12/2020
16
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
derecho.
h. Operador %=
i. Asignación aumenta
Es frecuente que una variable tenga que ser definida de nuevo en función de sí misma.
11/12/2020
17
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
2. Operadores aritméticos
Los valores numéricos son además el resultado de una serie de operadores aritméticos y
matemáticos:
a. Operador Suma
b. Operador Resta
c. Operador Negación
d. Operador Multiplicación
e. Operador Exponente
f. Operador división
El operador división entera el resultado que se devuelve es solo la parte entera. Python
convierte todos los operandos al tipo más complejo de entre los tipos de los operandos.
h. Operador Módulo
El operador módulo no hace otra cosa que devolver el resto de la división entre los dos
operandos. En el ejemplo, 7 / 2 sería 3, con 1 de resto, luego el módulo es 1.
i. Orden de precedencia
Exponente: **
Negación: -
Multiplicación, División, División entera, Módulo: *, /, //, %
Suma, Resta: +, -
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
3. Operadores relacionales
a. Operador ==
El operador == evalúa que los valores sean iguales para varios tipos de datos.
b. Operador !=
c. Operador <
El operador < evalúa si el valor del lado izquierdo es menor que el valor del lado
derecho.
d. Operador >
El operador > evalúa si el valor del lado izquierdo es mayor que el valor del lado
derecho.
e. Operador <=
El operador <= evalúa si el valor del lado izquierdo es menor o igual que el valor del
lado derecho.
f. Operador >=
El operador >= evalúa si el valor del lado izquierdo es mayor o igual que el valor del
lado derecho.
TIPO NUMEROS
Estos tipos de datos se crean mediante literales numéricos y se devuelven como
resultados por operadores aritméticos y funciones aritméticas integradas. Los objetos
numéricos son inmutables; Una vez creado su valor nunca cambia.
Por supuesto, los números de Python están fuertemente relacionados con los números
matemáticos, pero están sujetos a las limitaciones de la representación numérica en las
computadoras.
Python distingue entre enteros, números de punto flotante y números complejos:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
1. Enteros
Los números enteros son aquellos que no tienen decimales, tanto positivos como
negativos (además del cero). En Python se pueden representar mediante el tipo int
(de integer, entero) o el tipo long (largo). La única diferencia es que el tipo long
permite almacenarnúmeros más grandes. Es aconsejable no utilizar el tipo long a
menos que sea necesario, para no malgastar memoria.
El tipo int de Python se implementa a bajo nivel mediante un tipo long de C. Y dado
que Python utiliza C por debajo, como C, y a diferencia de Java, el rango de los
valores que puede representar depende de la plataforma. En la mayor parte de las
máquinas el long de C se almacena utilizando 32 bits, es decir, mediante el uso de
una variable de tipo int de Python puede almacenar números de -231 a 231 – 1, o lo
que es lo mismo, de -2.147.483.648 a 2.147.483.647. En plataformas de 64 bits, el
rango es de -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807.
2. Enteros long
Al asignar un número a una variable esta pasará a tener tipo int, a menos que el
número sea tan grande como para requerir el uso del tipo long.
3. Coma flotante
Los números reales son los que tienen decimales. En Python se expresan mediante
el tipo float. En otros lenguajes de programación, como C, tiene también el tipo
double, similar a float pero de mayor precisión (double = doble precisión).
Python, sin embargo, implementa su tipo float a bajo nivel mediante una variable de
tipo double de C, es decir, utilizando 64 bits, luego en Python siempre se utiliza
doble precisión, y en concreto se sigue el estándar IEEE 754: 1 bit para el signo, 11
para el exponente, y 52 para la mantisa. Esto significa que los valores que puede
representar van desde ±2,2250738585072020 x 10-308 hasta
±1,7976931348623157×10308.
impuestas por el hardware. Por eso desde Python 2.4 cuenta también con un nuevo
tipo Decimal, para el caso de que se necesite representar fracciones de forma más
precisa. Sin embargo, este tipo está fuera del alcance de este tutorial, y sólo es
necesario para el ámbito de la programación científica y otros relacionados.
Para aplicaciones normales puedes utilizar el tipo float sin miedo, como ha venido
haciéndose desde hace años, aunque teniendo en cuenta que los números en coma
flotante no son precisos (ni en este ni en otros lenguajes de programación).
real = 0.2703
También se puede utilizar notación científica, y añadir una e (de exponente) para
indicar un exponente en base 10. Por ejemplo:
4. Complejos
Los números complejos son aquellos que tienen parte imaginaria. Si no conocías de
su existencia, es más que probable que nunca lo vayas a necesitar, por lo que puede
saltarte este apartado tranquilamente.
TIPO DE BOOLEANOS
El tipo booleano sólo puede tener dos valores: True (verdadero) y False (falso). Estos
valores son especialmente importantes para las expresiones condicionales y los bucles,
como verá más adelante.
3.3.- unicode
Son secuencias inmutables de cadenas de caracteres con soporte a caracteres Unicode.
4.- Prefijo de cadenas:
Una cadena puede estar precedida por el carácter:
i. r/R, el cual indica, que se trata de una cadena raw (del inglés,
cruda). Las cadenas raw se distinguen de las normales en que los
caracteres escapados mediante la barra invertida (\) no se sustituyen
por sus contrapartidas. Esto es especialmente útil, por ejemplo, para
usar las expresiones regulares.
ii. u/U, el cual indica, que se trata de una cadena que utiliza
codificación unicode.
SECUENCIA
SIGNIFICADO
ESCAPE
\newline Ignorado
\\ Backslash (\)
\' Comillas simples (')
\" Comillas dobles (")
\a Bell ASCII (BEL)
\b Backspace ASCII (BS)
\f Formfeed ASCII (FF)
\n Linefeed ASCII (LF)
\N{name} Carácter llamado name en base de datos Unicode (Solo Unicode)
\r Carriage Return ASCII (CR)
\t Tabulación Horizontal ASCII (TAB)
\uxxxx Carácter con valor hex 16-bit xxxx (Solamente Unicode). Ver hex.
Carácter con valor hex 32-bit xxxxxxxx (Solamente Unicode). Ver
\Uxxxxxxxx
hex.
\v Tabulación Vertical ASCII (VT)
\ooo Carácter con valor octal ooo. Ver octal.
\xhh Carácter con valor hex hh. Ver hex.
También es posible encerrar una cadena entre triples comillas (simples o dobles). De
esta forma puede escribir el texto en varias líneas, y al imprimir la cadena, se respetarán
los saltos de línea que se introdujeron sin tener que recurrir a los carácteres escapados y
las comillas como los anteriores.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
6.-Operaciones:
Las cadenas también admiten operadores aritméticos como los siguientes:
El operador suma para realizar concatenación de cadenas de caracteres
El operador multiplicación para repetir la cadena de caracteres por N veces
definidas en la multiplicación
El operador modulo usado la técnica de interpolaciones variables dentro de una
cadena de caracteres. Más información consulte la sección formateo %.
7.- Docstrings:
En Python todos los objetos cuentan con una variable especial llamada __doc__, gracias
a la cual puede describir para qué sirven los objetos y cómo se usan. Estas variables
reciben el nombre de docstrings, o cadenas de documentación.
FUNCIONES
Una función es un bloque de código con un nombre asociado, que recibe cero o más
argumentos como entrada, sigue una secuencia de sentencias, la cuales ejecuta una
operación deseada y devuelve un valor y/o realiza una tarea, este bloque puede ser
llamados cuando se necesite.
El uso de funciones es un componente muy importante del paradigma de la
programación llamada estructurada, y tiene varias ventajas:
1.-modularización: permite segmentar un programa complejo en una serie de partes o
módulos más simples, facilitando así la programación y el depurado.
2.-reutilización: permite reutilizar una misma función en distintos programas.
Python dispone de una serie de funciones integradas al lenguaje, y también permite
crear funciones definidas por el usuario para ser usadas en su propios programas.
1.-SENTENCIA DEF:
La sentencia def es una definición de función usada para crear objetos funciones
definidas por el usuario.
Una definición de función es una sentencia ejecutable. Su ejecución enlaza el nombre de
la función en el namespace local actual a un objecto función (un envoltorio alrededor
del código ejecutable para la función). Este objeto función contiene una referencia al
namespace local global como el namespace global para ser usado cuando la función es
llamada.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SENTENCIAS, es el bloque de sentencias en código fuente Python que realizar cierta operación dada.
La palabra reservada def se usa para definir funciones. Debe seguirle el nombre de la
función en el ejemplo anterior hola () y la lista de parámetros formales entre paréntesis.
Las sentencias que forman el cuerpo de la función empiezan en la línea siguiente, y
deben estar indentado.
La primera sentencia del cuerpo de la función puede ser opcionalmente unas cadenas de
caracteres literal; esta es las cadenas de caracteres de documentación de la función, o
docstrings. (Puedes encontrar más acerca de docstrings en la sección Cadenas de texto
de documentación).
Hay herramientas que usan las docstrings para producir automáticamente
documentación en línea o imprimible, o para permitirle al usuario que navegue el
código en forma interactiva; es una buena práctica incluir docstrings en el código que
uno escribe, por lo que se debe hacer un hábito de esto.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Como puede ver el código anterior, se indica el final de la función luego de la sentencia
print, usando la sentencia return aunque no devuelva nada.
3.-ARGUMENTOS INDETERMINADOS:
En alguna ocasión usted no sabe previamente cuantos elementos necesita enviar a una
función. En estos casos puede utilizar los parámetros indeterminados por posición y por
nombre.
3.1.- Por posición:
Usted debe crear una lista dinámica de argumentos, es decir, un tipo tupla, definiendo el
parámetro con un asterisco, para recibir los parámetros indeterminados por posición:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
En el código anterior los valores múltiples se tratan en conjunto como una tupla
inmutable y se pueden reasignar a distintas variables:
En el código anterior puede observar cómo se asignar a distintas variables en base a los
valores de la tupla inmutable.
ENTRADA Y SALIDA DE PYTHON
Los programas serían de muy poca utilidad si no fueran capaces de interaccionar con el
usuario.
1.-ENTRADA ESTANDAR:
Para pedir información al usuario, debe utilizar las funciones integradas en el intérprete
del lenguaje, así como los argumentos de línea de comandos.
La función raw_input() siempre devuelve un valor de cadenas de caracteres:
2.-
En muchas prácticas de este entrenamiento usted lo que ha hecho ha sido escribir código
en el intérprete, y/o escribir/ejecutar pequeños programas Python, pero los programas
informáticos no funcionan así.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Se basan en escribir todas las instrucciones en archivos llamados scripts, que no es mas
que guiones de instrucciones. Luego se envía este archivo al intérprete como parámetro
desde la terminal de comando (si es un lenguaje interpretado como Python) y éste
ejecutará todas las instrucciones en bloque.
A parte de ser la base del funcionamiento de los programas, la característica de los
scripts es que pueden recibir datos desde la propia terminal de comando en el momento
de la ejecución, algo muy útil para agregar dinamismo los scripts a través de parámetros
personalizables.
3.-SALIDA ESTANDAR:
La forma general de mostrar información por pantalla es mediante una consola de
comando, generalmente podemos mostrar texto y variables separándolos con comas,
para este se usa la sentencia print.
3.1.- Sentencia print:
Sentencia print evalúa cada expresión, devuelve y escribe el objeto resultado a la salida
estándar de la consola de comando. Si un objeto no es un tipo cadena de caracteres, ese
es primeramente convertido a un tipo cadena de caracteres usando las reglas para las
conversiones del tipo. La cadena de caracteres (resultado o original) es entonces escrito.
ERRORES
Hay dos tipos de errores:
1.- Errores de sintaxis:
Los errores de sintaxis, también conocidos como errores de interpretación, son quizás el
tipo de queja más común que tenés cuando todavía estás aprendiendo Python:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
El intérprete repite la línea culpable y muestra una pequeña ‘flecha’ que apunta al
primer lugar donde se detectó el error. Este es causado por (o al menos detectado en) el
símbolo que precede a la flecha: en el ejemplo, el error se detecta en la sentencia print,
ya que faltan dos puntos (':') antes del mismo. Se muestran el nombre del archivo y el
número de línea para que sepas dónde mirar en caso de que la entrada venga de un
programa.
2.- Excepciones:
Incluso si la sentencia o expresión es sintácticamente correcta, puede generar un error
cuando se intenta ejecutarla. Los errores detectados durante la ejecución se llaman
excepciones, y no son incondicionalmente fatales: pronto aprenderás cómo manejarlos
en los programas en Python. Sin embargo, la mayoría de las excepciones no son
manejadas por los programas, y resultan en mensajes de error como los mostrados aquí:
BIBLIOTECAS
El lenguaje de programación Python está adquiriendo muchísima popularidad en el
mundo de Machine Learning. En parte, esto se debe a la disponibilidad de una gran
cantidad de librerías para visualización, cálculo numérico, análisis de datos, aprendizaje
automático y deep Learning.
LIBRERÍAS DE PYTHON PARA VISUALIZACIÓN:
1. Matplotlib
2.
2. Seaborn
3. Bokeh
4. Plotly
5.
5. Pygal
1. NumPy
2. SciPy
Scikit-learn
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
1. TensorFlow
2. Keras
Keras es un interfaz de
alto nivel para trabajar
con redes neuronales. El
interfaz de Keras es
mucho más fácil de usar
que el de TensorFlow.
Esta facilidad de uso es
su principal
característica. Con Keras es muy fácil comprobar si nuestras ideas tendrán
buenos resultados rápidamente. Keras utiliza otras librerías de deep learning
(TensorFlow, CNTK o Theano) de forma transparente para hacer el trabajo
que le digamos.
3. PyTorch
2. gensim
3. spaCy
EJERCICIOS DE APLICACIÓN:
1. Elaborar un programa que pida una cantidad de segundos y muestre cuantas horas,
minutos y segundos son.
PROGRAMA:
segundos=input("Ingrese cantidad de segundos: ")
segundos=int(segundos)
horas=segundos//3600
sobrante1=segundos%3600
minutos=sobrante1//60
sobrante2= sobrante1%60
print("Horas")
print(horas)
print("Minutos")
print(minutos)
print("Segundos")
print(sobrante2)
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SIMULACIÓN:
2. Escribir un programa que permita al usuario ingresar el radio (cm) y altura (cm) de
un termo de forma cilíndrica el programa debe calcular el volumen del termo y
mostrar TRUE si el usuario puede llenar el termo con 300ml mostrar FALSE en
caso contrario.
PROGRAMA:
radio=float(input("Ingrese radio del termo: "))
altura=float(input("Ingrese altura del termo: "))
pi=3.14
volumen=pi*(radio**2)*altura
print("El volumen del termo es: ",volumen, "cm^3")
cond=volumen>=300
print("¿Puede llenar el termo con 300ml de agua?:",cond)
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SIMULACIÓN:
CASO 1:
CASO 2:
Ejemplo de salida:
PROGRAMA:
web=input("Ingrese URL institucional: ")
nom1=input("Ingrese Primer Nombre: ")
nom2=input("Ingrese Segundo Nombre: ")
ape1=input("Ingrese Primer Apellido: ")
ape2=input("Ingrese Segundo Apellido: ")
letra1=nom1[0]
letra2=nom2[0]
letra3=ape2[0]
nomUniv=web[:4]
correo=letra1+letra2+ape1+letra3+"@"+nomUniv+".edu.pe"
print("Su correo institucional es: {}".format(correo))
print("Su correo institucional es: ",correo)
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SIMULACIÓN:
4. Crear un programa que simule el juego del ahorcado, el programa debe seleccionar
una palabra aleatoria, el usuario debe ingresar una palabra y si es igual a la palabra
aleatoria entonces el programa mostrará TRUE, en caso contrario FALSE.
PROGRAMA:
import random as rd
palabras=["Capuchino","Capricornio","Ardilla","Anastacia","Habitación","Comisari
o","Computadora"]
indice=rd.randint(0,len(palabras)-1)
pal=palabras[indice]
palMayus=pal.upper()
letraPri=palMayus[0]
letraUlt=palMayus[-1]
n=len(palMayus)-2
subGuio=n * " _ "
pista= letraPri + subGuio + letraUlt
print(pista)
palUser=input("Adivine la palabra: ").upper()
cond= palUser == palMayus
print("¿Ganó?: ",cond)
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
SIMULACIÓN:
CASO 1:
CASO 2:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
5. Elaborar un programa que permita al usuario ingresar las medidas del cateto a y b de
un triángulo rectángulo, y el programa deberá calcular la hipotenusa del triángulo a
partir del teorema de Pitágoras.
PROGRAMA:
SIMULACIÓN:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
PROGRAMA:
SIMULACIÓN:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
PROGRAMA:
SIMULACIÓN:
Se debe desarrollar un programa, que permita a todos los estudiantes votar por uno
de los candidatos, considerar que solo hay una fila para acercarse a votar (Los
estudiantes votan uno por uno), las votaciones finalizan cuando escriban “fin” en
lugar de un nombre:
PROGRAMA:
Candidatos =
["Alvin","Jazmin","Leslie","Ruth","Franco","Enrique","Aldair","Alexandra"]
contL=[0]*len(Candidatos)
votoMayus=voto.capitalize()
if votoMayus in Candidatos:
pos=Candidatos.index(votoMayus)
contL[pos]+=1
else:
print("Voto no valido")
voto=input("Ingrese nombre del estudiente a votar o ingrese 'Fin': ")
cantEst=sum(contL)
cantMax=max(contL)
posCont=contL.index(cantMax)
gana=Candidatos[posCont]
print("El total de estudiantes que votaron fue: {}".format(cantEst))
print("Gana: {} con {} votos".format(gana,cantMax))
SIMULACIÓN:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Aplicaciones de Python
Si estás pensando en aprender Python, o si recientemente comenzaste a aprenderlo, te
estarás preguntando: “¿Para qué puedo usar exactamente Python?”.
Bueno, esa es una pregunta difícil de responder, porque hay muchas aplicaciones para
Python. Sin embargo, hay claramente 3 aplicaciones más populares que el resto:
Desarrollo Web.
Ciencia de datos, incluido el aprendizaje automático, el análisis de datos y la
visualización de datos.
Scripting.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
flexibilidad. Por otro lado, si estás buscando construir algo sencillo, Django
probablemente te permita llegar más rápido.
Instagram
Sí, los selfies que te sacas llegan a tus numerosos fanáticos gracias a que Instagram
utiliza Python.
A opinión de sus ingenieros, Python es el lenguaje perfecto para Instagram, puesto a que
es de fácil desarrollo, muy simple de gestionar y es perfecto para el gran volumen de
visitas que recibe Instagram diariamente.
Los ingenieros de Instagram, hablan de Python como un lenguaje muy amigable que
permite al equipo enfocarse en la experiencia del usuario.
Instagram, siendo hoy una las redes con más cantidad de usuarios activos, lleva tras el
telón un gran trabajo realizado por especialistas en Python.
Aunque sus ingenieros, como es lógico, hacen uso de otros lenguajes tanto en el Front
End como el Back End, gran parte del código primario tiene sus raíces en el popular
lenguaje de la serpiente.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Pinterest
Pinterest no se queda atrás y coincidentemente utiliza Python siendo uno de los
servicios de imágenes más requeridos en la actualidad.
Esta increíble plataforma que sirve a muchos día a día para encontrar inspiración e ideas
para proyectos está desarrollada con Python. El motor de la plataforma web está
completamente escrito con el lenguaje de programación Python. Se sabe además que
uno de los framework más populares, Django, es usado en la capa de aplicación o
backend del sitio.
Como bien se sabe, el uso de frameworks facilita mucho el trabajo Back End, siendo
Flask y Django el motor de grandes servicios web, dado que pueden incorporarse
mejoras progresivas al código, concepto comúnmente definido como escalabilidad.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
DROPBOX
El increíble servicio de alojamiento en la nube está escrito con Python.
Seguramente tu eres un usuario de Dropbox, ¿Quién no atesora el alojamiento en la
nube gratis?
Casi el 100% del código de Dropbox está escrito con Python, siendo utilizado en el
cliente Desktop y en la aplicación, siendo este último migrado recientemente a Go.
Así mismo también es utilizado en los controladores de la web. De esta manera se
garantiza que Dropbox funcione perfectamente, en cualquier sistema operativo gracias a
Python.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
PANDA 3D
Panda 3D, para aquellos que no están familiarizados, es un motor para juegos el cual
contiene gráficos y sonido, para la creación de juegos en 3D.
Además, es muy popular por ser de licencia abierta o software libre. Eso no impidió que
gigantes como Disney hagan uso de su código base.
Éste está desarrollado con Python y C++, pero Python confiere gran parte de sus
bondades, siendo reconocido como un motor eficiente y que permite la creación de
juegos con calidad avanzada.
BATTLEFIELD 2
Si pensabas que Python solo servía para la web estabas equivocado. Battlefield es un
juego de batalla en primera persona, donde el jugador toma control de distintos equipos
bélicos y vehículos para realizar misiones, lanzado al mercado en el año 2005.
Un juego con buenos gráficos y una buena historia que lo hace favorito por muchos
gamers. Algo que destaca de este juego, es que está completamente desarrollado con
Python, desde el motor de juego hasta parte de las animaciones.
Lo que le da movilidad y funcionalidad a cada parte del juego está centrado en código
base con Python.
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
BitTorrent
BitTorrent es una plataforma de soporte y protocolo que permite compartir y descargar
con mayor rapidez y sobre todo seguridad archivos de gran tamaño.
BitTorrent es más conocido como un “protocolo de intercambio” y goza de mucha
popularidad en distintos tipos de círculos de información. Permite además guardar la
información que se está descargando sin temor a perderla. Al pausar la descarga no se
pierden los datos, como usualmente sucede cuando se realizan descargas con el
navegador.
¿Qué tiene de especial BitTorrent?
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
LA NASA
La Administración Nacional de Aeronáutica y del Espacio utiliza Python en gran
cantidad de aplicaciones que ejecuta en el desarrollo de sus proyectos.
Entre ellas destaca un repositorio para almacenar datos de diseño asistido por
computadora enfocados en matemáticas avanzada, que es usada en los viajes espaciales.
Así también posee un sistema de gestión, integración y transformación, que según la
NASA será base fundamental para la asistencia en el ámbito de la ingeniería en los
próximos años.
La NASA también utilizó Python en el desarrollo de OpenMDAO, herramienta para
resolver problemas de optimización de diseños multidisciplinarios y es un claro ejemplo
de que con Python, las estrellas son el límite.
El framework Django, proporcionado por Python, es una ventaja para todos los
desarrolladores, ya que puede usarse para crear aplicaciones web dinámicas y muy
seguras.
El lenguaje Python también se usa para hacer scraping, es decir, obtener información de
otros sitios web. Aplicaciones como Instagram, Bit Bucket, Pinterest están construidas
en frameworks de este tipo.
Los usos y aplicaciones de Python se encuentran mucho más allá de los campos
mencionados, desde el desarrollo de juegos hasta la visualización de datos, desde la
creación de redes hasta el desarrollo de software en general. Las aplicaciones de Python
son numerosas.
VENTAJAS Y DESVENTAJAS
VENTAJAS:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Comunidad:
Algo muy importante para el desarrollo de un
lenguaje es la comunidad, la misma comunidad de
Python cuida el lenguaje y casi todas las
actualizaciones se hacen de manera democrática.
Ordenado y limpio: El orden que mantiene Python, es de lo que más les gusta a sus
usuarios, es muy legible, cualquier otro programador lo puede leer y trabajar sobre
el programa escrito en Python. Los módulos están bien organizados, a diferencia de
otros lenguajes.
Estilo flexible: Ello se debe a que te aporta muchas herramientas para crear código
de manera flexible. Por ejemplo, si deseas tener listas para varios tipos de datos, no
es necesario que declares cada uno de estos (esto se hace para determinar la clase
del dato). Por otro lado, la sintaxis es comprensible y en algunas funciones se
asemejan a estructuras de otros lenguajes.
Simplificado y rápido:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
Esta es una de las razones por las que Python es mejor en comparación con otros
lenguajes de programación como C, C ++ o Java. Además, Python requiere
relativamente menos números de líneas de código para realizar las mismas
operaciones y tareas realizadas en otros lenguajes de programación con bloques de
código más grandes.
Fuente abierta: Python tiene una licencia de código abierto y está disponible para
los usuarios de forma gratuita, lo que le permite distribuirla fácilmente. Con Python,
puede descargar cualquier código fuente y modificar y distribuir aún más su versión
del código en Python. Esta característica puede ser útil, especialmente cuando desee
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
DESVENTAJAS:
Aunque cuenta con numerosas ventajas, es importante que
conozcas sus desventajas:
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL DE INGENIERÍA ELÉCTRICA
CONCLUSIONES
https://www.google.com/search?
q=plotly+visualizacion+de+datos+python&source=lnms&tbm=isch&sa=X&ved
=2ahUKEwi6w_yWgrHtAhXzH7kGHSSjAtEQ_AUoAXoECAcQAw&biw=13
66&bih=657#imgrc=guMMyHAtmiBlJM
https://www.iartificial.net/librerias-de-python-para-machine-
learning/#:~:text=NumPy%2C%20SciPy%20y%20Pandas%20son,estas
%20librer%C3%ADas%20en%20estos%20casos.
https://bigdatamagazine.es/estas-son-algunas-de-las-librerias-de-python-que-
necesitas-conocer
https://recluit.com/historia-de-un-joven-lenguaje-de-programacion-
python/#.X78xHs1KjIU
https://platzi.com/blog/historia-python/
https://es.wikipedia.org/wiki/Guido_van_Rossum#Python
https://es.wikipedia.org/wiki/Historia_de_Python#Versi%C3%B3n_1.0
https://www.tokioschool.com/noticias/historia-python/
https://es.wikibooks.org/wiki/Python/Generalidades/Breve_historia_de_Python
https://www.mclibre.org/consultar/python/otros/historia.html
https://www.ecured.cu/Lenguaje_de_programaci%C3%B3n_ABC
https://www.stackscale.com/es/blog/top-10-lenguajes-programacion-2020/
https://www.tiobe.com/tiobe-index/
https://pypl.github.io/PYPL.html
https://baetica.com/python-lenguaje-programacion/
https://pythones.net/que-es-python-y-sus-caracteristicas/
https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion5/funciones.html