Programación
Programación
Programación
SEMESTRE: 1°A
1
ÍNDICE:
LA INTRODUCCIÓN DE PYHON………….3
QUE ES EL PYHON……….. 4
PARA QUE SIRVE EL PYHON………...7
CUALES SON SUS CARACTERÍSTICAS DE
PYTHON……….9
COMO SE INSTALA EN WINDOWS EN PYTHON…………
13
CUÁL ES SU SINTAXIS DE PYHON……………..20
ESCTUTRURA DE UNA PROGRAMACIÓN DE
PYHON……….. 22
DECLARACIÓN DE UNA VARIABLES EN
PYTHON…………… 27
SENTENCIAS DE ENTRADA/SALIDA DE PYTHON…….28
EXPRESIONES ARITMÉTICA , LOGIGAS, Y RELACIONES
DE PYTHON……..31
CONCLUSIÓN DE NOSOTROS…….. 37
REFERENCIA ELECTRÓNICAS. ……..38
2
INTRUDCION
Guido van Rossum es un programador holandés conocido como el creador del lenguaje
de programación Python. Desde su creación en 1989, Python ha sido adoptado por
programadores de todo el mundo y es utilizado en una amplia gama de
aplicacionesGuido van Rossum nació en Países Bajos en 1956 y mostró un gran interés
por la programación desde muy joven. Después de estudiar matemáticas y ciencias de la
computación en la Universidad de Ámsterdam, trabajó en el Centro de Investigación de
Matemáticas de los Países Bajos y luego en el Instituto Nacional de Estándares
Tecnología en Maryland, Estados Unidos.Fue en el Instituto Nacional de Estándares y
Tecnología donde van Rossum creó Python en 1989. El objetivo era crear un lenguaje de
programación que fuera fácil de leer y escribir, pero que también fuera poderoso y
extensible. El nombre "Python" se inspiró en la afición de van Rossum por el grupo de
comedia británico Monty Python.A lo largo de los años, van Rossum siguió liderando el
desarrollo de Python y estableció la Python Software Foundation en 2001. En 2018,
anunció su retiro de la Fundación y de Python en sí, pero su legado continúa vivo.
Python es utilizado por empresas como Google, Instagram, Dropbox y Spotify, entre
otras.La creación de Python por parte de Guido van Rossum ha sido una contribución
significativa al mundo de la programación y la tecnología en general. Su enfoque en la
simplicidad y la facilidad de uso ha hecho que Python sea accesible para programadores
de todos los niveles de habilidad, y su legado continuará influyendo en la tecnología
durante muchos años más.“Me gusta pensar en Python como un lenguaje de
programación en el que es posible escribir código que es tan fácil de leer como el
lenguaje en sí mismo". Esta frase de Guido van Rossum refleja su enfoque en la
simplicidad y la facilidad de uso en la creación de Python. Él creía que la legibilidad del
código era esencial para hacer la programación más accesible y efectiva. Guido van
Rossum es un programador holandés conocido como el creador del lenguaje de
programación Python. Desde su creación en 1989, Python ha sido adoptado por
programadores de todo el mundo y es utilizado en una amplia gama de aplicaciones.
Guido van Rossum nació en Países Bajos en 1956 y mostró un gran interés por la
programación desde muy joven. Después de estudiar matemáticas y ciencias de la
computación en la Universidad de Ámsterdam, trabajó en el Centro de Investigación de
Matemáticas de los Países Bajos y luego en
3
QUE ES EL PYHON:
Python es ideal para trabajar con grandes volúmenes de datos ya que, el ser
multiplataforma, favorece su extracción y procesamiento, por eso lo eligen las empresas
de Big Data. A nivel científico, tiene una gran biblioteca de recursos con especial énfasis
en las matemáticas para aspirantes a programadores en áreas especializadas. Y si esto
fuera poco, es posible crear videojuegos aunque no es tan eficiente como Java o C#.
por Guido Van Rossum, un ingeniero holandés que trabajaba en ese momento en el CWI
como.
4
En términos técnicos, Python es un lenguaje de programación de alto nivel, orientado a
objetos, con una semántica dinámica integrada, principalmente para el desarrollo web y
de aplicaciones informáticas.
Es muy atractivo en el campo del Desarrollo Rápido de Aplicaciones (RAD) porque ofrece
Python es relativamente simple, por lo que es fácil de aprender, ya que requiere una
sintaxis única que se centra en la legibilidad. Los desarrolladores pueden leer y traducir
permite que los equipos trabajen en colaboración sin barreras significativas de lenguaje
y experimentación.
Además, soporta el uso de módulos y paquetes, lo que significa que los programas
pueden ser diseñados en un estilo modular y el código puede ser reutilizado en varios
Por otro lado, uno de los beneficios más importantes de Python es que tanto la librería
Tampoco hay exclusividad, ya que Python y todas las herramientas necesarias están
herramientas necesarias están disponibles para todos de forma gratuita. Esto hace que
sea accesible para casi todo el mundo. Si dispones de tiempo para aprender, conseguirás
5
curiosidad el nombre elegido, Python, fue tomado del grupo cómico británico Monty
Python, del que Guido era un gran fan.
6
PARA QUE SIRVE PYHON:
7
adquisición y análisis de datos, la automatización y la prueba de hipótesis
a través del modelado y simulación".
Astronomía. Python también tiene aplicaciones en Astronomía y
Astrofísica. Sus principales aportaciones a estas áreas son AstroPy, SunPy y
SpacePy.
Otras áreas como robótica, vehículos autónomos, negocios, meteorología
y desarrollo de interfaces gráficas de usuario también se benefician del
uso de Python.
8
CUÁLES SON SUS CARACTERÍSTICAS PYHON
9
LAS VENTAJAS Y DESVENTAJAS DE PYTHON
Ventajas de Python
Python es un lenguaje de alto nivel, por lo que es más fácil de usar que los de bajo
nivel, puesto que estos últimos no tienen mucha abstracción de lenguaje de máquina.
Para programar con Python se pueden usar elementos del lenguaje natural, ya que tiene
una sintaxis similar al inglés, por lo que es fácil de leer, escribir y aprender.
2. Polivalente y de paradigmas
Una de las grandes ventajas de Python. Python, al ser un lenguaje de propósito general,
se puede usar para diversos propósitos. Es una gran opción para el desarrollo de
software, ya que permite a los desarrolladores utilizar grandes frameworks como Django
y Flask. Además, se puede utilizar para scripts web, desarrollo de GUI de escritorio o
data science.
3. Bibliotecas y frameworks
Dentro de las ventajas y desventajas de Python su mayor beneficio es que tiene una
amplia colección de bibliotecas y frameworks.
La biblioteca estándar de Python es muy extensa, puesto que contiene muchos módulos
integrados. Además, los usuarios de Python también pueden encontrar bibliotecas
adicionales disponibles en PyPI (índice de paquetes de Python) .
10
4. Portabilidad
Python es compatible con todos los sistemas operativos (macOS, Linux, UNIX y
Windows), y los programadores solo necesitan escribir código una vez y luego podrá
ejecutarse en todas partes.
7. Comunidad fuerte
El hecho de que Python sea gratuito y de código abierto contribuye a crear una
comunidad sólida. Los programadores de Python pueden descargar el código fuente,
modificarlo y distribuirlo como deseen.
Desventajas de Python
Aunque Python tiene numerosas ventajas, también presenta ciertas deficiencias, ya que
no es un lenguaje perfecto. Encontramos las siguientes desventajas de Python:
1. Lentitud
2. Consumo de memoria
Otra de las desventajas de Python es que, en el caso de que una tarea requiera mucha
memoria, Python no es la mejor opción. El consumo de memoria de Python es muy alto,
y esto se debe a la flexibilidad de los tipos de datos.
11
3. Desarrollo móvil
Python es ideal para plataformas de escritorio y servidor, pero para el desarrollo móvil
no es un lenguaje muy adecuado. Por este motivo, apenas vemos aplicaciones móviles
desarrolladas con Python.
Ahora que conoces las ventajas y desventajas de Python, ¿quieres empezar a formarte
en este lenguaje? Con nuestro Bootcamp Full Stack Jr. en Aprende a Programar desde
Cero dominarás el pensamiento computacional mientras te inicias en las metodologías y
claves para escribir un código útil, rápido y elegante con todas las características de
Python.
Acá también podrás conocer las ventajas y desventjas de Java, entre otros lenguajes de
programación, para qué puedes determinar cuál es mejor, si Java o Python.
12
CÓMO SE INSTALA EL WINDOWS EN PYTHON
Windows 7, 8, 8.1 y 10
En los sistemas con arquitectura 64 bit se puede instalar tanto la versión de Python para
32 bit como para 64 bit. En general, trabajar con la versión para 64 bit mejora el
rendimiento y permite que un programa pueda utilizar más de 4 Gb de RAM, memoria
límite en sistemas 32 bit. Normalmente, trabajando por debajo de este límite no se
observan diferencias de rendimiento importantes entre ambas versiones pero se
recomienda instalar la versión de 64 bit. De todas formas, si se van a utilizar módulos de
terceros, conviene comprobar si están disponibles para la versión a instalar.
3. Una vez iniciado el instalador, en la ventana Install Python 3.6.0 (64 bit) activar las
casillas de las opciones: Install launcher for all users (recommended) y Add Python
3.6 to PATH. Después, continuar seleccionando la opción Customize installation. Choose
Location and features.
14
4. En la ventana Optional features verificar que están activas todas las opciones y hacer
clic en el botón [Next].
5. En la ventana Advanced Options verificar que están activas las opciones de la imagen,
escribir la ruta del directorio de instalación "C:\Python36" (o aceptar la ruta por defecto)
y comenzar la instalación haciendo clic en el botón [Install].
15
7. En la ventana Setup was successful, una vez que ha concluido el proceso de instalación
hacer clic en el botón [Close]. Desde esta ventana es posible acceder a un tutorial
online de Python, a la documentación oficial del lenguaje y a información con
las novedades de la presente versión.
Se instalará ipython con todas sus dependencias. En el repositorio PyPI hay decenas de
miles de paquetes disponibles para abordar todo tipo de proyectos Python.
16
y pythonw.exe (ejecuta programas .pyw que utilizan interfaz gráfica). También, están los
archivos con información general (README.TXT), sobre la licencia (LICENSE.TXT) y las
novedades de la presente versión (NEWS.TXT).
Para instalar Python 3.6 en un equipo con el sistema operativo Ubuntu se siguen
procedimientos diferentes en función a la versión del sistema instalado.
Para conocer la versión del sistema operativo acceder a la línea de comandos (Terminal)
e introducir el siguiente comando:
17
$ lsb_release -d
14.04 y 16.04
Para instalar Python con las versiones 14.04 y 16.04 ejecutar los siguientes comandos:
16.10
Para instalar Python con la versión 16.10 ejecutar los siguientes comandos:
Antes de instalar PIP es necesario instalar las herramientas Setuptools. Para ello,
descargar el archivo que contiene las herramientas Setuptools de PyPI. A continuación,
descomprimir el archivo descargado e instalar con:
18
Normalmente, la mayoría de los sistemas GNU/Linux instalan alguna versión de Python
por defecto. El proceso de instalación de Python 3.6 no sustituye ni elimina ninguna
instalación anterior.
$ python3 programa.py
$ python3.6 programa.py
$ python3.4 programa.py
19
SUS SINTAXIS DE PYHON
Hay dos enfoques diferentes que he probado. Puedes usar PyGame; esto tiene la
ventaja de que es posible que ya lo estés usando (en cuyo caso es la solución más
simple) y ya está instalado en el sistema Python de tu Pi. Sin embargo, tiene el
inconveniente de que requiere una pantalla; aunque soy consciente de que existen
soluciones para esto, en realidad no son muy satisfactorias. La segunda opción es usar
los enlaces de Python para evdev; esto es liviano, pero tiene el inconveniente de ser más
complejo de usar y solo funciona en Linux, incluso si estás en un sistema tipo Unix como
OSX, no puedes usarlo. mientras que PyGame es generalmente adecuado para uso
multiplataforma. Como solo quiero ejecutar esto en Pi y porque realmente necesito que
funcione limpiamente en un entorno sin cabeza, elegí evdev, pero hay argumentos para
ambos.
En realidad, usar evdev no es trivial, la mejor documentación que tengo es el código que
escribí para manejarlo. Creé una clase de Python triangula.input.SixAxisy el recurso
correspondiente triangula.input.SixAxisResourcepara que sea más sencillo trabajar con
esto. La clase usa asyncore para sondear el dispositivo evdev, actualizando el estado
interno dentro del objeto. También le permite registrar controladores de botones a los
que se llamará, centros de control, zonas activas (regiones en el rango del eje que se
fijan a 1,0 o -1,0) y zonas muertas (regiones cerca del punto central que se fijan a 0,0).
# Obtenga un joystick, esto fallará a menos que el controlador SixAxis esté emparejado
y activo
# El argumento bind_defaults especifica que debemos vincular acciones a los botones
SELECT e START para
# centrar el controlador y restablecer la calibración respectivamente.
con SixAxisResource ( bind_defaults = True ) como joystick :
20
# Registre un controlador de botón para el
joystick de botón cuadrado . Register_button_handler ( controlador , SixAxis .
BUTTON_SQUARE )
mientras 1 :
# Lea los ejes x e y del joystick izquierdo, el joystick derecho tiene los ejes 2 y 3
x = joystick . ejes [ 0 ] . valor_corregido ()
y = palanca de mando . ejes [ 1 ] . valor_corregido ()
imprimir ( x , y )
Le invitamos a adquirir las bibliotecas de Triangula, se cargan en PyPi con regularidad
(obténgalas con 'pip install triangula') o desde github. En cualquier caso, primero
necesitarás instalar un paquete adicional, sin el cual el módulo evdev no se compilará:
21
4.1. Estructura de un programa
Los Names refieren a objetos. Los nombres se introducen por las operaciones de
vinculación de nombre (name binding operations).
La declaración import de la forma from ... import * vincula todos los nombres definidos en
el módulo importado, excepto los que empiezan por guión bajo. Esta forma sólo puede.
utilizarse a nivel de módulo.Un objetivo que aparece en una sentencia del también se
considera vinculado para este propósito (aunque la semántica real es desvincular
hombre).
22
Si un nombre está vinculado en un bloque, es una variable local en ese bloque, salvo que
sea declarado como nonlocal o global. Si un nombre está vinculado a nivel de módulo, es
una variable global. (Las variables del bloque de código del módulo son locales y globales.)
Si una variable se una en un bloque de código pero no está definida ahí, es una free
variable.
If a name binding operation occurs anywhere within a code block, all uses of the name
within the block are treated as references to the current block. This can lead to errors
when a name is used within a block before it is bound. This rule is subtle. Python lacks
declarations and allows name binding operations to occur anywhere within a code block.
The local variables of a code block can be determined by scanning the entire text of the
block for name binding operations. See the FAQ entry on UnboundLocalError for
examples.
Si la declaración global ocurre dentro de un bloque, todos los usos del nombre
especificado en la declaración se refieren a la vinculación que ese nombre tiene en el
espacio de nombres (namespace) de nivel superior. Los nombres se resuelven en el
espacio de nombres de nivel superior buscando en el espacio de nombres global, es decir,
el espacio de nombres del módulo que contiene el bloque de código, y en el espacio de
nombres incorporado, el namespace del módulo builtins. La búsqueda se realiza primero
en el espacio de nombres global. Si el nombre no se encuentra ahí, se busca en el espacio
de nombres incorporado (builtins namespace). La declaración global debe preceder a
todos los usos del nombre.
23
La declaración global tiene el mismo ámbito que una operación de vinculación de nombre
en el mismo bloque. Si el ámbito de cierre más cercano para una variable libre contiene
una declaración global, se trata a la variable libre como global.
Los bloques de definición de clase y los argumentos para exec() y eval() son especiales en
el contexto de la resolución de nombres. Una definición de clase es una declaración
ejecutable que puede usar y definir nombres. Estas referencias siguen las reglas normales
para la resolución de nombres con la excepción de que se buscan las variables locales no
vinculadas en el espacio de nombres global. El espacio de nombres de la definición de
clase se vuelve el diccionario de atributos de la clase. El ámbito de nombres definido en un
bloque de clase está limitado a dicho bloque; no se extiende a los bloques de código de los
métodos. Esto incluye las comprensiones y las expresiones generadoras (generator
expressions), dado que están implementadas usando el alcance de función. Esto implica
que lo siguiente fallará:
class A:
a = 42
b = list(a + i for i in range(10))
4.2.3. Integraciones y ejecución restringida
Detalles de implementación de CPython: Los usuarios no deberían tocar __builtins__; es
un detalle de la implementación en sentido estricto. Los usuarios que quieran
sobreescribir valores en los espacios de nombres incorporados deberían usar import con
el módulo builtins y modificar sus atributos de un modo adecuado.
24
4.2.4. Interacción con funcionalidades dinámicas
i = 10
def f():
print(i)
i = 42
f()
Las funciones eval() y exec() no tienen acceso al entorno completo para resolver nombres.
Los nombres pueden resolverse en los espacios de nombres locales y globales de la
persona que llama. Las variables libres no se resuelven en el espacio de nombres adjunto
más cercano, sino en el espacio de nombres global. 1 Las funciones exec() y eval() tienen
argumentos opcionales para anular el espacio de nombres global y local. Si solo se
especifica un espacio de nombres, se usa para ambos.
4.3. Excepciones
Las excepciones son un medio para salir del flujo de control normal de un bloque de
código, para gestionar errores u otras condiciones excepcionales. Una excepción
es lanzada (raised) en el momento en que se detecta el error; puede
ser gestionada (handled) por el bloque de código que la rodea o por cualquier bloque de
código que directa o indirectamente ha invocado al bloque de código en el que ocurrió el
error.
El intérprete Python lanza una excepción cuando detecta un error en tiempo de ejecución
(como una división por cero). Un programa Python también puede lanzar una excepción
explícitamente, con la declaración raise. Los gestores de excepciones se especifican con la
declaración try … except. La cláusula finally de tales declaraciones puede utilizarse para
especificar código de limpieza que no es el que gestiona la excepción, sino que se
ejecutará en cualquier caso, tanto cuando la excepción ha ocurrido en el código que la
precede, como cuando esto no ha sucedido.
25
Exceptions are identified by class instances. The except clause is selected depending on
the class of the instance: it must reference the class of the instance or a non-virtual base
class thereof. The instance can be received by the handler and can carry additional
information about the exceptional condition.
26
DECLARACIÓN DE UNA VARIABLE DE PYHON
Las variables están presentes en todo lenguaje de programación. Python no es la excepción.
Así que vamos a ver lo que son, como inicializarlas, darles valores, etc. Para declarar o crear
una variable en Python, solo tienes que darle un nombre, no necesita utilizar una palabra
reservada ni nada por el estilo.Para inicializar una variable (darle un valor inicial cuando la
creamos), hay que utilizar el operador de asignación ("=").El dato que le pongamos después
del símbolo de asignación, es el que va a guardar la variable y podremos utilizar a lo largo del
programa.En esta ocasión quiero guardar un texto, a partir de ahora, string o cadena de
caracteres (valor que puede contener letras, números y símbolos). Para almacenar strings en
una variable, lo haremos con unas comillas simples (' ') o dobles (" ").
print(mensaje)
Reasignar valores a variables, no podía ser más fácil en Python. Tan solo tienes que volver a
nombrar a la variable y asignarle otro valor diferente. Este reemplazará el anterior en la línea
de código que lo escribamos.
mensaje = 10
print(mensaje)
27
SENTENCIAS DE ENTRADA/SALIDA DE PYHON
Cuando sabemos como escribir en ficheros y solicitar información al usuario, la
pregunta que nos podemos hacer es, ¿Cómo hace Python para conectar pantalla y
teclado?. La respuesta es, a través de los flujos de entrada y salida de datos. Estos flujos
son los mecanismos que nos permiten realizar operaciones de entrada y salida en
nuestros programas.
La mayoría de los Sistemas Operativos ofrecen tres flujos de entrada y salida de datos
por defecto, cada uno de ellos para un propósito específico.
Variables de entorno
El Shell es una interfaz de línea de comandos, que nos permite interactuar con el
Sistema Operativo. El Shell más usado actualmente en Linux es Bash (GNU Bash) y otros
no menos importantes son zsh (Z Shell) o fish (Friendly interactive shell
1 $ env
28
2 XDG_SESSION_ID=2947
3 TERM=xterm
4 SHELL=/bin/bash
5 SSH_CLIENT=xx.xxx.xx.xx 41024 22
6 SSH_TTY=/dev/pts/0
7 USER=xxxx
8 MAIL=/var/mail/ejemplo.com
9 PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
10 PWD=/var/www/vhosts/ejemplo.com
11 LANG=en_US.UTF-8
12 SHLVL=1
13 HOME=/var/www/vhosts/ejemplo.com
14 LOGNAME=ejemplo.com
15 SSH_CONNECTION=xx.xx.xx.xx 41024 xx.xx.xx.xx 22
16 XDG_RUNTIME_DIR=/run/user/10002
17 _=/usr/bin/env
La variable PATH es una variable de entorno muy importante. Podemos
mostrar su contenido usando el comando echo (comando para imprimir
texto en el Shell de Linux), seguido del nombre de la variable precedido
del símbolo dólar.
1$ echo $PATH
2/home/user/.local/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/
usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
El Shell usa la variable de entorno PATH para saber dónde buscar los
ficheros ejecutables y así poder llamarlos desde el directorio donde nos
encontremos. El contenido de todas estas variables, podemos leerlos
desde nuestros scripts escritos en Python. Para ello podemos usar la
función environ() del módulo OS de Python. Veamos un ejemplo desde
el intérprete de Python.
1>>> import os
29
2 >>> print("Directorio de trabajo " + os.environ.get("HOME", ""))
3 >>> print("Shell " + os.environ.get("SHELL", ""))
4
5 Directorio de trabajo /home/jose
6 Shell /bin/bash
Si necesitamos definir una nueva variable de entorno desde línea de
comandos, usamos el comando export.
1. Operadores aritméticos
2. Operadores relacionales
4. Operadores de asignación
30
5. Operadores lógicos
6. Operadores de pertenencia
7. Operadores de identidad
Operadores Aritméticos
Un operador aritmético toma dos operandos como entrada, realiza un cálculo y devuelve
el resultado.
Nota: Para obtener el resultado en tipo flotante, uno de los operandos también debe ser
de tipo flotante.
Operadores Relacionales
Un operador relacional se emplea para comparar y establecer la relación entre ellos.
Devuelve un valor booleano (true o false) basado en la condición.
31
OPERADOR DESCRIPCIÓN USO
12 == 3
== Devuelve True si ambos operandos son iguales devuelve False
12 != 3
!= Devuelve True si ambos operandos no son iguales devuelve True
Consideremos a = 2 (en binario = 10) y b = 3 (en binario = 11) para los siguientes casos.
~a = -3 (Binario:
Realiza bit a bit la operación NOT bit a bit. ~(00000010) =
~ Invierte cada bit en el operando (11111101))
32
OPERADOR DESCRIPCIÓN USO
el operador de la derecha
Operadores de Asignación
Se utiliza un operador de asignación para asignar valores a una variable. Esto
generalmente se combina con otros operadores (como aritmética, bit a bit) donde la
operación se realiza en los operandos y el resultado se asigna al operando izquierdo.
+= a += 5 es equivalente a a = a + 5
-= a -= 5 es equivalente a a = a - 5
*= a *= 3 es equivalente a a = a * 3
/= a /= 3 es equivalente a a = a / 3
%= a %= 3 es equivalente a a = a % 3
|= a |= 3 es equivalente a a = a | 3
33
OPERADOR DESCRIPCIÓN
^= a ^= 3 es equivalente a a = a ^ 3
Operadores Lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples condiciones. Los
operadores lógicos utilizados en Python son and, or y not.
OPERADOR DESCRIPCIÓN USO
a and
and Devuelve True si ambos operandos son True b
Operadores de Pertenencia
Un operador de pertenencia se emplea para identificar pertenencia en alguna secuencia
(listas, strings, tuplas).
#Esta 3 en la lista a?
print 3 in a # Muestra True
34
str = "Hello World"
a=3
b=3
c=4
print a is b # muestra True
print a is not b # muestra False
print a is not c # muestra True
x=1
y=x
z=y
print z is 1 # muestra True
print z is x # muestra True
str1 = "FreeCodeCamp"
str2 = "FreeCodeCamp"
35
print str1 is str2 # muestra True
print "Code" is str2 # muestra False
a = [10,20,30]
b = [10,20,30]
print a is b # muestra False (ya que las listas son objetos mutables en Python)
CONCLUSIÓN DE NOSOTROS
Python ha sido peldaños con el pasa de los años , ganando una gran y popularidad
haciendo temblar aquellos lenguajes que parecían que si se iban a quedar para siempre
es un lenguaje fácil y aprender a idear aquellos programadores que se están iniciando
tienen una gran variedad y sin fin de uso en cuenta con su comunidad muy activa lo
36
garantizan en un qué lenguaje se mantendrá actualizado con el paso de tiempo y que
sigue las nuevas librerías que nos nos permitirán ahorrar más tiempo y trabajo.
https://es.linkedin.com/pulse/guido-van-rossum-la-historia-del-creador-de-python-y-
quiroga-salda%C3%B1a#:~:text=Guido%20van%20Rossum%20es%20un,del
%20lenguaje%20de%20programaci%C3%B3n%20Python.
https://aws.amazon.com/es/what-is/python/#:~:text=Python%20es%20un
%20lenguaje%20de,ejecutar%20en%20muchas%20plataformas%20diferentes.
https://www.dongee.com/tutoriales/para-que-sirve-python/
https://keepcoding.io/blog/ventajas-y-desventajas-de-python/
https://openwebinars-net.cdn.ampproject.org/v/s/openwebinars.net/amp/blog/que-es-python/?
amp_gsa=1&_js_v=a9&usqp=mq331AQIUAKwASCAAgM%3D#amp_tf=De
37
%20%251%24s&aoh=16953451303630&referrer=https%3A%2F
%2Fwww.google.com&share=https%3A%2F%2Fopenwebinars.net%2Fblog%2Fque-es-python
%2F
https://learn.microsoft.com/es-es/windows/python/beginners
https://docs.python.org/es/3/tutorial/
https://docs.python.org/es/3/reference/executionmodel.html
38