Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:cursos:introduccion_programacion_python

¡Esta es una revisión vieja del documento!


Introducción a la programación con Python

Notas de la formación por parte de la Consellería de Promoción do Emprego e Igualdade y el Clúster TIC Galicia impartida en 2023.

Objetivos

  • Introducir los distintos entornos de desarrollo. El entorno interactivo Jupyter para ejecutar y crear programas.
  • Conocer los elementos básicos del lenguaje, las estructuras de control, estructuras de datos, y elementos sintácticos específicos de Python.
  • Introducir algunas de las bibliotecas más habituales del lenguaje.
  • Realizar prácticas y ejercicios sencillos de programación con Python.

Temario

  • Bloque I: Introducción a Python y E/S básica
    • Mostrar mensajes por pantalla -print()
    • Cadenas de texto -strings
    • Introducción de datos –input()
    • Ejercicios prácticos
    • Variables
    • Tipos de datos
      • Integers
      • Floats
    • Conversiones entre tipos de datos
    • Formatear cadenas
    • Operadores matemáticos
    • Redondeo
    • Ejercicios prácticos
    • Método index
    • Extraer substrings
    • Métodos de string
    • Propiedades de string
    • Tipos de datos
      • Listas
      • Diccionarios
      • Tuplas
      • Sets
      • Booleanos
    • Ejercicios prácticos
    • Operadores de comparación
    • Operadores lógicos
    • Control de flujo
    • Loops
      • for
      • while
    • Rango
    • Enumerador
    • Zip
    • Min y Max
    • Random
    • Comprensión de listas
    • Match
    • Ejercicios prácticos
    • Métodos ayuda y documentación
    • Crear funciones
    • Return
    • Funciones dinámicas
    • Interacción entre funciones
    • Argumentos indefinidos -* args
    • Argumentos indefinidos -* kwargs
    • Ejercicios prácticos
    • Abrir y manipular archivos
    • Crear y escribir archivos
    • Directorios
    • Pathlib
    • Path
    • Limpiar la consola
    • Archivos y funciones
    • Ejercicios prácticos
    • Programación orientada a objetos
    • Atributos
    • Métodos
    • Tipos de métodos
    • Herencia
    • Polimorfismo
    • Métodos especiales
    • Ejercicios prácticos

Ejercicios

Investigue algún paquete en https://pypi.org de entre los siguientes:

  • Django
  • Flask
  • PyQt6
  • BeautifulSoup
  • Colorama
  • pandas
  • scikit-learn
  • matplotlib
  • seaborn
  • SQLAlchemy

Elija uno y descríbalo, indicando los siguientes puntos:

  1. Nombre del paquete
  2. Descripción
  3. Fecha de publicación de la última versión
  4. Fecha de publicación de la primera versión
  5. Licencia
  6. Versión mínima requerida de Python

Cuestionario

¿En qué se diferencian las listas y las tuplas de Python?

  • Las listas son inmutables, mientras que las tuplas se pueden modificar.
  • Las tuplas son inmutables, mientras que las listas se pueden modificar
  • Se comportan exactamente igual

¿Qué secuencia de números genera range(5)?

  • 0, 1, 2, 3, 4
  • 1, 2, 3, 4, 5
  • 0, 1, 2, 3, 4, 5

¿Cuántas veces se puede llegar a repetir un bucle while?

  • Una o ninguna
  • 1 o más
  • 0 o más

¿Qué representa self dentro del código de una clase en Python?

  • Define una representación textual del objeto
  • Indica el nombre de la clase
  • Se refiere al mismo objeto con el que se está trabajando.

¿Una función puede recibir más de un parámetro opcional?

  • No, solamente se admite uno.
  • Sí, siempre que se declare después de los que son obligatorios.
  • Sí, independientemente de donde sea declarado en la lista de parámetros.

¿Qué tipo de datos propio de Python permite asociar claves y valores?

  • Conjuntos (set)
  • Tuplas (tuple)
  • Diccionarios (dict)

¿Cómo se puede añadir un elemento al final de una lista en Python?

  • listaz.add(x)
  • No se puede porque las listas son inmutables
  • lista.append(x)

Las instrucciones que se colocan después de un bloque else, ¿cuándo se ejecuta?

  • Cuando la condición del if es verdadera.
  • Cuando la condición del if es falsa.
  • Incondicionalmente, sea cual sea el resultado de la condición.

¿Qué hace la palabra clave break en un bucle?

  • Interrumpir el bucle, continuando la ejecución en el código que está después de dicho bucle.
  • Saltarse instrucciones para continuar en la siguiente vuelta o iteracción.
  • Termina forzosamente la ejecución de un programa.

¿Qué diferencia hay entre los operadores == y = en Python?

  • Son lo mismo
  • Con == se asignan los valores a una variable; con = se compara si son equivalentes dos expresiones.
  • Con = se asignan los valores a una variable; con == se compara si son equivalentes dos expresiones.

Bibliotecas de terceros

Algunas bibliotecas de Python interesantes:

  • Django
  • Flask: biblioteca para el desarrollo web.
  • PyQt6: para crear interfaces gráficas de usuario
  • TkInter: para crear interfaces gráficas de usuario
  • BeautifulSoup: biblioteca para procesar elementos en texto estructurado (XML y HTML). Muy utilizada para la práctica del “web scrapping”, o extracción de datos de páginas y servicios web.
  • Colorama: permite imprimir textos en colores en la salida de la terminal o consola, incluyendo el fondo o estilo del texto, en múltiples plataformas
  • Pandas: biblioteca para el análisis y manipulación de datos. Hay quien lo utiliza con cantidades ingentes de información, para procesar y transformar datos.
  • NumPy
  • Scikit-learn
  • MatplotLib
  • Seaborn
  • SQLAlchemy: proporciona las herramientas necesarias para administrar la conectividad a una base de datos relacional, interactuar con las consultas y los resultados de las bases de datos y la construcción de las declaraciones en SQL.
  • Natural Language Toolkit: procesamiento del lenguaje natural
  • Requests: Biblioteca para realizar peticiones HTTP desde Python de forma sencilla y obtener las respuestas de las mismas. Python incluye por defecto la biblioteca http, pero Requests es más fácil de usar.
  • Pillow: procesar y generar imágenes con Python.
  • GeoPandas: es una biblioteca que complementa a Pandas, ampliando las funciones de esta última para poder procesar datos geoespaciales.
informatica/programacion/python/cursos/introduccion_programacion_python.1682515906.txt.gz · Última modificación: por tempwin