Proyecto II Introduccion Basica A Python
Proyecto II Introduccion Basica A Python
TRABAJO MONOGRAFICO
orientado a
tipado dinámico, junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo
rápido de aplicaciones en diversas áreas y sobre la mayoría de las plataformas. En esta monografía hablaremos sobre
los conceptos y características básicas del lenguaje y el sistema de Python. Hay también numerosos libros que tratan a
objetos y de
Python en profundidad. Este resumen pretende ser exhaustivo y tratar cada una de las características, o siquiera las
características más usadas. También se pretende hablar de las ventajas y desventajas.
Palabras claves:
Python, Características, Instalación.
uso
1. Introducción generalizado
Python es un
interpretado considerado
lenguaje de programación
muy importante tiene una
sintaxis sencilla que cuenta con una vasta biblioteca de
con
herramientas, que hacen de Python un lenguaje de
programación único y en esta monografía abordaremos los
principales aspectos y definiciones. Iniciaremos definiendo
que es Python, para luego poder agregar una pequeña
semántica
reseña historia sobre ella, y así poder conocer un poco más
de como inicio. Continuaremos explicando las
principales características que posee Python y nos
dinámica,
que se
facilitan su uso, como el hecho que es un
lenguaje de programación multiparadigma, el cual
soporta varios paradigmas como orientación de objetos,
programación imperativa, entre otras. Luego abarcaremos
sus ventajas y desventajas que nos ofrece Python,
destacando la ventaja que este programa es simplificado y
rápido. Finalmente tomaremos los temas de su estructura,
aplicaciones, herramientas y elementos que maneja como
utiliza para
identificadoras, operadores, delimitadores entre otros
elementos que maneja Python. Terminaremos con las
conclusiones que hemos llegado como producto de la
la
programació
investigación del presente tema y su respectivo estudio.
2. Python
2.1. Que es n de
Python es un propósito
lenguaje de general.
programació Python es un
n de alto lenguaje de
Downloaded by ELIAS BARGAS CRUZ ([email protected])
lOMoARcPSD|20934927
n de alto
nivel,
interpretado,
orientado a
objetos y de
uso
generalizado
con
semántica 2.2. Características
que se
Es un lenguaje interpretado, no compilado, usa
tipado dinámico, fuertemente tipado.
Es multiplataforma, lo cual es ventajoso para
utiliza para
hacer ejecutable su código fuente entre varios
sistemas operativos.
Es un lenguaje de programación multiparadigma,
el cual soporta varios paradigmas de
Versiones Python para Microsoft Windows Esto le da al lenguaje una ventaja en muchos
(y DOS) (arquitectura x86/x86-64 en proyectos.
presentación de ejecutable, archivo Zip,
instalador basado en la Web).
Las «baterías incluidas» están en la librería
estándar Python.
Versiones Python para Mac OSX
(Macintosh) (arquitectura 32bit/64bit en
presentación de instalador ejecutable). 1.2.5. Zen de Python
Versiones Python en código fuente (archivo Es una colección de 20 principios de software que
tarball del código fuente comprimido con influyen en el diseño del Lenguaje de Programación
XZ y con Gz). Python, de los cuales 19 fueron escritos por Tim
Peters en junio de 1999. El texto es distribuido como
dominio público.
Versiones de Implementaciones Alternativas
Python, la versión «tradicional» de Python
(tiene nombre código CPython). Existen un El Zen de Python está escrito como la entrada
número de implementaciones alternativas informativa número 20 de las propuestas de mejoras
que están disponibles a continuación: de Python (Python Enhancement Proposals - PEP), y
se puede encontrar en el sitio oficial de Python.
IronPython, Python ejecutando en .NET.
Los principios están listados a continuación:
Jython, Python ejecutando en el Java
Virtual Machine. Bello es mejor que feo.
Plano es mejor que anidado. A continuación, se muestra una lista de los tipos que
están integrados en Python. Los módulos de
Disperso es mejor que denso. extensión (escritos en C, Java u otros lenguajes,
dependiendo de la implementación) pueden definir
tipos adicionales. Las versiones futuras de Python
La legibilidad cuenta.
pueden agregar tipos a la jerarquía de tipos (por
ejemplo, números racionales, arrays de enteros
Los casos especiales no son tan especiales como almacenados eficientemente, etc.).
para quebrantar las reglas.
Algunas de las descripciones de tipo a continuación
contienen un párrafo que enumera los «atributos
Lo práctico gana a lo puro. especiales». Estos son atributos que proporcionan
acceso a la implementación y no están destinados
Los errores nunca deberían dejarse pasar para uso general. Su definición puede cambiar en el
silenciosamente. futuro.
En Python tiene varios tipos de datos compuestos
A menos que hayan sido silenciados estándar disponibles por defecto en el intérprete,
explícitamente. como los tipos numéricos, secuencias, mapeos y
conjuntos usados para agrupar otros valores.
Frente a la ambigüedad, rechaza la tentación de Para el caso de las estructuras de datos se usan
adivinar. variables y constantes las cuales usan operadores
para tratar los tipos de datos estándar.
Debería haber una -y preferiblemente sólo una- 3.1.1. Clasificación
manera obvia de hacerlo.
Los tipos de datos compuestos estándar se
pueden clasificar como los dos siguientes:
Aunque esa manera puede no ser obvia al
principio a menos que usted sea holandés. Mutable: su contenido (o dicho valor) puede
cambiarse en tiempo de ejecución.
Ahora es mejor que nunca. Inmutable: su contenido (o dicho valor) no puede
cambiarse en tiempo de ejecución.
Aunque nunca es a menudo mejor que ya 3.1.2. Objectos Type
mismo. Los objectos Type representan the various object
types. Un objecto type es accedido por la función
Si la implementación es difícil de explicar, es integrada type. No hay operaciones especiales en
una mala idea. los tipos. El módulo estándar types defines los
nombres para todos los tipos integrados estándar.
Si la implementación es fácil de explicar, puede
que sea una buena idea. Los tipos son escritos como esto: «<type “int”>».
3.2. Variables y constantes
Los espacios de nombres (namespaces) son una
gran idea. 3.2.1. Variables
Es un nombre que se refiere a un objeto que reside en
la memoria. El objeto puede ser de alguno de los tipos
vistos (número o cadena de texto), o alguno de los
otros tipos existentes en Python.
Cada variable debe tener un nombre único llamado
identificador. Eso es muy de ayuda pensar las
variables como contenedores que contienen data el
cual puede ser cambiado después a través de técnicas
3. Tipos y estructuras de datos de programación.
3.2.1.1. Alcance de las variables
En Python tiene varios tipos de datos compuestos Las variables en Python son locales por defecto.
estándar disponibles por defecto en el intérprete, como Esto quiere decir que las variables definidas y
los tipos numéricos, secuencias, mapeos y conjuntos utilizadas en el bloque de código de una función,
usados para agrupar otros valores. sólo tienen existencia dentro de la misma, y no
interfieren con otras variables del resto del código.
Para el caso de las estructuras de datos se usan variables y A su vez, las variables existentes fuera de una
constantes las cuales usan operadores para tratar los tipos función, no son visibles dentro de la misma.
de datos estándar. En caso de que sea conveniente o necesario, una
En esta lección se describen las variables, operadores y variable local puede convertirse en una variable
sus tipos de datos en el lenguaje Python, los cuales se global declarándola explícitamente como tal con la
resumieron en esta tabla. A continuación, el temario de sentencia global.
esta lección: 3.3. Operadores de asignaciones
3.1. Jerarquía de tipos estándar
Downloaded by ELIAS BARGAS CRUZ ([email protected])
lOMoARcPSD|20934927
Existe en Python todo un grupo de operadores los El operador /= divide a la variable del lado izquierdo
cuales le permiten básicamente asignar un valor a el valor del lado derecho.
una variable, usando el operador «=». Con estos
operadores pueden aplicar la técnica denominada
asignación aumentada. >>> r = 5; r /= 10; r
0
3.3.1. Operador =
El operador igual a, (=), es el más simple de todos y En el ejemplo anterior si la variable «r» es igual a 5
asigna a la variable del lado izquierdo cualquier y r /= 10, entonces la variable «r» sera igual a 0. Su
variable o resultado del lado derecho. equivalente seria el siguiente:
Los valores numéricos son además el resultado de El operador división entera el resultado que se
una serie de operadores aritméticos y matemáticos: devuelve es solo la parte entera.
El operador - asigna un valor negativo a un tipo de Esto es así porque cuando se mezclan tipos de
datos numéricos. números, Python convierte todos los operandos al
tipo más complejo de entre los tipos de los
operandos.
>>> -7
3.4.4. Operador Multiplicación 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 operador * multiplica los valores de tipo de datos el módulo es 1.
numéricos.
>>> 7 % 2
>>> 2 * 6
1
12
>>>
>>> 5 < 3
>>> 5 == 3
3.5.6. Operador >=
False
El operador >= evalua si el valor del lado izquierdo
>>> 5 == 5 es mayor o igual que el valor del lado derecho.
Cuando enviá argumentos a una función, estos se ... print "Error, debes enviar dos números a la
reciben por orden en los parámetros definidos. Se función"
dice por tanto que son argumentos por posición:
... return
>>> def resta(a, b):
... return a - b
... return a - b
...
...
>>> resta(30, 10)
>>> resta(30, 10)
20
20
>>> resta()
En el ejemplo anterior el argumento 30 es la Error, debes enviar dos números a la función
posición 0 por consiguiente es el parámetro de la
función a, seguidamente el argumento 10 es la
Como puede ver el el código anterior, se indica el
posición 1 por consiguiente es el parámetro de la
final de la función luego de la sentencia print,
función b.
usando la sentencia return aunque no devuelva
nada.
4.2.2. Por nombre
4.3. Argumentos indeterminados
Sin embargo es posible evadir el orden de los
parámetros si indica durante la llamada que valor
En alguna ocasión usted no sabe previamente
tiene cada parámetro a partir de su nombre:
cuantos elementos necesita enviar a una función.
En estos casos puede utilizar los parámetros
>>> def resta(a, b): indeterminados por posición y por nombre.
... return a - b
4.3.1. Por posición
...
Usted debe crear una lista dinámica de argumentos,
>>> (b=30, a=10)
es decir, un tipo tupla, definiendo el parámetro con
un asterisco, para recibir los parámetros
-20
indeterminados por posición:
[1, 2, 3, 4, 5]
4.2.4. Parámetros por defecto
...
4.4. Sentencia pass
>>> indeterminados_nombre(n=5, c="Hola Plone",
l=[1,2,3,4,5]) Es una operación nula — cuando es ejecutada, nada
sucede. Eso es útil como un contenedor cuando una
{'c': 'Hola Plone', 'l': [1, 2, 3, 4, 5], 'n': 5} sentencia es requerida sintácticamente, pero no
necesita código que ser ejecutado, por ejemplo:
Al recibirse como un diccionario, puede iterarlo y
mostrar la clave y valor de cada argumento: >>> # una función que no hace nada (aun)
... print kwarg, "=>", kwargs[kwarg] Esta función se llama de la siguiente forma:
...
>>> suma(23,74)
>>> super_funcion(50, -1, 1.56, 10, 20, 300,
97
cms="Plone", edad=38)
Downloaded by ELIAS BARGAS CRUZ ([email protected])
lOMoARcPSD|20934927
8. Referencias
https://www.studocu.com/pe/document/universidad-
nacional-mayor-de-san-marcos/lenguaje-de-
programacion/informe/monografia-python-nota-
17/9118422/view
https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion5/funciones.ht
ml
[7]https://es.wikipedia.org/wiki/Open_Handset_Allia
nce
[8]https://www.google.com/url?sa=i&url=https%3A
%2F%2Fblog.mindorks.com%2Fwhat-are-the-
differences-between-dalvik-and-
art&psig=AOvVaw0J-
ljJTg0qhAYBU7pVzwsp&ust=1609787663640000&
source=images&cd=vfe&ved=0CAIQjRxqFwoTCOj
e1MO8gO4CFQAAAAAdAAAAABAT
[9] https://es.wikipedia.org/wiki/Android#Versiones
[10]https://norfipc.com/celulares/todas-versiones-
sistema-operativo-android.php