Cómo aprender Python desde cero en 2024: Guía del experto
Para empezar a programar en Python, tienes que instalar Python y configurar tu entorno de desarrollo. Puedes descargar Python del sitio web oficial, utilizar ...
escribir funciones en Python
Las funciones en Python son bloques de código reutilizable que realizan una tarea específica. Puedes definir tus propias funciones y utilizar las funciones integradas de Python. Tenemos un curso sobre cómo <anchor>escribir funciones en Python</anchor> que cubre las prácticas recomendadas para escribir funciones mantenibles, reutilizables y complejas.
Curso Escribir funciones en Python | DataCamp
Curso Escribir funciones en Python \| DataCamp

- [Cursos](/es/courses-all)


  - [Ver todos los cursos para principiantes](/es/courses-all?skill_level=Beginner)
  - [Introducción a Alteryx](/es/courses/introduction-to-alteryx)
  - [Introducción a Azure](/es/courses/introduction-to-azure)
  - [Introducción a AWS](/es/courses/introduction-to-aws)
  - [Entendiendo la ciencia de datos](/es/courses/understanding-data-science)
  - [Introducción a Python](/es/courses/intro-to-python-for-data-science)
  - [Introducción a R](/es/courses/free-introduction-to-r)
  - [Introducción a ChatGPT](/es/courses/introduction-to-chatgpt)
  - [Introducción a SQL](/es/courses/introduction-to-sql)
  - [Introducción a Tableau](/es/courses/introduction-to-tableau)
  - [Introducción a Power BI](/es/courses/introduction-to-power-bi)
  - [Fundamentos de Git](/es/courses/foundations-of-git)
  - [Introducción a las bases de datos relacionales en SQL](/es/courses/introduction-to-relational-databases-in-sql)
  - [Introducción a las estadísticas en Hojas de cálculo de Google](/es/courses/introduction-to-statistics-in-google-sheets)
  - [Toma de decisiones basada en datos para empresas](/es/courses/data-driven-decision-making-for-business)

  - [Ver todos los cursos de nivel intermedio](/es/courses-all?skill_level=Intermediate)
  - [Introducción a la Ingeniería de Datos](/es/courses/introduction-to-data-engineering)
  - [Reportes en SQL](/es/courses/reporting-in-sql)
  - [Introducción al Deep Learning con Pytorch](/es/courses/introduction-to-deep-learning-with-pytorch)
  - [Toma de decisiones basada en datos en SQL](/es/courses/data-driven-decision-making-in-sql)
  - [Introducción a la estadística en Python](/es/courses/introduction-to-statistics-in-python)
  - [Introducción a la estadística en R](/es/courses/introduction-to-statistics-in-r)
  - [Técnicas estadísticas en Tableau](/es/courses/statistical-techniques-in-tableau)
  - [Aprendizaje supervisado con scikit-learn](/es/courses/supervised-learning-with-scikit-learn)
  - [Caja de herramientas de Python](/es/courses/python-toolbox)
  - [Introducción al procesamiento del lenguaje natural en R](/es/courses/introduction-to-natural-language-processing-in-r)
  - [Modelado de datos nivel intermedio en Power BI](/es/courses/intermediate-data-modeling-in-power-bi)
  - [Limpieza de datos en Python](/es/courses/cleaning-data-in-python)

  - [Ver todos los cursos avanzados](/es/courses-all?skill_level=Advanced)
  - [Aprendizaje profundo para imágenes con PyTorch](/es/courses/deep-learning-for-images-with-pytorch)
  - [Introducción a la dbt](/es/courses/introduction-to-dbt)
  - [Introducción a MLflow](/es/courses/introduction-to-mlflow)
  - [Aprendizaje por refuerzo con Gymnasium en Python](/es/courses/reinforcement-learning-with-gymnasium-in-python)
  - [Introducción a Airflow en Python](/es/courses/introduction-to-airflow-in-python)
  - [Ingeniería de características con PySpark](/es/courses/feature-engineering-with-pyspark)
  - [Aprendizaje automático para datos de series temporales en Python](/es/courses/machine-learning-for-time-series-data-in-python)
  - [Introducción a los LLM en Python](/es/courses/introduction-to-llms-in-python)
  - [Aspectos básicos de Big Data con PySpark](/es/courses/big-data-fundamentals-with-pyspark)
  - [Supervisión del aprendizaje automático en Python](/es/courses/monitoring-machine-learning-in-python)
  - [Programación Orientada a Objetos Intermedia en Python](/es/courses/intermediate-object-oriented-programming-in-python)
  - [Aprendizaje automático con caret en R](/es/courses/machine-learning-with-caret-in-r)

  - [Ingeniería de datos](/es/category/data-engineering)
  - [Ver cursos de Ingeniería de Datos](/es/category/data-engineering)
  - [Entendiendo la ingeniería de datos](/es/courses/understanding-data-engineering)
  - [Diseño de bases de datos](/es/courses/database-design)
  - [Conceptos de almacenamiento de datos](/es/courses/data-warehousing-concepts)
  - [Introducción a la dbt](/es/courses/introduction-to-dbt)
  - [Introducción a Airflow en Python](/es/courses/introduction-to-airflow-in-python)
  - [Introducción a NoSQL](/es/courses/introduction-to-nosql)
  - [Introducción a Kafka](/es/courses/introduction-to-kafka)
  - [Análisis de datos](/es/category/data-analysis)
  - [Ver cursos de Análisis de Datos](/es/category/data-analysis)
  - [Análisis de datos en Excel](/es/courses/data-analysis-in-excel)
  - [Análisis exploratorio de datos en Power BI](/es/courses/exploratory-data-analysis-in-power-bi)
  - [Análisis de datos en Hojas de cálculo de Google](/es/courses/data-analysis-in-google-sheets)
  - [Análisis exploratorio de datos en Python](/es/courses/exploratory-data-analysis-in-python)
  - [Análisis exploratorio de datos en SQL](/es/courses/exploratory-data-analysis-in-sql)
  - [Análisis exploratorio de datos en R](/es/courses/exploratory-data-analysis-in-r)
  - [Análisis de datos bayesianos en Python](/es/courses/bayesian-data-analysis-in-python)
  - [Fundamentos del análisis de datos en R](/es/courses/fundamentals-of-bayesian-data-analysis-in-r)

  - [Ver todos los cursos](/es/courses-all?topic_array=Programming)
  - [Introducción a Docker](/es/courses/introduction-to-docker)
  - [Programación Orientada a Objetos Intermedia en Python](/es/courses/intermediate-object-oriented-programming-in-python)
  - [Introducción a las APIs en Python](/es/courses/introduction-to-apis-in-python)
  - [Introducción a Python para desarrolladores](/es/courses/introduction-to-python-for-developers)
  - [Caja de herramientas de Python](/es/courses/python-toolbox)
  - [Principios de ingeniería de software en Python](/es/courses/software-engineering-principles-in-python)
  - [Introducción a Kafka](/es/courses/introduction-to-kafka)
  - [Desarrollo de sistemas de IA con la API de OpenAI](/es/courses/developing-ai-systems-with-the-openai-api)
  - [Introducción a las pruebas en Python](/es/courses/introduction-to-testing-in-python)

  - [Ver todos los cursos de preparación de datos](/es/courses-all?topic_array=Data+Preparation)
  - [Introducción a la importación de datos en Python](/es/courses/introduction-to-importing-data-in-python)
  - [Introducción a la importación de datos en R](/es/courses/introduction-to-importing-data-in-r)
  - [Limpieza de datos en Python](/es/courses/cleaning-data-in-python)
  - [Limpieza de datos en R](/es/courses/cleaning-data-in-r)
  - [Preparación de datos en Power BI](/es/courses/data-preparation-in-power-bi)
  - [Ver todos los cursos de manipulación de datos](/es/courses-all?topic_array=Data+Manipulation)
  - [Unión de datos en SQL](/es/courses/joining-data-in-sql)
  - [Manipulación de datos con pandas](/es/courses/data-manipulation-with-pandas)
  - [Transformación de datos en Power BI](/es/courses/data-transformation-in-power-bi)
  - [DAX nivel intermedio en Power BI](/es/courses/intermediate-dax-in-power-bi)
  - [Análisis de datos en Excel](/es/courses/data-analysis-in-excel)

  - [Probabilidad y estadística](/es/category/probability-and-statistics)
  - [Ver todos los cursos](/es/category/probability-and-statistics)
  - [Introducción a la estadística en Python](/es/courses/introduction-to-statistics-in-python)
  - [Muestreo en Python](/es/courses/sampling-in-python)
  - [Diseño experimental en Python](/es/courses/experimental-design-in-python)
  - [Pruebas A/B en Python](/es/courses/ab-testing-in-python)
  - [Fundamentos de la probabilidad en Python](/es/courses/foundations-of-probability-in-python)
  - [Análisis de datos de encuestas en Python](/es/courses/analyzing-survey-data-in-python)
  - [Análisis de datos bayesianos en Python](/es/courses/bayesian-data-analysis-in-python)
  - [Introducción a las estadísticas en Hojas de cálculo de Google](/es/courses/introduction-to-statistics-in-google-sheets)
  - [Introducción a la regresión en R](/es/courses/introduction-to-regression-in-r)

  - [Ver cursos en la nube](/es/category/cloud)
  - [Entendiendo la computación en la nube](/es/courses/understanding-cloud-computing)
  - [Introducción a Azure](/es/courses/introduction-to-azure)
  - [Introducción a AWS](/es/courses/introduction-to-aws)
  - [Arquitectura y Servicios de Azure](/es/courses/azure-architecture-and-services)
  - [Gestión y Gobernanza de Azure](/es/courses/azure-management-and-governance)
  - [Tecnología y servicios en la nube de AWS](/es/courses/aws-cloud-technology-and-services)
  - [Introducción a AWS Boto en Python](/es/courses/introduction-to-aws-boto-in-python)
  - [Transmisión de datos con AWS Kinesis y Lambda](/es/courses/streaming-data-with-aws-kinesis-and-lambda)
  - [Seguridad y administración de costos de AWS](/es/courses/aws-security-and-cost-management)

  - [Ver todos los cursos de IA](/es/category/artificial-intelligence)
  - [Introducción a ChatGPT](/es/courses/introduction-to-chatgpt)
  - [Descripción de la ingeniería de prompts](/es/courses/understanding-prompt-engineering)
  - [Conceptos de IA generativa](/es/courses/generative-ai-concepts)
  - [Entendiendo la Inteligencia Artificial](/es/courses/understanding-artificial-intelligence)
  - [Conceptos de grandes modelos de lenguaje (LLM)](/es/courses/large-language-models-llms-concepts)
  - [Trabajar con la API de OpenAI](/es/courses/working-with-the-openai-api)
  - [Introducción al Deep Learning con Pytorch](/es/courses/introduction-to-deep-learning-with-pytorch)
  - [Desarrollo de aplicaciones LLM con LangChain](/es/courses/developing-llm-applications-with-langchain)

  - [Ver cursos de aprendizaje automático](/es/category/machine-learning)
  - [Entendiendo el aprendizaje automático](/es/courses/understanding-machine-learning)
  - [Aprendizaje automático para empresas](/es/courses/machine-learning-for-business)
  - [Aprendizaje supervisado con scikit-learn](/es/courses/supervised-learning-with-scikit-learn)
  - [Aprendizaje no supervisado en Python](/es/courses/unsupervised-learning-in-python)
  - [Aprendizaje automático con modelos basados en árboles de decisión en Python](/es/courses/machine-learning-with-tree-based-models-in-python)
  - [Procesamiento del lenguaje natural con SpaCy](/es/courses/natural-language-processing-with-spacy)
  - [Métodos de conjunto en Python](/es/courses/ensemble-methods-in-python)
  - [Introducción al Deep Learning con Pytorch](/es/courses/introduction-to-deep-learning-with-pytorch)

  - [Visualización de datos](/es/category/data-visualization)
  - [Ver cursos de visualización de datos](/es/category/data-visualization)
  - [Visualización de datos para todos](/es/courses/understanding-data-visualization)
  - [Introducción a Power BI](/es/courses/introduction-to-power-bi)
  - [Introducción a Tableau](/es/courses/introduction-to-tableau)
  - [Visualización de datos en R](/es/courses/introduction-to-data-visualization-with-ggplot2)
  - [Visualización de datos en Hojas de cálculo de Google](/es/courses/data-visualization-in-google-sheets)
  - [Introducción a la visualización de datos con Seaborn](/es/courses/introduction-to-data-visualization-with-seaborn)
  - [Creación de paneles en Tableau](/es/courses/creating-dashboards-in-tableau)
  - [Visualización de datos en Power BI](/es/courses/data-visualization-in-power-bi)
  - [Visualización de datos en Tableau](/es/courses/data-visualization-in-tableau )
  - [Visualización interactiva de datos con plotly en R](/es/courses/interactive-data-visualization-with-plotly-in-r)

  - [Ver todos los cursos de Finanzas Aplicadas](/es/courses-all?topic_array=Applied+Finance)
  - [Introducción a Python para finanzas](/es/courses/introduction-to-python-for-finance)
  - [Introducción a R para finanzas](/es/courses/introduction-to-r-for-finance)
  - [Introducción a la gestión de riesgos de cartera en Python](/es/courses/introduction-to-portfolio-risk-management-in-python)
  - [Operaciones financieras en Python](/es/courses/financial-trading-in-python)
  - [Modelado financiero en Hojas de cálculo de Google](/es/courses/financial-modeling-in-google-sheets)
  - [Gestión cuantitativa de riesgos en Python](/es/courses/quantitative-risk-management-in-python)
  - [Modelado de riesgo de crédito en Python](/es/courses/credit-risk-modeling-in-python)
  - [Análisis financiero en Hojas de cálculo de Google](/es/courses/financial-analytics-in-google-sheets)
  - [Importación y administración de datos financieros en Python](/es/courses/importing-and-managing-financial-data-in-python)

  - [Ver todos los cursos de presentación de reportes](/es/courses-all?topic_array=Reporting)
  - [Reportes con R Markdown](/es/courses/reporting-with-rmarkdown)
  - [Análisis de datos empresariales en SQL](/es/courses/analyzing-business-data-in-sql)
  - [Conceptos de comunicación de datos](/es/courses/data-communication-concepts)
  - [Reportes en SQL](/es/courses/reporting-in-sql)
  - [Creación de paneles con shinydashboard](/es/courses/building-dashboards-with-shinydashboard)
  - [Casos prácticos: Creación de aplicaciones web con Shiny en R](/es/courses/case-studies-building-web-applications-with-shiny-in-r)
  - [Creación de paneles con flexdashboard](/es/courses/building-dashboards-with-flexdashboard)
  - [Diseño de reportes en Power BI](/es/courses/report-design-in-power-bi)
