0% encontró este documento útil (0 votos)
7 vistas38 páginas

Fundamentos de Programación en Python

El documento es un taller sobre los fundamentos de programación en Python, que abarca desde la definición del lenguaje hasta sus características, estructuras de control, funciones y tipos de datos. Se detalla la sintaxis básica, cómo funcionan las variables y los operadores, así como los campos de aplicación de Python. Además, se explican las estructuras de control secuenciales, condicionales y de repetición, junto con la importancia de las funciones y las librerías en la programación.

Cargado por

lyzander.oxxqium
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas38 páginas

Fundamentos de Programación en Python

El documento es un taller sobre los fundamentos de programación en Python, que abarca desde la definición del lenguaje hasta sus características, estructuras de control, funciones y tipos de datos. Se detalla la sintaxis básica, cómo funcionan las variables y los operadores, así como los campos de aplicación de Python. Además, se explican las estructuras de control secuenciales, condicionales y de repetición, junto con la importancia de las funciones y las librerías en la programación.

Cargado por

lyzander.oxxqium
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Taller de Programación

Python
Fundamentos de Programación

2025
Contenido

1 ¿Qué es Python? 6 Funciones

2 Estructura Básica de un Programa Python 7 Librerías

3 Variables y Tipos

4 Operadores

5 Estructuras de Control Secuenciales / Condicionales / Repetición


¿Qué es Python?
Python es un lenguaje de programación interpretado cuya filosofía hace
hincapié en la legibilidad de su código.

Python se empieza a crear a finales del año 1989 y la primera versión vio la luz
a principios del año 1992 y fue desarrollada por Guido Van Rossum.

Las características más importantes de este lenguaje son:

Interpretado Dinámico Multiplataforma Multiparadigma


Python - Características

Interpretado Dinámico

Un lenguaje es interpretado cuando el intérprete del lenguaje • Python posee un tipado dinámico, en lugar de estático. En los
(es decir, el programa que lo implementa) ejecuta las lenguajes estáticos, cuando declaramos una variable es necesario

instrucciones una a una, sin hacer compilación previa. Esto se especificar el tipo que tiene y dicho tipo de dato es inalterable.

diferencia de los lenguajes compilados para los cuales un


compilador primero lee el programa completo y luego lo • No es necesario establecer un Tipo y, además, puede cambiar en
cualquier momento, ya que viene determinado en tiempo de
traduce a otra representación, que está pensada para ser
ejecución por el valor de la variable.
ejecutada.

Multiplataforma
Multiparadigma

Esta cualidad tiene una ventaja importante, ya que puede Este lenguaje posee la característica de ser multiparadigma ya que
ejecutarse su código fuente entre varios sistemas operativos, soporta lo siguiente:
como, por ejemplo: Windows Mac OSX Linux/UNIX
• Programación Orientado a Objetos

• Programación Interactiva

• Programación Funcional
¿Cuáles son los campos de aplicación?

Ciencia Ciencia de Desarrollo Aplicaciones


Datos Web de Escritorio

Video Juegos Finanzas Scripting


¿Cómo funciona Python?

Python al ser un lenguaje interpretado cuando nosotros ejecutamos el código fuente de un programa, el intérprete de
Python traduce nuestras sentencias a lenguaje máquina en el momento de ejecución.

A diferencia de otros lenguajes, por ejemplo los lenguajes compilados, en donde el código fuente se traduce a
lenguaje máquina y se guarda en un archivo que luego será el ejecutable de nuestro programa.
Estructura Básica de un Programa
Python es un lenguaje de fácil aprendizaje y tiene algunas particularidades que hacen de este lenguaje flexible y
dinámico al momento de la codificación.

No usa punto y
Muy Sencillo Legible coma para fin de
sentencia

Para indicar ámbito


No usa llaves para
de función o bloque
comienzo de
utiliza sangría o
bloques, utiliza :
tabulado en blanco.
Python - Sintaxis

Una función se define por la palabra


reservada def, su nombre y los : para dar
comienzo al bloque de sentencias que
deben estar tabuladas a la derecha.

El condicional no utiliza llaves y utiliza el


tabulado para dar comienzo a cada uno
de los bloques de sentencias por el
camino verdadero o falso.

La línea de código
no termina con
punto y coma.
Variables y Tipos
Una variable es un espacio de memoria reservado con un nombre que almacena un valor de un determinado tipo que
puede modificarse durante la ejecución del programa.

32

Nombre
Memoria 32
Tipo Valor
(Entero) (Puede cambiar)
Python Variables

Python permite definir variables y tipos directamente asignando el valor.

