Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Guía - Módulo 1 - Python

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

CENTRO NACIONAL DE

FORMACIÓN VIRTUAL

Manejo de Python
TABLA DE CONTENIDO

UNIDAD 1: FUNDAMENTOS DE PYTHON


Programa...................................................................................................................4
Tipos de Software.....................................................................................................4
Algoritmo..................................................................................................................5
Concepto de Python.................................................................................................5
¿Por qué utilizar Python?..........................................................................................6
Python 2..........................................................................................................7
Python 3..........................................................................................................7
Características de Python...............................................................................8
Librerías de Python.......................................................................................10
Ventajas........................................................................................................13
Fuentes bibliográficas..................................................................................14
Unidad 1
FUNDAMENTOS DE
PYTHON
G U Í A D E M A N E J O D E P Y T H O N

Programa

Un programa es un conjunto de pasos lógicos escritos en un lenguaje de


programación que nos permite realizar una tarea específica. El programa suele
contar con una interfaz de usuario, es decir, un medio visual mediante el cual
interactuamos con la aplicación. Algunos ejemplos son la calculadora, el navegador
de internet, un teclado en pantalla para el celular, etc.

Tipos de Programas

Los tipos de software que existen se pueden clasificar en tres grandes grupos de
acuerdo con las funciones que habilitan. De esta forma, hablamos de software de
aplicación, software de programación y software de sistema.

Software de Aplicación

Dentro de este tipo de software podemos encontrar diferentes herramientas que


incluyen desde bases de cálculo, programas de empresa o de diseño. Su ámbito es
muy amplio y abarca ofimática y editores de texto, programas que permiten
realizar diversas funciones enfocadas hacía el ámbito recreativo o laboral.

Software de Programación

La importancia del software de programación radica en que hace posible el


desarrollo de aplicaciones, por lo que su función es elemental para el desarrollo de
la informática y los diferentes programas. Dentro de esta categoría encontramos
como ejemplos los editores de texto o compiladores.

Software de Sistema

El software de sistema es indispensable para que el hardware funcione de manera


idónea. Los componentes del ordenador ejecutan su labor gracias a esta
herramienta: desde los drivers a los periféricos u otros elementos como teclado o
disco duro. A modo de ejemplo, se pueden citar los sistemas operativos Windows o
Mac. Su importancia radica, a su vez, en que establece la conexión entre usuario y
máquina u ordenador, facilitando las tareas vinculadas al mismo.

4
G U Í A D E M A N E J O D E P Y T H O N

Algoritmo

Un algoritmo es una secuencia de instrucciones secuenciales, gracias al cual


pueden llevarse a cabo ciertos procesos y darse respuesta a determinadas
necesidades o decisiones. Se trata de conjuntos ordenados y finitos de pasos, que
nos permiten resolver un problema o tomar una decisión.

Lenguaje de Programación

Cualquier lenguaje artificial que puede utilizarse para definir una secuencia de
instrucciones para su procesamiento por un ordenador o computadora. Es
complicado definir qué es y qué no es un lenguaje de programación. Se asume
generalmente que la traducción de las instrucciones a un código que comprende la
computadora debe ser completamente sistemática. Normalmente es la
computadora la que realiza la traducción.

Python

Es un lenguaje de programación flexible y diseñado para ser fácil de leer. Es un


lenguaje orientado a objetos y de alto nivel. Gracias a su sintaxis sencilla es un muy
buen lenguaje para aprender a programar. Python utiliza módulos y paquetes lo
cual fomenta la modularidad y la reutilización de código.

5
G U Í A D E M A N E J O D E P Y T H O N

¿Por qué aprender Python?

Python es un lenguaje muy sencillo y por eso es un lenguaje de programación


genial para principiantes. Pero no solo es ideal para principiantes sino también
para programadores avanzados. Lo mejor de todo es que es gratis. Así que
cualquiera puede utilizarlo para programar todo tipo de cosas. Tiene una
comunidad extensa ya que es uno de los lenguajes de programación más utilizados
y tiene una gran cantidad de aplicaciones.

¿Qué puedo hacer con Python?

Python es un lenguaje de programación de uso general, por eso puedes hacer


muchas cosas con Python. Desde crear modelos de aprendizaje automático hasta
proyectos más avanzados usando inteligencia artificial. También puedes crear
aplicaciones web o scripts para automatizar procesos.