- [Programas de carreras y por habilidad](/es/tracks/career)


  - [Ver todos los programas por habilidad](/es/tracks/skill)
  - [Aspectos básicos de Azure](/es/tracks/azure-fundamentals)
  - [Fundamentos de Python](/es/tracks/python-fundamentals)
  - [Fundamentos de SQL](/es/tracks/sql-fundamentals)
  - [Desarrollo de software en R](/es/tracks/r-programming)
  - [Fundamentos de la IA](/es/tracks/ai-fundamentals)
  - [Fundamentos del aprendizaje automático con Python](/es/tracks/machine-learning-fundamentals-with-python)
  - [Fundamentos de Power BI](/es/tracks/power-bi-fundamentals)
  - [Alfabetismo de datos](/es/tracks/understanding-data-topics)
  - [Desarrollo de software en Python](/es/tracks/python-programming)
  - [Manipulación de datos con R](/es/tracks/data-manipulation-with-r)
  - [Manipulación de datos con Python](/es/tracks/data-manipulation-with-python)
  - [Analítica de mercadotecnia](/es/tracks/marketing-analytics-with-r)

  - [Ver todos los programas de carrera](/es/tracks/career)
  - [Científico de datos con Python](/es/tracks/data-scientist-with-python)
  - [Analista de datos en SQL](/es/tracks/data-analyst-in-sql)
  - [Analista de datos con Python](/es/tracks/data-analyst-with-python)
  - [Científico de datos con R](/es/tracks/data-scientist-with-r)
  - [Analista de datos en SQL](/es/tracks/associate-data-analyst-in-sql)
  - [Ingeniero de datos con Python](/es/tracks/data-engineer-with-python)
  - [Analista de datos con Power BI](/es/tracks/data-analyst-in-power-bi)
  - [Científico de datos asociado en Python](/es/tracks/associate-data-scientist-in-python)
  - [Desarrollador en Python](/es/tracks/python-programmer)
  - [Analista de datos con R](/es/tracks/data-analyst-with-r)
  - [Científico de aprendizaje automático con Python](/es/tracks/machine-learning-scientist-with-python)
  - [Desarrollador en R](/es/tracks/r-programmer)
  - [Científico de aprendizaje automático con R](/es/tracks/machine-learning-scientist-with-r)
