El sitio web de la UCLM utiliza cookies propias y de terceros con fines técnicos y de análisis, pero no recaba ni cede datos de carácter personal de los usuarios. Sin embargo, puede haber enlaces a sitios web de terceros, con políticas de cookies distintas a la de la UCLM, que usted podrá aceptar o no cuando acceda a ellos.

Puede obtener más información en la Política de cookies. Si continuas navegando, entendemos que aceptas su uso. Aceptar

Introducción al Lenguaje Python

Curso de fuentes OpenUCLM

Python es actualmente uno de los tres lenguajes de programación más populares. Python es potente, rápido, se integra bien con otros lenguajes, se ejecuta en prácticamente cualquier plataforma y, especialmente, es abierto, amigable y fácil de aprender. Este curso, estructurado en 8 bloques, aborda los aspectos fundamentales de Python y te permitirá aprenderlo desde una perspectiva práctica.

Autores Ernesto Aranda-José Carlos Bellido
Fecha 18/07/2019 Idioma Castellano

Me Gusta

Este bloque sirve como presentación del curso y describe las principales características del entorno de trabajo que se utilizará para programar en Python

Presentación

Ernesto Aranda-José Carlos Bellido

Presentación de los profesores del curso y declaración de objetivos.
Screencast acerca del manejo básico de Python con el intérprete por defecto y la consola IPyt-hon.
Screencast sobre el manejo básico del entorno Jupyter Notebook, que es el entorno recomendado para trabajar con Python.

Desde variables numéricas hasta las tan flexibles listas pasando por cadenas de caracteres... Este módulo te servirá para conocer la materia prima básica con la que trabajarás en Python en tu día a día.

Variables Numéricas

Ernesto Aranda

Presentación de las variables numéricas y los operadores aritméticos en Python. Breve introducción a los conceptos básicos de Programación Orientada a Objetos (POO): objetos, atributos y métodos.

Listas

José Carlos Bellido

Introducción al contenedor de datos indexados más básico de Python. Acceso a elementos, operaciones y algunos métodos sencillos.

Listas: slicing

José Carlos Bellido

Acceso a los elementos de una lista mediante slicing, el cual permite la extracción de trozos de una lista.

Cadenas de caracteres

José Carlos Bellido

Las cadenas de caracteres pueden ser vistas como contenedores indexados de caracteres simples, pero a diferencia de las listas, son datos inmutables. Se muestran algunas operaciones y métodos básicos.

Diccionarios

Ernesto Aranda

Los diccionarios son contenedores de datos que están indexados de forma especial mediante ´otro tipo de dato (tipicamente una cadena de caracteres). Se muestran algunos métodos de interés para su manejo.

Conjuntos

Ernesto Aranda

Los conjuntos son contenedores de datos no ordenados en los que no puede haber repetición de elementos. Se describen las formas básicas de definición de conjuntos.

Tuplas

Ernesto Aranda

Las tuplas son básicamente listas inmutables. Se muestran las acciones de empaquetado y des- ´empaquetado y su uso para la asignación múltiple y los métodos que poseen.

Ejemplos de listas

José Carlos Bellido

Se muestran a través de ejemplos algunos métodos para listas.

Este bloque discute el concepto de módulo como unidad de organización en Python. Aquí aprenderás cómo importarlo y usarlos para que no tengas que reinventar la rueda cada vez que afrontes un problema de programación.

Módulos

José Carlos Bellido

Se presentan las diferentes formas que se pueden usar para importar módulos en Python y tener acceso a las funciones de la biblioteca estándar.

Este bloque introduce las principales herramientas que el lenguaje de programación Python ofrece para gobernar la estructura de un programa, profundizando especialmente en las estructuras condicionales y en los bucles.

Bucles for

José Carlos Bellido

Se presenta la forma de uso de los bucles for y el iterador mas habitual, la orden range.

Condicionales

José Carlos Bellido

Descripción del control de flujo mediante sentencias if-elif-else y el operador ternario

Bucles while

José Carlos Bellido

Se muestra el funcionamiento de los bucles while a través de un ejemplo con la sucesión de Fibonacci. Se presentan también las ordenes break y continue.
Se describen la estructuras for-else y while-else que poseen un bloque adicional que se ejecuta en determinadas circunstancias. Se muestra un ejemplo mediante un test de primalidad.

Ejemplos

José Carlos Bellido

Algunos ejemplos de uso de bucles y condicionales.

En este bloque se aborda el concepto de lista de comprensión como mecanismo flexible y ágil para gestionar listas de elementos.

Listas por comprensión

José Carlos Bellido

Se muestra el mecanismo especifico de generación de las llamadas listas por comprensión, que usan bucles y condicionales de forma directa para crear listas con cierta estructura.
Ejemplos de creación de listas por comprensión.

La programación estructura es un aspecto fundamental para garantizar la mantenibilidad y legibilidad de los programas. Este bloque discute cómo definir y gestionar funciones, junto con los elementos que las conforman.

Funciones I

José Carlos Bellido

Definición de una función en Python. Argumentos de entrada y la orden return. Uso de tuplas para la salida de múltiples datos.

Funciones II

José Carlos Bellido

Uso de argumentos por defecto en la llamada a funciones. Se describen la funciones lambda.

Funciones III

Ernesto Aranda

Variables definidas dentro de una función: variables locales y globales. Influencia de los objetos mutables en las funciones.

Funciones IV

Ernesto Aranda

Se muestra el uso de funciones recursivas a través de un par de ejemplos

Importación de funciones

José Carlos Bellido

Uso de funciones propias desde un fichero externo. El mecanismo de importación en Python y el uso de la variable __name__.

Ejemplos de funciones

José Carlos Bellido

Tres ejemplos de creación de funciones.

En este bloque se introducen los aspectos fundamentales de tratamientos de datos y archivos desde un programa Python. Asimismo, se aborda la salida formateada de información.

Manejo de Archivos

Ernesto Aranda

Descripción de los mecanismos de apertura, acceso y cierre de archivos. Se muestra el uso de la función mágica % %writefile del entorno Jupyter. También se presenta el entorno with para el acceso seguro a archivos.

Entrada de datos

Ernesto Aranda

Se describe la entrada interactiva mediante la función input y la inclusión de datos en la llamada a un programa con el uso de la variable argv del modulo sys.

Salida formateada

Ernesto Aranda

Explicación de las diversas formas de uso del método format para cadenas de caracteres que permite realizar una impresión precisa de todo tipo de datos.

Este bloque trata cuestiones avanzadas del lenguaje de programación Python, destacando la instalación y gestión de módulos, la mutabilidad y el manejo de excepciones.

Instalación de módulos

Ernesto Aranda

Se describe la forma de gestionar software externo: como instalar o usar módulos en Python descargados de Internet, principalmente de PyPI (the Python Package Index) y el uso pip.

Mutabilidad

Ernesto Aranda

Se trata el concepto de objetos mutables y sus principales características, en especial, el significado de la copia de objetos.

Manejo de excepciones

Ernesto Aranda

Descripción del entorno try-except para el manejo de errores durante la ejecución de un programa.