Nombre de Variable:
numero
Valor: 45
Tipo: Entero

Los tipos de datos que maneja Python son: Podemos saber el tipo de dato almacenado en una variable
utilizando la función type:

Números (int /
Texto Lógicos (True/False)
float)

Arreglos ( Listas / Otros ( Mapas /


Tuplas / Rangos / Conjuntos/
Diccionarios) Iteradores / Clases )
Variables y Tipos - Números

Python puede manejar variables numéricas enteras, de punto flotante o nro. complejos. La asignación
de valores es dinámica, por lo cual, Python asume el espacio de memoria a reservar de acuerdo al
tipo asignado.

Enteros Decimales Complejos

a=4 a = 4.5 a = 3 + 2j
a, b = 4, 5 b = 15.86 b = 6.5 + 7.8j
El valor de a es 4
El valor de b es 5
Variables y Tipos - Texto
Una variable del tipo texto puede almacenar un carácter o una cadena de caracteres:

La función len nos retorna la cantidad de caracteres que tiene una variable del tipo texto:
Variables y Tipos - Lógicos
Una variable lógica o boolean almacena un valor verdadero o falso. Python distingue estos valores con las palabras
reservadas True o False.

Una expresión puede tener como resultado una valor lógico


de True o False, por ejemplo los condicionales en línea o la
invocación a una función que retorna un valor de este tipo:
Variables y Tipos - Arreglos
Un arreglo es una estructura de datos que almacena elementos, Python nos da la flexibilidad de que estos datos sean o
no del mismo tipo de datos y permite crear listas, tuplas o diccionarios.

• Los elementos de un arreglo se almacenan en posiciones consecutivas de la memoria principal.

• La cantidad de elementos de un arreglo es finita.

• Para acceder a un elemento determinado se utiliza lo que denominamos “índice”. El índice es el número de posición
relativa desde el comienzo del arreglo.

Representación Gráfica
Python Arreglos – Listas / Tuplas / Diccionarios

En Python las listas y las tuplas son construcciones muy parecidas, la diferencia entre ambas radica en que a las tuplas no
se puede modificar el valor de alguno de sus elementos luego de almacenado, en cambio a las listas si. Los diccionarios,
en cambio, guardan pares de valores, determinados por una clave y su correspondiente valor.
Tupla Lista Diccionarios
Definición tupla = (‘texto’, 32, 85.45) lista = [‘texto’,32,33,85.45] dicc ={‘edad’:47, ‘nombre’:’eli’,
‘provincia’:’Capital Federal’)
Obtener un valor print( tupla[0] ) #retorna texto print( lista[0] ) #retorna texto print( dicc[‘edad’] ) #retorna 47
print( tupla[1] ) #retorna 20 print( lista[1] ) #retorna 20 print( dicc[‘nombre’] ) #retorna eli
print( tupla[2] ) #retorna 85.45 print( lista[2] ) #retorna 85.45

Modificar un valor No se puede lista[0] = ‘otro texto´ dicc['edad'] = 45