Muchas grandes empresas como Google, por ejemplo, utilizan Python. La NASA
utiliza Python para programar sus equipos y máquinas espaciales. Así que si
gigantes como Google y NASA utilizan Python, puedes imaginarte la importancia de
este lenguaje.

Puedes hacer casi todo con Python. Desde modelado y predicciones, inteligencia
artificial, aplicaciones web y scripts para automatizar procesos. Por eso es un
lenguaje de programación muy útil para aprender.

6
G U Í A D E M A N E J O D E P Y T H O N

¿Python 2 ó 3?

La nueva de versión de Python es la versión 3 que fue lanzada en 2008. Python 2


sigue siendo utilizado en algunos proyectos antiguos, pero ya casi todo el mundo
utiliza Python 3.

¿Entonces cuál debo aprender?

Está claro que Python 3 ya que es la versión nueva y casi el 100% de los scripts que
te encontrarás hoy en día están escritos con esta versión.

¿Qué diferencias hay entre Python 2 y 3?

Hay varias diferencias pero una de ellas, por ejemplo, es el cambio de cómo se
escribe la función print:

Python 2

print ‘Hola, Mundo!’

Python 3

print(‘Hola, Mundo!’)

7
G U Í A D E M A N E J O D E P Y T H O N

Características de Python

Programación Orientada a objetos (POO)

Al igual que otros lenguajes populares como Java, C++ o Javascript, Python es un
lenguaje orientado a objetos. Un lenguaje orientado a objetos es aquel en el que el
código se organiza en unidades denominadas clases y objetos. Esto permite
representar conceptos cotidianos en un programa. En definitiva, a través de Python
podemos expresarnos de forma similar a como lo haríamos en la vida real.

Lenguaje interpretado

Existen dos tipos de lenguajes: compilados o interpretados como en el caso de


Python. No es necesario compilar (transformar el lenguaje de los programas
informáticos a uno equivalente) cuando se trabaja con Python, ya que los
intérpretes que se utilizan con este lenguaje se encargan de ejecutar dichos
programas a través de scripts propios.

Multiplataforma

Python está disponible en los principales sistemas operativos como Linux,


Windows, UNIX, Mac OS, etc. Es decir, este lenguaje puede ser ejecutado en casi
cualquier sistema operativo siempre que se cuente con un intérprete adecuado
para ello.

Tipado dinámico

El tipado dinámico de Python permite que las variables no tengan que especificar
su tipo. Estas adoptan un tipo automáticamente en función del valor que se les
asigne mientras el lenguaje esté funcionando.

Lenguaje Open Source

Python es un lenguaje de código abierto, por lo que no se requieren licencias de


pago para comenzar a trabajar con él.

8
G U Í A D E M A N E J O D E P Y T H O N

Características de Python

Ampliamente respaldado

Sus características y funcionalidades hacen que este lenguaje sea muy interesante.
Por ello, Python ha generado una comunidad de usuarios muy grande a su
alrededor que puede ser de utilidad cuando queremos encontrar información o
pedir ayuda para desarrollar cualquier tipo de programa o algoritmo.

Es polivalente

Como ya hemos comentado, Python se utiliza para infinidad de proyectos y


aplicaciones diferentes. Actualmente destacan los siguientes:

Aprendizaje automático (Machine Learning)


Inteligencia Artificial (IA)
Big data y Análisis de datos
Operaciones matemáticas
Visualización de datos
Programación de apps
Desarrollo web
Desarrollo de videojuegos
Gestión financiera

9
G U Í A D E M A N E J O D E P Y T H O N

Librerías de Python

Numpy

NumPy es una librería para el tratamiento de datos con Python. Se basa en la


utilización de grandes matrices multidimensionales y cuenta con una variada
colección de complejas funciones matemáticas que operan con esas matrices.

Pandas

Pandas nació como complemento de Numpy. En la actualidad es una de las


librerías más populares para el tratamiento de datos. Este framework funciona
bien con muchos otros módulos de análisis de datos dentro del lenguaje de
Python, y se incluye en la mayoría de sus versiones.

Scikit Learn

Una de las librerías por excelencia de Machine Learning. Las principales


características de esta librería son la regresión, la agrupación, la selección de
modelos, el pre-procesamiento y la clasificación de datos.