- [Python](/es/category/python)
  - [Ver Cursos de Python](/es/category/python)
  - [Introducción a Python](/es/courses/intro-to-python-for-data-science)
  - [Python nivel intermedio](/es/courses/intermediate-python)
  - [Caja de herramientas de ciencia de datos en Python (Parte 1)](/es/courses/python-data-science-toolbox-part-1)
  - [Escribir código Python eficiente](/es/courses/writing-efficient-python-code)
  - [Introducción a Python para finanzas](/es/courses/introduction-to-python-for-finance)
  - [Ver Programas](/es/tracks/skill)
  - [Fundamentos de Python](/es/tracks/python-fundamentals)
  - [Caja de herramientas de Python](/es/tracks/python-toolbox)
  - [Desarrollador en Python](/es/tracks/python-programmer)
  - [Importación y limpieza de datos con Python](/es/tracks/importing-cleaning-data-with-python)
  - [Fundamentos del aprendizaje automático con Python](/es/tracks/machine-learning-fundamentals-with-python)
- [R](/es/category/r)
  - [Ver Cursos de R](/es/category/r)
  - [Introducción a R](/es/courses/free-introduction-to-r)
  - [Introducción al Tidyverse](/es/courses/introduction-to-the-tidyverse)
  - [R nivel intermedio](/es/courses/intermediate-r)
  - [Manipulación de datos con dplyr](/es/courses/data-manipulation-with-dplyr)
  - [Introducción a la visualización de datos con ggplot2](/es/courses/introduction-to-data-visualization-with-ggplot2)
  - [Ver Programas](/es/tracks/skill)
  - [Desarrollo de software en R](/es/tracks/r-programming)
  - [Importación y limpieza de datos con R](/es/tracks/importing-cleaning-data-with-r)
  - [Fundamentos de Tidyverse con R](/es/tracks/tidyverse-fundamentals)
  - [Fundamentos de Shiny](/es/tracks/shiny-fundamentals-with-r)
  - [Visualización de datos con R](/es/tracks/data-visualization-with-r)