Agregar un valor No se puede [Link](‘otro elemento’) diccionario[clave] = valor
dicc[‘pais'] = ’Argentina’
Eliminar un valor No se puede [Link](20) del diccionario[clave]
del dicc[‘pais’]
Contar un valor [Link](20) #retorna 1 [Link](20) len(dicc) #retorna 3
Invertir los valores No se puede [Link]() #retorna (85.45, 32, ‘texto’) -
Operadores
Los operadores son símbolos especiales que representan cálculos simples, como la suma y la multiplicación. Los valores
que usa el operador se llaman operandos.

20 + 30 Operando 2
Operando 1
Operador

Los símbolos +, -, /, y el uso de los paréntesis para el agrupamiento, se usan todos de la misma forma que en
matemáticas. El asterisco (*) es el signo de multiplicación y ** el símbolo para exponenciación.
Cuando aparece el nombre de una variable en el lugar de un operando, se sustituye con su valor antes de realizar la
operación.

Retorna 30
Python Operadores Aritméticos
Python Operadores Relacionales
Un operador relacional se emplea para comparar y establecer la relación entre ellos. Devuelve un valor booleano (true
o false) basado en la condición.
Python Operadores Lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples condiciones. Los operadores lógicos
utilizados en Python son and, or y not.
Python Operadores de Asignación
Se utiliza un operador de asignación para asignar valores
a una variable. Esto generalmente se combina con otros
operadores (como aritmética, bit a bit) donde la
operación se realiza en los operandos y el resultado se
asigna al operando izquierdo.
Estructuras de Control
Las sentencias de un programa responden a estructuras que controlan el flujo de ejecución de dichas instrucciones. Se
denomina flujo de ejecución o control de un programa al orden en el cual deben ejecutarse los pasos individuales. Las
estructuras de control más conocidas son:

Secuencial Condicional Repetición

• Una secuencia de acciones • La ejecución de una o más • Un conjunto de


esta formada por un sentencias esta instrucciones puede
conjunto de sentencias que determinada por la repetirse una cantidad de
se ejecutan una detrás de validación de una condición veces determinada por una
otra. dentro del programa. La condición verdadera o por
validación de esta la indicación de las veces
condición retorna un valor que se necesitan repetir
Verdadero o Falso. esas instrucciones.
Estructuras de Control - Secuencia
Una estructura de control secuencia el orden en que están escritas las instrucciones. Estas instrucciones pueden ser:

• Declaración de variables Inicio


• Asignación de variables
Sentencia 1
• Entrada de datos
Sentencia 2
• Procesamiento de datos (operaciones)
Sentencia 3
• Reporte de resultados
Sentencia 4
• Estructuras de control decisión / Estructuras de control repetición
Fin
Estructuras de Control - Condicionales
Una estructura condicional nos permite tomar decisiones en nuestro Inicio
programar y cambiar el flujo de ejecución a través de condiciones.
Sentencia 1
En Python escribimos una sentencia condicional con la palabra
reservada if else y los : para indicar comienzo de bloque.
Condición

Sentencia 1 Sentencia 1

Sentencia 1

Sentencia 1

Fin
Estructuras de Control - Condicionales
Las estructuras condicionales pueden utilizarse siempre que
necesitemos comparar valores, verificar que alguna condición es
verdadera, e incluso podemos “anidar” condicionales con la
palabra “elif”.
Python – Estructuras de Control Condicionales

En la siguiente tabla, se muestran ejemplos para cada uno de los operadores lógicos que reconoce Python. Notar que a
y b pueden ser datos numéricos, variables (con valores numéricos) o expresiones numéricas.
Python – Estructuras de Control Condicionales

Los operadores relacionales reconocidos por Python son and, or y not. Se utilizan para conectar expresiones
condicionales entre sí. En Python, las reglas para evaluar los operadores relacionales son las mismas que las de la lógica
Booleana. En la figura se muestran ejemplos para cada uno de los operadores relacionales.

Notar que a y b pueden ser datos booleanos, variables (con valores booleanos) o expresiones condicionales.
Estructuras de Control - Repetición
Una estructura de repetición nos permite ejecutar un conjunto de sentencias varias veces, esta repetición puede estar
basada en una condición o directamente en una cantidad.

Podemos usarlas cuando:

• Queremos repetir código una cantidad de veces que conocemos, por ejemplo, queremos mostrar un cartel 10 veces.
• Queremos utilizar contadores y acumuladores
• Queremos que nuestro usuario ingrese un valor y en base al mismo repetimos un conjunto de sentencias.
• Queremos repetir código mientras el valor de una variable tienen un valor, por ejemplo, mientras cantidad sea igual a 10
repetimos código.

Python permite Bucle Las repeticiones


Conocemos la Bucle For utilizar dos se ejecutan si se
cantidad de tipos de bucles While cumple una
repeticiones condición.
Estructuras de Control de Repetición - FOR

Esta estructura nos permite repetir un conjunto de sentencia cuando la cantidad de veces de repetición es conocida por
nosotros (los programadores) o se puede calcular en tiempo de ejecución.

Para poder usar esta estructura de repetición utilizaremos la palabra reservada for e indicaremos la cantidad de veces a
repetir el bloque de sentencias o la lista sobre la cual se realizarán las iteraciones.

En Python, tenemos una función que se llama range que


nos permite crear una variable del tipo lista en donde sus
valores estarán dados por el conjunto que conformen un
valor inicial y final de rango, por ejemplo los nros del 1 al
10, determina que la función range nos retorne una lista
con los nros 1,2,3,4,5,6,7,8,9 (ojo!!! no se incluye el hasta)
Estructuras de Control de Repetición - WHILE
A diferencia de un bucle For, el bucle While no necesita saber la cantidad de veces o valores para poder repetir un
conjunto de sentencias, pero si necesita saber “la condición” de corte, hasta cuando ejecuto estas sentencias que
están en mi bloque.

Para poder utilizar esta estructura, la forma en que la debemos escribir es la siguiente:

Esta estructura tiene dos palabras claves que puedes utilizar, y ellas son:
• continue. Permite seguir ejecutando sentencias dentro del bucle, pasando inmediatamente a la siguiente iteración o vuelta.
• break: corta la ejecución del bucle de forma abrupta. No es muy conveniente su utilización, pero en contadas ocasiones es muy útil.
Funciones
Una función te permite definir un bloque de código reutilizable que se puede ejecutar muchas veces
dentro de tu programa. Las funciones te permiten crear soluciones más modulares para problemas
complejos.

Python nos permite:


• Utilizar funciones estándar, como por ejemplo print(), len(),
input()…
• Definir nuestras funciones propias
• Utilizar funciones de librerías especificas como randint() de la
librería random

Una de las grandes ventajas de usar funciones en tu código es que reduce el número total de líneas de
código en tu proyecto.
Funciones – Algunas de las funciones estándar más utilizadas
Funciones – Algunas de las funciones estándar más utilizadas
Funciones – Definir Funciones Propias

Una función esta determinada por su nombre y los argumentos o parámetros que puede recibir. Para definir
una función debemos indicar los : para dar comienzo al bloque de sentencias que la componen.

Un parámetro o argumento es una variable que la


función utiliza dentro de su bloque de sentencias. Cada
uno de ellos va separado por comas.

Una función puede:

• Ejecutar un conjunto de sentencias (procedimientos)

• Ejecutar un conjunto de sentencia y retornar un valor


Funciones – Librerías

Python nos provee un conjunto casi infinito de funciones a través de sus módulos / librerías. Para poder
importar un modulo debemos utilizar al comienzo de nuestro programa la palabra clave import

Importamos el modulo “random” Utilizamos la función randint del


modulo random

La palabra reservada from indica


que solo cargaremos las funciones
esenciales definidas en el modulo
random. Permite, a su vez, no tener
que utilizar el nombre del modulo
al utilizar una de sus funciones.
Funciones – Librerías
Librería Descripción

Matplotlib Matplotlib es una de las librerías Python más usadas, gracias a su procesamiento y
generador de gráficos 2D con amplia calidad. Puedes publicar estos datos de manera física
bajo impresión como también digitalmente. Algunos ejemplos son: histogramas,
diagramas de barras, espectros de potencia, series temporales, diagramas de errores, etc.

Seaborn Seaborn es una librería gráfica especializada en la visualización de datos estadísticos.


Dentro de sus principales características se encuentra una interfaz de alto nivel, atractiva e
interactiva. Al ser de tipo visualización, este se considera como el aspecto más importante
y fundamental en su funcionamiento, ya que se pone en práctica al momento de esclarecer
los datos. Es compatible con otras librerías Python como Pandas y Matplotlib.

Boken Bokeh te ayuda a visualizar los datos desde una perspectiva más interactiva dentro de un
navegador web. Puedes crear gráficos elegantes y versátiles. Permite trabajar con datos
que llegan en tiempo real.

NumPy NumPy te permite crear una estructura universal de datos para facilitar su análisis e
intercambio de varios algoritmos. Al igual que varias librerías Python, esta implementa
vectores multidimensionales y matrices que almacenan una cantidad de datos grande. A su
vez, posee funciones matemáticas de alto nivel y utiliza estructuras de datos.
Funciones – Librerías
Librería Descripción

Pandas Pandas es una de las librerías Python más útil y direccionada a los datos científicos. Sus
principales datos se conforman por Series de datos y el DataFrame para dos dimensiones.
Se utiliza más en campos como finanzas, ciencias sociales, estadística e ingeniería. Es
sencillo de usar y accesible para manipular datos.

TensorFlow TensorFlow forma parte de las librerías Python que fue desarrollada por Google. Te
permite realizar cálculos numéricos gracias a diagramas de flujo de datos.
El proceso consta de codificar un grafo compuesto por nodos que son operaciones
matemáticas, junto con aristas que representan los tensores.
Esta librería de programación se usa para varias aplicaciones de cálculo científico como
Deep Learning.

Django Django es un marco web de código abierto desarrollado en Python. Algunos de los sitios
más populares creados con Django son Instagram, bitbucket, Disqus, Mozilla Firefox,
etc.
Tkinter Tkinter es un módulo integrado para el desarrollo de GUI (interfaz gráfica de
usuario) aplicaciones. Es conveniente para principiantes. Podemos
desarrollar GUI aplicaciones como calculadora, sistema de inicio de sesión, editor de
texto, etc.
Referencias

• Python Tutorial: [Link]

• Módulos y Librerías: [Link]

• Funciones en Python: [Link]

• Blog Python : [Link]


Taller de Programación - Python

También podría gustarte