Estas características la hacen perfecta para realizar tanto análisis como minería de
datos de forma sencilla.

10
G U Í A D E M A N E J O D E P Y T H O N

Librerías de Python

Keras

Keras está considerada como una de las mejores herramientas para aquellos que
se inician en el aprendizaje automático, porque es mucho más fácil de entender
que otras bibliotecas destinadas al mismo objetivo. Keras, que suele ilustrarse
como a una red neuronal, se creó en base a cuatro principios fundamentales que
debe cumplir:

Ser sencilla de usar


Ser modulable
Ser extensible
Ser computable

Por todo ello, y a pesar de no ser tan rápida como otras librerías, Keras se ha
convertido en un acompañante perfecto para el machine learning.

11
G U Í A D E M A N E J O D E P Y T H O N

Librerías de Python

Django

Django es un framework web de Python de alto nivel que permite a los


desarrolladores crear aplicaciones complejas rápidamente. Los elementos y
funciones principales de Django son: su mecanismo de autenticación, el
enrutamiento de URLs, el motor de plantillas, el mapeador objeto-relacional (ORM)
y las migraciones de esquemas de bases de datos.

Django es autogestionable, no dependiendo de otras librerías de Python. Su


filosofía de diseño se basa en el acoplamiento flexible de las distintas capas de la
librería. Además, se intenta utilizar el mínimo código y redundancia posibles.

12
G U Í A D E M A N E J O D E P Y T H O N

Ventajas de Python

Existen multitud de ventajas en la utilización de Python.

Una gran comunidad para ayudarte

Python está sustentado en una gran comunidad de usuarios que explora sus
posibilidades frecuentemente. Esta comunidad tan activa permite que usuarios de
todos los niveles encuentren los mejores tutoriales, consejos y claves para empezar
a utilizarlo.

Es decir, hablamos de un lenguaje accesible para personas con cualquier nivel de


conocimientos. Además es un software gratuito y de código abierto.

Sintaxis sencilla

El lenguaje de codificación de Python tiene una sintaxis muy sencilla y utiliza


palabras en inglés.

Legibilidad

Al ser un lenguaje de alto nivel, las líneas de código escritas en Python también son
fáciles de leer e interpretar para rápidamente entender el objeto del fragmento de
código analizado.

Escalabilidad

Puedes empezar un programa en Python sin tener que preocuparte por la difícil
tarea de reescribir o adaptar el código a otras plataformas a medida que vas
creciendo. Es decir, este lenguaje te permitirá aumentar la complejidad de tus
programas a lo largo del tiempo.

Aplicaciones en Big Data

El último punto fuerte que destacamos de Python es la gran utilidad para el mundo
del Big Data, del Data Science y de la Inteligencia Artificial. Además, este lenguaje
posee librerías muy potentes de cálculo matricial y analítica de datos como las
mencionadas anteriormente: Pandas, Numpy, Scikit Learn o Keras entre otras.

13
FUENTES BIBLIOGRÁFICAS

Fuentes bibliográficas:

Algoritmo en Informática - Concepto, partes, tipos y ejemplos. (s. f.).


Concepto. Recuperado 19 de mayo de 2022, de

https://concepto.de/algoritmo-en-informatica/
D. (2021, 30 septiembre). ¿Qué es Python? Datademia. Recuperado 19
de mayo de 2022, de https://datademia.es/blog/que-es-python
M. (2022, 29 abril). ¿Qué es Python? Características y librerías. Miteris.
Recuperado 19 de mayo de 2022, de
https://www.miteris.com/blog/que-es-python-caracteristicas-y-librerias/
¿Qué es un programa? | Desarrollar Inclusión. (s. f.). Desarrollar Inclusión
| Portal de tecnología inclusiva de CILSA. Recuperado 19 de mayo de
2022, de https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-
es-un-
programa/#:%7E:text=Tecnolog%C3%ADa%20Inclusiva&text=Un%20pro
grama%20es%20un%20conjunto,cual%20interactuamos%20con%20la%
20aplicaci%C3%B3n.
¿Qué es un software? (s. f.). Wolterskluwer. Recuperado 19 de mayo de

2022, de https://www.wolterskluwer.com/es-es/expert-insights/que-
tipos-de-software-hay

También podría gustarte