- [SQL](/es/category/sql)
  - [Ver Cursos de SQL](/es/category/sql)
  - [Introducción a SQL](/es/courses/introduction-to-sql)
  - [Introducción a SQL Server](/es/courses/introduction-to-sql-server)
  - [Unión de datos en SQL](/es/courses/joining-data-in-sql)
  - [Introducción a las bases de datos relacionales en SQL](/es/courses/introduction-to-relational-databases-in-sql)
  - [Reportes en SQL](/es/courses/reporting-in-sql)
  - [Ver Programas](/es/tracks/skill)
  - [Fundamentos de SQL](/es/tracks/sql-fundamentals)
  - [Fundamentos de SQL Server](/es/tracks/sql-server-fundamentals)
  - [SQL para analistas de negocios](/es/tracks/sql-for-business-analysts)
  - [SQL para administradores de bases de datos](/es/tracks/sql-for-database-administrators)
  - [SQL Server para administradores de bases de datos](/es/tracks/sql-server-for-database-administrators)
- [Power BI](/es/category/power-bi)
  - [Ver Cursos de Power BI](/es/category/power-bi)
  - [Introducción a Power BI](/es/courses/introduction-to-power-bi)
  - [Funciones de DAX en Power BI](/es/courses/dax-functions-in-power-bi)
  - [Modelado de datos en Power BI](/es/courses/data-modeling-in-power-bi)
  - [Análisis exploratorio de datos en Power BI](/es/courses/exploratory-data-analysis-in-power-bi)
  - [Reportes en Power BI](/es/courses/reports-in-power-bi)
  - [Preparación de datos en Power BI](/es/courses/data-preparation-in-power-bi)
- [Tableau](/es/category/tableau)
  - [Ver Cursos de Tableau](/es/category/tableau)
  - [Introducción a Tableau](/es/courses/introduction-to-tableau)
  - [Fundamentos de Tableau](/es/tracks/tableau-fundamentals)
  - [Análisis de datos en Tableau](/es/courses/analyzing-data-in-tableau)
  - [Creación de paneles en Tableau](/es/courses/creating-dashboards-in-tableau)
  - [Conexión de datos en Tableau](/es/courses/connecting-data-in-tableau)
  - [Técnicas estadísticas en Tableau](/es/courses/statistical-techniques-in-tableau)
- [Shell](/es/courses-all?technology_array=Shell)
  - [Ver Cursos de Shell](/es/courses-all?technology_array=Shell)
  - [Introducción a Shell](/es/courses/introduction-to-shell)
  - [Introducción a scripting en Bash](/es/courses/introduction-to-bash-scripting)
  - [Procesamiento de datos en Shell](/es/courses/data-processing-in-shell)
- [Excel & Hojas de cálculo de Google](/es/category/google-sheets)
  - [Ver Cursos de Excel & Hojas de cálculo de Google](/es/category/google-sheets)
  - [Introducción a las hojas de cálculo](/es/courses/introduction-to-spreadsheets)
  - [Análisis de datos en Excel](/es/courses/data-analysis-in-excel)
  - [Análisis de datos en hojas de cálculo](/es/courses/data-analysis-in-spreadsheets)
  - [Hojas de cálculo nivel intermedio](/es/courses/intermediate-spreadsheets)
  - [Tablas dinámicas en hojas de cálculo](/es/courses/pivot-tables-in-spreadsheets)
  - [Visualización de datos en hojas de cálculo](/es/courses/data-visualization-in-spreadsheets)
- [ChatGPT & OpenAI](/es/courses-all?&technology_array=ChatGPT&technology_array=OpenAI)
  - [Ver Cursos de IA](/es/courses-all?&technology_array=ChatGPT&technology_array=OpenAI)
  - [Introducción a ChatGPT](/es/courses/introduction-to-chatgpt)
  - [Trabajar con la API de OpenAI](/es/courses/working-with-the-openai-api)
  - [Ingeniería de avisos de ChatGPT para desarrolladores](/es/courses/chatgpt-prompt-engineering-for-developers)
  - [Introducción a las incrustaciones con la API de OpenAI](/es/courses/introduction-to-embeddings-with-the-openai-api)
- [Azure](/es/category/azure)
  - [Ver Cursos de Azure](/es/category/azure)
  - [Introducción a Azure](/es/courses/introduction-to-azure)
  - [Arquitectura y Servicios de Azure](/es/courses/azure-architecture-and-services)
  - [Gestión y Gobernanza de Azure](/es/courses/azure-management-and-governance)
- [Julia](/es/courses-all?technology_array=Julia)
  - [Ver Cursos de Julia](/es/courses-all?technology_array=Julia)
  - [Introducción a Julia](/es/courses/introduction-to-julia)
  - [Julia nivel intermedio](/es/courses/intermediate-julia)
- [Docker](/es/courses-all?technology_array=Docker)
  - [Ver Cursos de Docker](/es/courses-all?technology_array=Docker)
  - [Introducción a Docker](/es/courses/introduction-to-docker)
- [Git](/es/courses-all?technology_array=Git)
  - [Ver Cursos de Git](/es/courses-all?technology_array=Git)
  - [Introducción a Git](/es/courses/introduction-to-git)
  - [Conceptos de GitHub](/es/courses/github-concepts)
  - [Introducción al control de versiones con Git](/es/courses/introduction-to-version-control-with-git)
- [Alteryx](/es/category/alteryx)
  - [Ver Cursos de Alteryx](/es/category/alteryx)
  - [Introducción a Alteryx](/es/courses/introduction-to-alteryx)
- [Snowflake](/es/courses-all?technology_array=Snowflake)
  - [Ver Cursos de Snowflake](/es/courses-all?technology_array=Snowflake)
  - [Introducción a Snowflake](/es/courses/introduction-to-snowflake)
- [dbt](/es/courses-all?technology_array=dbt)
  - [Ver Cursos de dbt](/es/courses-all?technology_array=dbt)
  - [Introducción a la dbt](/es/courses/introduction-to-dbt)
