Guía Completa de Introducción a Python
Guía Completa de Introducción a Python
a Python
Una guía para marketers, desarrolladores,
y Analistas de Datos
1
Introducción
Python se ha convertido rápidamente en el
2
Una introducción a Python
Construye tu optimizado
sitio web en el CMS de HubSpot.
¿Por qué hacer el trabajo cuando HubSpot puede hacerlo por ti? Usa HubSpot’s
CMS para construir tu sitio web sin ser un experto en programación.
Empezar
Table of Contents
CAPÍTULO UNO
¿Qué es Python? 4
CAPÍTULO DOS
Métodos y Funciones 12
CAPÍTULOTRES
Normas de codificación y mejores prácticas de programación 20
CAPÍTULO CUATRO
Python avanzado 22
CAPÍTULO CINCO
Recursos para el Aprendizaje Futuro 24
CLOSING 26
CAPÍTULO UNO
¿Qué es Python?
Python es uno de los lenguajes de más rápido crecimiento y más multipropósitos
Python fue nombrado en honor a un sketch de Monty Python. Según elÍndice TIOBE, que clasifica
la popularidad del lenguaje de programación, Python es
Source: Instituto de Python
el principal lenguaje de programación a partir de febrero
2022. Entonces, ¿por qué ha crecido Python como el principal?
5
Una introducción a Python
Python es:
Código abierto, con una fuerte comunidad de desarrolladores
(Pythonistasy Pythoneers) y extensa biblioteca de código (PyPI)
Gratis
• Flexible
Intuitivo y simple
Colaborativo
Confiable
Python fue construido sobre los principios de que el código debe ser simple.
complejo, y cualquiera debería poder entenderlo. Se lee como inglés,
y es más fácil de depurar que los lenguajes compilados. Debido a esto y
las vastas capacidades que tiene este lenguaje de programación, Python tiene
convertirse en un favorito de los fans en la comunidad de desarrolladores.
6
Una introducción a Python
¿Para qué se utiliza más comúnmente Python?
Python se utiliza principalmente para la ciencia de datos, la visualización de datos, la máquina
and model data, to build games and services, to automate processes, combina una baja técnica
y para crear algoritmos de aprendizaje automático. También es un lenguaje fácil costo de entrada mientras se proporciona
aprender, convirtiéndolo en una de las mejores opciones para enseñar ingeniería de software.
un conjunto de datos casi ilimitado
Muchos expertos en datos e ingenieros usan Python cuando han alcanzado el máximo.
capacidades de procesamiento.
la funcionalidad de las tablas dinámicas de Excel o Google Sheets, o es
simplemente demasiados datos para que esos programas se ejecuten. Python tiene
una solución más adaptable que los competidores específicos de la industria Joe Camilo Ph.D.
Director de Ingeniería en
como MATLAB o Perl debido a su facilidad de uso, transferibilidad entre
CoVar, un aprendizaje automático
aplicaciones, y costos más bajos. La plataforma es gratuita y el mantenimiento es menor
empresa.
más caras y especializadas que herramientas más complejas.
7
Una introducción a Python
Python para Marketing Digital Configuración e Instalación de Python
En marketing digital, Python es un potente Toget empezó a usar Python,descargar la última versión de Pythona
herramienta de procesamiento de datos que continúa donde tu computadora directamente desde el sitio web de Python, o usa uncódigo
basado en la web
tablas dinámicas y herramientas de inteligencia empresarial editor como CodepenEs importante tener la última versión para evitar
dejar de lado. Dado que es de código abierto, puedes errores y hacer que tus programas funcionen lo más suavemente posible. Python es
conecta cualquier API a Python usando web hooks. un lenguaje interpretado, así que escribes tus archivos de código Python en un texto
Con Python, puedes crear programas editor, luego ejecútalos usando un intérprete.
esoautomatizar respuestas por correo electrónico, datos y La mayoría de las personas que utilizan Python utilizan un entorno de desarrollo integrado
informes, limpieza de datos, y otros manuales
entorno (IDE), que incluye tanto el editor de texto como el
tareas. Puedes extraer nuevas tendencias y patrones
intérprete, mostrado en una interfaz gráfica de usuario (GUI), comoPyCharm,
de grandes conjuntos de datos e inclusoconectar Python
VS CodeoSublimey estos varían según la industria o preferencia
con tu cuenta de HubSpot. lenguaje de programación. La mayoría son gratuitos e incluyen características como
8
Una Introducción a Python
Una vez que hayas descargado PyCharm o
otro editor de texto o tener Codepen abierto,
estás listo para empezar a escribir código en Python.
9
Una introducción a Python
Sintaxis y Formato en Python
Python fue diseñado para leerse como inglés y Una vez que hayas abierto un Python Entonces, cuando ejecutes el
funciona utilizando formato de espacios en blanco o espacios archivo, la sintaxis básica de Python se ve programa, la salida, que
o pestañas que denotan objetos y clases. Python así, y se ingresa en el aparece en la terminal
los programas se ejecutan de arriba hacia abajo, línea por línea editor de código ventana, será:
línea, lo que hace que sea eficiente para depurar ya que puedes
10
Una introducción a Python
CONSEJOPROFESIONAL
aparecer en color
11
Una introducción a Python
CAPÍTULO DOS
Métodos y Funciones
Python es un lenguaje de programación orientado a objetos (OOP), lo que significa que el enfoque del código está en los objetos.
o conjuntos de datos, en lugar de en las funciones mismas. Aquí hay un curso intensivo de informática para establecer el
fundamento para la programación en Python.
GLosario de PYTHON
14
Una introducción a Python
GLOSARIO DE PYTHON
nombre,_sepáralos_utilizando_guiones_bajos.
Conceptos Básicos de Programación Orientada a Objetos
Encapsulamiento
La encapsulación es cuando un grupo de variables similares y
las funciones se combinan en un solo objeto, definiéndolas
en un grupo como una clase. La encapsulación ayuda a proteger y
datos seguros y previene que el código sea alterado por
[Link] un elemento dado privado en Python, añade un Un ejemplo de programación funcional (arriba)
guion bajo antes de ello en el código, así: versus POO (abajo) deProgramación con Mosh.
_privado
O, para realizar el cambio de nombre, agrega un doble guion bajo
Abstracción
antes de un atributo, así: La abstracción es cuando puedes bloquear ciertas
funciones y métodos del resto del código.
__privado.
La abstracción es útil en la codificación porque:
16
Una introducción a Python
Herencia Polimorfismo
La herencia es el principio de la programación orientada a objetos El polimorfismo proporciona flexibilidad a la POO, en lugar de aplicar
programación que representa el simplificado, un método de la misma manera para cada elemento u objeto,
la naturaleza simple del lenguaje. Ayuda a reducir los métodos se aplican a objetos individuales y se pueden ejecutar
redundancia al aplicar un conjunto de propiedades y de diferentes maneras según el tipo de objeto.
methods to multiple objects. Rather than having
Esto reemplaza un código más complejo llamado unswitch-case
repetir esas propiedades y métodos cada
declaraciónen otros lenguajes de programación. En Python,
tiempo, pueden heredar la información, reduciendo el
puedes escribir una línea de código con un método añadido a
cantidad total de código.
lograr el mismo resultado.
•Las variables y funciones relacionadas son • Las funciones operan sobre datos, variables y
combinados en objetos las funciones son separadas
17
Una Introducción a Python
Uso de funciones y métodos en Python
Las funciones son elementos de código que producen un resultado y La salida del método .upper en el arriba
pueden pasar parámetros (datos), que se indican entre paréntesis INTRODUCCIÓN A PYTHON
siguiendo la función. Un ejemplo de una función es:
La diferencia entre métodos y funciones en Python
¿Esos métodos están asociados a una clase y son dependientes?
deftest_function(): en esa clase, pero las funciones son independientes. Python tiene una
imprimir("Hola mundo") número defunciones incorporadas, incluyendo opciones comunes como
print(), range(), y list().
18
Una introducción a Python
Aprovechando PyPI
El Índice de Paquetes de Python
NumPy
Un paquete de computación científica que incluye
funciones matemáticas, generadores de números aleatorios
rutinas de álgebra lineal, y más.
19
Una introducción a Python
CAPÍTULOTRES
Estándares de Codificación y
Mejores Prácticas de Programación
El código Python de buena calidad debe seguirPEP 8la guía de estilo más actualizada para Python
eso se basa en la guía de estilo original de Guido van Rossum y los principios del lenguaje.
Aquí está lo que distingue una buena programación en Python de una mala programación, y hace un
Pythonista fuera de un desarrollador. Cuando haya dudas, hazlo legible.
(ojo) como variables de una sola letra ya que aparecen como 1 Ahora puedo hacer refactorizaciones en aproximadamente el 1% de las
20
Una Introducción a Python
Ejemplos de mala formateo en Python vs. Ejemplos de buen formateo en Python
El código Python debe ser legible, simple y siempre usar 2 Keep code structure as simple as possible. While
menos código cuando sea posible. Aquí hay algunos ejemplos de torpeza ambas afirmaciones en el ejemplo a continuación logran el
cadenas y funciones y cómo pueden ser simplificadas. el mismo resultado, el que se denomina como #pythonic es más
código Python directo y considerado 'mejor'.
1 Only use one statement per line. Don’t combine
declaraciones inconexas, como si <comparación compleja>
y <otra comparación compleja> en el ejemplo
abajo, en la misma línea.
Source: Quora
21
Una Introducción a Python
CAPÍTULO CUATRO
Python Avanzado
Python permite a los desarrolladores conectar conjuntos de datos complejos, automatizar procesos,
y para visualizar datos. Aquí hay más elementos y funciones de Python que permiten más
programas avanzados.
Diccionario Conjunto
Una colección de pares clave-valor que Un tipo de dato incorporado en Python que almacena
comparar valores en un array asociativo. varios elementos en una lista desordenada en un testset = ["dog","cat","lizard"]
22
Una Introducción a Python
Línea de Comando + Argumentos de Línea de Comando
La línea de comandos es donde invocas Python y puedes agregar opciones como -c (comando), -m (nombre del módulo), scripts,
y argumentos. El intérprete lee la línea de comandos dentro del entorno para aprender qué configuraciones utilizar.
Los argumentos de línea de comandos son información adicional dentro de la línea de un programa después de [Link] en el
línea de comandos.
x = rango(4,24,2)
Bucles For forxinx
Ejecuta un conjunto de funciones pets = ["dog","cat","lizard"] print(n
o declaraciones para elementos en forxinpets:
conjuntos, o cadenas.
Tuplas
Una lista ordenada que es inmutable y almacena
múltiples elementos en una variable. Permite valores duplicados,
Lista de Métodos y está indexado, comenzando con el primer elemento como [0].
Funciones basadas en objetos que pets = ["dog","cat","lizard"]
[Link]("periquito")
se aplican a las listas.
thistuple = ("dog","cat","lizard,"cat","lizard")
imprimir(tupla)
23
Una introducción a Python
CAPÍTULO CINCO
Recursos para el Aprendizaje Futuro
Para convertirte en un mejor desarrollador, al igual que para convertirte en un mejor escritor
Editores de Código Virtuales
2
(y Python es el lenguaje de programación más cercano al inglés, Editores de código basados en navegador como Codepen
así que todavía funciona), tienes que leer y mantenerte al día con lo último
proporcionar un entorno virtual para practicar
mejores prácticas en la comunidad. Y escribir y revisar código Python desde cualquier lugar.
en colaboración con otros programadores. Aquí hay algunos
recursos para continuar en su trayectoria profesional como un
desarrollador y perfeccionando tus habilidades en Python.
1 Publicaciones de la industria
• El blog de HubSpot
• Somos Desarrolladores
• Código2040 • PyCharm
• VS Code
• Sublime
• PyDev
24
Una Introducción a Python
4 Frameworks 5 Foros y Comunidades de Desarrolladores
Los marcos son plataformas para desarrollar software, No importa cuánto tiempo hayas estado programando, cada
sitios web y aplicaciones que simplifican el el desarrollador en algún momento u otro se encontrará con
proceso de desarrollo y ayudar a los programadores algo con lo que necesitan ayuda. Es muy probable que,
acelerar sus procesos de manera estandarizada. alguien más ha tenido el mismo problema. Más bien
que perder horas de tu vida intentando
Tytipos de marcosincluye marcos de trabajo de pila completa,
solucionar problemas solo, acudir al desarrollador de Python
micro frameworks y frameworks asíncronos.
comunidad y ver si un Pythonista o un
Los marcos populares para Python incluyen: Pythoneer puede echar una mano.
Django • Foro de Python
Un marco de aplicación web "para perfeccionistas" que puede ser
utilizado para aplicaciones y sitios web más grandes y complejos. • Desbordamiento de pila
• Reddit: r/python
Masonita
Una aplicación de desarrollo web diseñada para software y • Reddit: r/aprendepython
utilizado para SaaS.
• Mujeres que Codifican: Python
CherryPy
• Código para Chicas Negras
Un "framework web de Python minimalista" que reduce
el tamaño del código fuente y acelera el desarrollo. • NegroTenación
Abrazo
Un marco de API de Python que "simplifica drásticamente
Desarrollo de API a través de múltiples interfaces,
la forma más rápida y moderna de crear APIs
en Python3.
25
Una Introducción a Python
Cierre
Python se ha convertido rápidamente en uno de los más
lenguajes de programación populares y versátiles utilizados Potencia tu sitio web
por desarrolladores. Y así como Guido van Rossum
imaginado cuando lo desarrolló por primera vez, más
con lo que necesita
las personas que contribuyen a la comunidad, crecer mejor
más rica y mejor se vuelve la lengua.
Esperamos que esta guía te haya ayudado a introducirte en El blog del sitio web de HubSpot tiene todas las novedades
las vastas capacidades que Python tiene para ofrecer y consejos, mejores prácticas e inspiración para construir
sitios web que ayudan a las empresas a crecer.
te inspiró a automatizar procesos, explorar
datos, y aprovechar la base de datos de PyPI para repensar
la forma en que trabajas. Ya seas un comercializador, desarrollador, diseñador o
estratega, necesitas conocer la información más actualizada
información sobre la construcción y optimización de su sitio web.