- [IA](/es/learn/popular/ai)
- [Ingeniería de Datos](/es/learn/popular/data-engineering)
- [Proyectos del mundo real](/es/projects)
  - [Explorando los resultados de los exámenes de las escuelas públicas de la ciudad de Nueva York](/es/projects/1596)
  - [Análisis de las ventas de piezas de motocicletas](/es/projects/1574)
  - [Investigar películas de Netflix](/es/projects/1237)
  - [Analizando la delincuencia en Los Ángeles](/es/projects/1876)
  - [Prueba de hipótesis con partidos de fútbol masculino y femenino](/es/projects/1611)
  - [Análisis de las empresas unicornio](/es/projects/1531)
- [Programando Juntos](/es/code-along)
  - [Creación de aplicaciones de IA con LangChain y GPT](/es/code-along/building-ai-applications-with-langchain-and-gpt)
  - [Primeros pasos con la API de OpenAI y ChatGPT](/es/code-along/ungated-getting-started-with-the-openai-api-and-chatgpt)
  - [SQL para principiantes absolutos](/es/code-along/sql-for-absolute-beginners)
  - [Modelado de datos en SQL](/es/code-along/data-modeling-in-sql)
  - [Limpieza de datos en Python](/es/code-along/cleaning-data-in-python)
- [Competiciones](/es/data-science-competitions)
  - [Explorando el contenido más popular de Netflix de sus listas Top 10](/es/competitions/exploring-netflix-most-popular-content-from-its-top-10-charts)
  - [¿Cuánto del mundo tiene acceso a Internet?](/es/competitions/how-much-of-the-world-has-access-to-the-nternet)
  - [¿Qué países producen y consumen vino?](/es/competitions/which-countries-produce-and-consume-wine)
  - [¿Qué especies de árboles debe plantar la ciudad?](/es/competitions/which-tree-species-should-the-city-plant)
  - [Entendiendo el mercado eléctrico local](/es/competitions/understanding-the-local-electricity-market)
  - [¿Cómo pueden los hospitales reducir las readmisiones?](/es/competitions/how-can-hospitals-reduce-readmissions)
  - [Mejorando el desempeño de un fondo de inversión](/es/competitions/improving-the-performance-of-an-investment-fund)
- [Certificación](/es/certification)
  - [Científico de Datos](/es/certification/data-scientist)
  - [Analista de Datos](/es/certification/data-analyst)
  - [Ingeniero de Datos](/es/certification/data-engineer)
  - [Asociado SQL](/es/certification/sql-associate)
  - [Alfabetismo de datos](/es/certification/data-literacy)
  - [Fundamentos de la IA](/es/certification/ai-fundamentals)
  - [Analista de datos certificado de Tableau](/es/certification/data-analyst-in-tableau)
  - [Analista de datos de Power BI](/es/certification/data-analyst-in-power-bi)
  - [Aspectos básicos de Azure](/es/certification/azure-fundamentals)
  - [Núcleo de diseñador de Alteryx](/es/certification/alteryx-fundamentals)
- [Científico de datos sénior, Análisis](https://app.datacamp.com/talent)
- [Científico de datos sénior, Análisis](https://app.datacamp.com/talent)
- [Científico de datos](https://app.datacamp.com/talent)
- [Recursos](/es/resources)
  - [Seminarios web anteriores](/es/resources/webinars)
    - [Ver todos los webinars](/es/resources/webinars)
    - [8 reglas para una mejor narración de datos](/es/resources/webinars/8-rules-for-better-data-storytelling)
    - [Implementación de una cultura para crear productos de datos](/es/resources/webinars/implementing-a-culture-to-create-data-products)
    - [Principios de la creación de datos Productos rentables](/es/resources/webinars/principles-of-building-data-profitable-products)
    - [Comprender la inferencia de LLM: cómo la IA genera palabras](/es/resources/webinars/understanding-llm-inference-how-ai-generates-words)
    - [Orientación de las aulas de DataCamp Primavera 2024](/es/resources/webinars/data-camp-classrooms-orientation-spring-2024)
    - [5 mejores prácticas para lanzar un bootcamp interno de ciencia de datos](/es/resources/webinars/5-best-practices-for-launching-an-internal-data-science-bootcamp)
    - [Impulsar el crecimiento y la innovación con el análisis de productos](/es/resources/webinars/driving-growth-and-innovation-with-product-analytics)
    - [Narración de datos para su cartera de datos](/es/resources/webinars/data-storytelling-for-your-data-portfolio)
  - [Code Alongs](/es/code-along)
    - [Ver todo el código a lo largo](/es/code-along)
    - [Primeros pasos con el análisis de datos en Alteryx Cloud](/es/code-along/getting-started-with-data-analysis-in-alteryx-cloud)
    - [Ingeniería de datos Full Stack con Python](/es/code-along/full-stack-data-engineering-with-python)
    - [Aprendizaje profundo sobre raíles con PyTorch Lightning](/es/code-along/deep-learning-on-rails-with-py-torch-lightning)
    - [Guía para principiantes sobre el análisis de datos con SQL](/es/code-along/a-beginners-guide-to-data-analysis-with-sql)
    - [Análisis de la pérdida de clientes en Power BI](/es/code-along/analyzing-customer-churn-in-power-bi)
    - [Uso de GPT en Azure](/es/code-along/using-gpt-on-azure)
    - [Administración de modelos de aprendizaje automático con MLflow](/es/code-along/managing-machine-learning-models-with-mlflow)
    - [Análisis de datos de Hojas de cálculo de Google en Python](/es/code-along/analyzing-google-sheets-data-in-python)
  - [Blog](/es/blog)
    - [Ver todas las publicaciones del blog](/es/blog)
    - [Guía OpenAI o1: Cómo funciona, casos de uso, API y más](/es/blog/open-ai-o1)
    - [Ciencia de datos en la educación: Transformar el futuro de la enseñanza y el aprendizaje](/es/blog/data-science-in-education)
    - [Azure Data Factory frente a Databricks: Una comparación detallada](/es/blog/azure-data-factory-vs-databricks)
    - [La IA en los seguros: Beneficios, retos y perspectivas](/es/blog/ai-in-insurance)
    - [¿Qué es Python? Todo lo que necesitas saber para empezar](/es/blog/all-about-python-the-most-versatile-programming-language)
    - [Las 26 mejores bibliotecas Python para la Ciencia de Datos en 2024](/es/blog/top-python-libraries-for-data-science)
    - [Qué es Tableau - La guía completa de Tableau](/es/blog/all-about-tableau)
    - [Cómo convertirse en ingeniero de aprendizaje automático en 2024](/es/blog/how-to-become-a-machine-learning-engineer)
  - [Hojas De Trucos](/es/cheat-sheet)
    - [Ver todas las hojas de referencia](/es/cheat-sheet)
    - [Hoja de trucos de LaTeX](/es/cheat-sheet/latex-cheat-sheet)
    - [Hoja de referencia básica de PostgreSQL](/es/cheat-sheet/postgre-sql-basics-cheat-sheet)
    - [Bash & zsh Shell Terminal Basics Cheat Sheet](/es/cheat-sheet/bash-and-zsh-shell-terminal-basics-cheat-sheet)
    - [Hoja de trucos de atajos de Excel](/es/cheat-sheet/excel-shortcuts-cheat-sheet)
    - [Hoja de trucos de MySQL Basics](/es/cheat-sheet/my-sql-basics-cheat-sheet)
    - [Hoja de trucos de Markdown](/es/cheat-sheet/markdown-cheat-sheet-23)
    - [Deep Learning con la hoja de referencia rápida de PyTorch](/es/cheat-sheet/deep-learning-with-py-torch)
    - [Transformación de datos con Power Query M en Power BI](/es/cheat-sheet/data-transformation-with-power-query-m-in-power-bi)
  - [Tutoriales](/es/tutorial)
    - [Ver todos los tutoriales](/es/tutorial)
    - [CrewAI: Una guía con ejemplos de sistemas de agentes de IA múltiple](/es/tutorial/crew-ai)
    - [Tqdm Python: Una guía con ejemplos prácticos](/es/tutorial/tqdm-python)
    - [Cómo crear gráficos de barras apiladas en Tableau](/es/tutorial/stacked-bar-chart-tableau)
    - [Cambiar de rama Git: Una guía con ejemplos prácticos](/es/tutorial/git-switch-branch)
    - [Tutorial para principiantes: Sistemas de Recomendación en Python](/es/tutorial/recommender-systems-python)
    - [Tutorial de Expresiones Regulares en Python](/es/tutorial/python-regular-expression-tutorial)
    - [Tutorial de comprensión de listas en Python](/es/tutorial/python-list-comprehension)
    - [Keras Tutorial: Aprendizaje profundo en Python](/es/tutorial/deep-learning-python)
  - [Docs](/es/doc/r/category/r-documentation)
    - [Ver todos los documentos](/es/doc/r/category/r-documentation)
    - [Documentación R](/es/doc/r/category/r-documentation)
    - [Interfaz R](/es/doc/r/category/r-interface)
    - [Entrada de datos](/es/doc/r/category/data-input)
    - [Gestión de datos](/es/doc/r/category/data-management)
    - [Estadística](/es/doc/r/category/statistics)
    - [Gráficos](/es/doc/r/category/graphs)
  - [Notas Del Producto](/es/resources/whitepapers)
    - [Ver todos los documentos técnicos](/es/resources/whitepapers)
    - [Perspectivas de los líderes de datos](/es/resources/whitepapers/ungated-or-insights-from-data-leaders)
    - [Guía del líder de datos para mejorar las habilidades](/es/resources/whitepapers/data-leaders-guide-to-upskilling-whitepaper)
    - [Tendencias y predicciones de datos para 2022](/es/resources/whitepapers/data-trends-predictions-2022)
    - [5 mejores prácticas para crear academias de habilidades de ciencia de datos](/es/resources/whitepapers/5-best-practices-for-building-skills-academy)
    - [Cómo ganar el concurso para profesionales de datos en 2022](/es/resources/whitepapers/how-to-win-the-competition-for-data-professionals)
    - [Guía de su organización para la madurez de los datos](/es/resources/whitepapers/organizations-guide-to-data-maturity)
    - [La Guía de L&D para la Alfabetización de Datos](/es/resources/whitepapers/the-l-and-d-guide-to-data-literacy)
    - [Convertirse en un especialista en marketing basado en datos](/es/resources/whitepapers/becoming-a-data-driven-marketer)
  - [Podcast](/es/podcast)
    - [Ver todos los podcasts](/es/podcast)
    - [Tendencias de datos e IA en 2024, con Tom Tunguz, socio general de Theory Ventures](/es/podcast/data-and-ai-trends-in-2024-with-tom-tunguz)
    - [Cómo trabaja un Chief AI Officer con Philipp Herzig, Chief AI Officer de SAP](/es/podcast/how-a-chief-ai-officer-works-with-philipp-herzig)
    - [Haciendo que la Gobernanza de Datos sea Divertida con Tiankai Feng, Líder de Estrategia de Datos y Gobernanza de Datos en ThoughtWorks](/es/podcast/making-data-governance-fun-with-tiankai-feng)
    - [La base de datos es el sistema operativo con Mike Stonebraker, CTO y cofundador de DBOS](/es/podcast/the-database-is-the-operating-system-with-mike-stonebraker)
    - [50 años de SQL con Don Chamberlin, informático y coinventor de SQL](/es/podcast/50-years-of-sql-with-don-chamberlin)
    - [Creación de una cultura que prioriza la IA con Sanjay Srivastava, estratega digital jefe de Genpact](/es/podcast/creating-an-ai-first-culture-with-sanjay-srivastava)
    - [Cómo Walmart aprovecha los datos y la IA con Swati Kirti, directora sénior de ciencia de datos de Walmart](/es/podcast/how-walmart-leverages-data-and-ai)
    - [El futuro de la programación con Kyle Daigle, director de operaciones de GitHub](/es/podcast/the-future-of-programming-with-kyle-daigle-coo-at-git-hub)
- [Precios](/es/pricing)
  - [Para individuos](/es/pricing)
  - [Empresas](/es/business/compare-plans)
- [DataLab](/es/datalab)

[Saltar al contenido principal](#main)

[Ve a la página de inicio](/es)

ES

ES

[Inicio](/es) [Python](/es/category/python)Escribir funciones en Python

# Escribir funciones en Python

Aprende a usar buenas prácticas para escribir funciones mantenibles, reutilizables y bien documentadas.

[Comience El Curso Gratis](/es/users/sign_up?redirect=%2Fcourses%2Fwriting-functions-in-python%2Fcontinue)

4 horas15vídeos46ejercicios

88.030aprendicesTrophyDeclaración de cumplimiento

## Crea Tu Cuenta Gratuita

[Google](/es/users/auth/google_oauth2?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue) [LinkedIn](/es/users/auth/linkedin?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue) [Facebook](/es/users/auth/facebook?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue)

o

Correo electrónico

Contraseña
_Visible_
Comience El Curso GratisAl continuar, acepta nuestros  [Términos de uso](/es/terms-of-use), nuestra [Política de privacidad](/es/privacy-policy) y que sus datos se almacenan en los EE. UU.

Group¿Entrenar a 2 o más personas? [Pruebe DataCamp para empresas](/es/business)

## Preferido por estudiantes en miles de empresas

* * *

## Descripción del curso

Has hecho tu análisis, elaborado tu informe y entrenado un modelo. ¿Y ahora qué? Pues bien, si quieres desplegar tu modelo en producción, tu código tendrá que ser más fiable que los scripts exploratorios de un cuaderno Jupyter. Escribir funciones en Python te proporcionará una base sólida para escribir funciones complejas y bellas, de modo que puedas aportar a tu equipo conocimientos de investigación e ingeniería. Aprenderás trucos útiles, como a escribir gestores de contexto y decoradores. También aprenderás las mejores prácticas sobre cómo escribir funciones reutilizables y mantenibles con una buena documentación. Dicen que las personas que saben investigar bien y escribir código de alta calidad son unicornios. ¡Haz este curso y descubre la magia!

Empresas

### Group¿Entrenar a 2 o más personas?

Obtenga acceso de su equipo a la biblioteca completa de DataCamp, con informes centralizados, tareas, proyectos y más [Pruebe DataCamp Para Empresas](/es/business) Para obtener una solución a medida,  [reserve una demostración](/es/business/demo).

### En las siguientes pistas

Certificación disponible

#### Científico de datos asociado en Python

[Ir a la pista](/es/tracks/associate-data-scientist-in-python)

1. 1



### Buenas prácticas

**Gratuito**



El objetivo de este curso es convertirte en un experto en Python, por lo que el primer capítulo comienza con las mejores prácticas a la hora de escribir funciones. Tratarás los docstrings y por qué son importantes, y cómo saber cuándo necesitas convertir un trozo de código en una función. También aprenderás los detalles de cómo Python pasa los argumentos a las funciones, así como algunos trucos comunes que pueden causar dolores de cabeza al depurar cuando se llaman funciones.





Ver detalles del capítulo [Reproducir Capítulo Ahora](/es/users/sign_up?redirect=%2Fcourses%2Fwriting-functions-in-python%2Fchapters%2F48657%2Fcontinue)





[Docstrings\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=1) [Elaborar un docstring\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=2) [Recuperar docstrings\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=3) [¡Docstrings al rescate!\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=4) [DRY y "Haz una cosa"\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=5) [Extraer una función\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=6) [Dividir una función\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=7) [Pasar por asignación\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=8) [¿Mutable o inmutable?\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=9) [Buenas prácticas para los argumentos por defecto\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/best-practices?ex=10)

2. 2



### Gestores de contexto





Si alguna vez has visto la palabra clave "with" en Python y te has preguntado para qué sirve, ¡este capítulo es para ti! Los gestores de contexto son una forma cómoda de proporcionar conexiones en Python y garantizar que esas conexiones se limpian cuando terminas de utilizarlas. Este capítulo te enseñará a utilizar gestores de contexto, así como a escribir los tuyos propios.





Ver detalles del capítulo [Reproducir Capítulo Ahora](/es/users/sign_up?redirect=%2Fcourses%2Fwriting-functions-in-python%2Fchapters%2F48659%2Fcontinue)





[Utilizar gestores de contexto\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=1) [El número de gatos\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=2) [La velocidad de los gatos\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=3) [Escribir gestores de contexto\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=4) [El gestor de contexto timer()\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=5) [Un gestor de contexto open() de sólo lectura\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=6) [Temas avanzados\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=7) [Casos de uso del gestor de contexto\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=8) [Raspando el NASDAQ\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=9) [Cambiar el directorio de trabajo\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/context-managers?ex=10)

3. 3



### Decoradores





Los decoradores son un concepto extremadamente potente en Python. Te permiten modificar el comportamiento de una función sin cambiar el código de la propia función. Este capítulo establecerá los conceptos básicos necesarios para comprender a fondo los decoradores (funciones como objetos, ámbito y cierres), y te dará una buena introducción sobre cómo se utilizan y definen los decoradores. Esta inmersión profunda en los aspectos internos de Python te preparará para ser un Pythonista superestrella.





Ver detalles del capítulo [Reproducir Capítulo Ahora](/es/users/sign_up?redirect=%2Fcourses%2Fwriting-functions-in-python%2Fchapters%2F48661%2Fcontinue)





[Las funciones son objetos\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=1) [Crear una aplicación de datos de línea de comandos\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=2) [Revisar el código de tu compañero de trabajo\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=3) [Funciones de retorno para un juego de matemáticas\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=4) [Alcance\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=5) [Comprender el alcance\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=6) [Modificar variables fuera del ámbito local\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=7) [Cierres\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=8) [Comprobación del cierre\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=9) [Los cierres mantienen a salvo tus valores\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=10) [Decoradores\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=11) [Utilizar la sintaxis del decorador\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=12) [Definir un decorador\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/decorators?ex=13)

4. 4



### Más sobre Decoradores





Ahora que ya sabes cómo funcionan los decoradores bajo el capó, este capítulo te ofrece un montón de ejemplos reales de cuándo y cómo escribirías decoradores en tu propio código. También aprenderás conceptos avanzados de los decoradores, como preservar los metadatos de tus funciones decoradas y escribir decoradores que acepten argumentos.





Ver detalles del capítulo [Reproducir Capítulo Ahora](/es/users/sign_up?redirect=%2Fcourses%2Fwriting-functions-in-python%2Fchapters%2F48662%2Fcontinue)





[Ejemplos reales\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=1) [Imprime el tipo de devolución\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=2) [Contador\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=3) [Decoradores y metadatos\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=4) [Conservar docstrings al decorar funciones\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=5) [Medir los gastos generales del decorador\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=6) [Decoradores que reciben argumentos\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=7) [Run\_n\_times()\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=8) [Generador HTML\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=9) [Timeout(): un ejemplo del mundo real\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=10) [Etiqueta tus funciones\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=11) [Comprueba el tipo de devolución\
100xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=12) [¡Buen trabajo!\
50xp](https://campus.datacamp.com/es/courses/writing-functions-in-python/more-on-decorators?ex=13)


Empresas

### Group¿Entrenar a 2 o más personas?

Obtenga acceso de su equipo a la biblioteca completa de DataCamp, con informes centralizados, tareas, proyectos y más[Pruebe DataCamp Para Empresas](/es/business) Para obtener una solución a medida, [reserve una demostración](/es/business/demo).

### En las siguientes pistas

Certificación disponible

#### Científico de datos asociado en Python

[Ir a la pista](/es/tracks/associate-data-scientist-in-python)

colaboradores

![Collaborator's avatar](https://assets.datacamp.com/authors/avatars/000/001/089/square/IMG_20180904_083108590_HDR.jpg?1705586010)Hillary Green-Lerman![Collaborator's avatar](https://assets.datacamp.com/authors/avatars/000/000/344/square/Rebecca_Robins_-_Headshot.jpg?1705578060)Becca Robins

requisitos previos

[Python Toolbox](/courses/python-toolbox)

![](data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2796%27%20height=%2796%27/%3e)![Shayne Miel Headshot](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) [Shayne Miel](/portfolio/shaynemiel)

Director of Software Engineering @ American Efficient

[Ver Más](/portfolio/shaynemiel)

## ¿Qué tienen que decir otros alumnos?

## ¡Únete a 14 millones de estudiantes y empieza Escribir funciones en Python hoy mismo!

## Crea Tu Cuenta Gratuita

[Google](/es/users/auth/google_oauth2?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue) [LinkedIn](/es/users/auth/linkedin?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue) [Facebook](/es/users/auth/facebook?redirect=%2Fes%2Fcourses%2Fwriting-functions-in-python%2Fcontinue)

o

Correo electrónico

Contraseña
_Visible_
Comience El Curso GratisAl continuar, acepta nuestros  [Términos de uso](/es/terms-of-use), nuestra [Política de privacidad](/es/privacy-policy) y que sus datos se almacenan en los EE. UU.

## Desarrolle tus habilidades de datos con la aplicación móvil de DataCamp

Progresa sobre la marcha con nuestros cursos móviles y desafíos diarios de 5 minutos.

**Aprende**

[Aprende Python](/es/blog/how-to-learn-python-expert-guide) [Aprende R](/es/learn/r) [Aprende IA](/es/blog/how-to-learn-ai) [Aprende SQL](/es/learn/sql) [Aprende Power BI](/es/learn/power-bi) [Aprende Tableau](/es/learn/tableau) [Aprende Ingeniería de datos](/es/category/data-engineering) [Evaluaciones](/es/signal) [Programas de carrera](/es/tracks/career) [Programas por habilidad](/es/tracks/skill) [Cursos](/es/courses-all) [Plan de ciencia de datos](/es/blog/data-science-roadmap)

**Cursos**

[Cursos de Python](/es/category/python) [Cursos de R](/es/category/r) [Cursos de SQL](/es/category/sql) [Cursos de Power BI](/es/category/power-bi) [Cursos de Tableau](/es/category/tableau) [Cursos de Alteryx](/es/category/alteryx) [Cursos de Azure](/es/category/azure) [Cursos de Hojas de cálculo de Google](/es/category/google-sheets) [Cursos de IA](/es/category/artificial-intelligence) [Cursos de Análisis de datos](/es/category/data-analysis) [Cursos de Visualización de datos](/es/category/data-visualization) [Cursos de Machine Learning](/es/category/machine-learning) [Cursos de Ingeniería de datos](/es/category/data-engineering) [Cursos de Probabilidad y estadística](/es/category/probability-and-statistics)

**DataLab**

[Comenzar](/es/datalab) [Precios](/es/datalab/pricing) [Seguridad](/es/datalab/security) [Documentacion](https://datalab-docs.datacamp.com)

**Certificacion**

[Certificaciones](/es/certification) [Científico de datos](/es/certification/data-scientist) [Analista de datos](/es/certification/data-analyst) [Ingeniero de datos](/es/certification/data-engineer) [Asociado SQL](/es/certification/sql-associate) [Analista de datos de Power BI](/es/certification/data-analyst-in-power-bi) [Analista de datos certificado de Tableau](/es/certification/data-analyst-in-tableau) [Aspectos básicos de Azure](/es/certification/azure-fundamentals) [Fundamentos de la IA](/es/certification/ai-fundamentals)

**Recursos**

[Centro de recursos](/es/resources) [Próximos Eventos](/es/webinars) [Blog](/es/blog) [Programando Juntos](/es/code-along) [Tutoriales](/es/tutorial) [Código abierto](/es/open-source) [RDocumentation](https://www.rdocumentation.org) [Editor de cursos](/es/learn/create) [Reserva una demostración con DataCamp for Business](/es/business/demo) [Portafolio de datos](/es/data-portfolio) [Tabla de clasificación de la cartera](/es/data-portfolio/leaderboard)

**Planes**

[Precios](/es/pricing) [Para empresas](/es/business) [Para universidades](/es/universities) [Descuentos, promociones y ventas](/es/promo) [DataCamp dona](/donates)

**Empresas**

[Precios para empresas](/es/business/compare-plans) [Teams Plan](/es/business/learn-teams) [Plan ilimitado de datos e IA](/es/business/data-unlimited) [Historias](/es/business/customer-stories) [Programa de Socios](/es/business/partner-program)

**Acerca de**

[Sobre nosotros](/es/about) [Historias de alumnos](/es/stories) [Carreras](/es/careers) [Conviértete en instructor](/es/learn/create) [Prensa](/es/press) [Liderazgo](/es/about/leadership) [Contáctenos](https://support.datacamp.com/hc/en-us/articles/360021185634) [DataCamp English](/) [DataCamp Português](/pt)

**Ayuda**

[Centro de ayuda](https://support.datacamp.com/hc/en-us) [Conviértase en un afiliado](/es/affiliates)

[Facebook](https://www.facebook.com/datacampinc/) [Twitter](https://twitter.com/datacamp) [LinkedIn](https://www.linkedin.com/school/datacampinc/) [YouTube](https://www.youtube.com/channel/UC79Gv3mYp6zKiSwYemEik9A) [Instagram](https://www.instagram.com/datacamp/)

[Política de privacidad](/es/privacy-policy) [Aviso de cookies](/es/cookie-notice) [No Vender Mi Información](/es/do-not-sell-my-personal-information) [Accesibilidad](/es/accessibility) [Seguridad](/es/security) [Condiciones de uso](/es/terms-of-use)

© 2024 DataCamp, Inc. Todos los derechos reservados.