0% encontró este documento útil (0 votos)
4 vistas

Tema 01 - El Lenguaje Python (2)

El documento presenta una introducción a Python, destacando sus características, tipos de datos y la filosofía del Zen de Python. Se discuten sus aplicaciones en diversas áreas como análisis de datos, inteligencia artificial y desarrollo de software, así como su popularidad debido a su facilidad de aprendizaje. Además, se explican conceptos fundamentales como variables, funciones y operadores en Python.

Cargado por

elizcor
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)
4 vistas

Tema 01 - El Lenguaje Python (2)

El documento presenta una introducción a Python, destacando sus características, tipos de datos y la filosofía del Zen de Python. Se discuten sus aplicaciones en diversas áreas como análisis de datos, inteligencia artificial y desarrollo de software, así como su popularidad debido a su facilidad de aprendizaje. Además, se explican conceptos fundamentales como variables, funciones y operadores en Python.

Cargado por

elizcor
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
Está en la página 1/ 33

Programación

Orientada a
Objetos

2025-verano-Tema 01
Logro
Al final de la sesión el alumno
entiende las características
principales de Python, los tipos de
datos que maneja, sus operadores, así
como el ingreso y reporte de
resultados
3
¿QUÉ ES PYTHON?

▸ Es un lenguaje de programación
interpretado cuya filosofía hace
hincapié en la legibilidad de su código.
▸ La historia del lenguaje de programación
Python se remonta hacia finales de los
80s y principio de los 90s​
.
▸ Su implementación comenzó en diciembre
de 1989​cuando en Navidad Guido Van
Rossum decide darle continuar al
proyecto “ABC” que se encontraba en 4

laboratorio.
El Zen Python
La Filosofía Python
▸ A la hora de programar, existen una serie de principios que
hacen especial a Python. Se dice que el código que siga el Zen
Python (llamados los principios de Python, escrito por uno de
sus desarrolladores: Tim Peters) es “pythonico”.
▸ El Zen de Python de Tim Peters son 20 pautas para el diseño del
lenguaje Python.
▸ Su código Python no necesariamente tiene que seguir estas
pautas, pero es bueno tenerlas en cuenta
▸ Sin embargo, sólo 19 de las pautas están escritas. Según Guido
van Rosum el número 20 que falta es "una extraña broma
interna de Tim Peters".
▸ Los 19 principios son los siguientes:
El Zen Python

El Zen de Python, de Tim Peters


1. Bello es mejor que feo.
2. Explícito es mejor que implícito.
3. Simple es mejor que complejo.
4. Complejo es mejor que complicado.
5. Plano es mejor que anidado.
6. Disperso es mejor que denso.
7. La legibilidad cuenta.
8. Los casos especiales no son tan especiales como para quebrantar las reglas.
9. Lo práctico gana a lo puro.
10.Los errores nunca deberían dejarse pasar silenciosamente.
11.A menos que hayan sido silenciados explícitamente.
6
12.Frente a la ambigüedad, rechaza la tentación de adivinar.
El Zen Python

13.Debería haber una —y preferiblemente sólo una— manera obvia de


hacerlo.
14.Aunque esa manera puede no ser obvia al principio, a menos que usted
sea holandés.
15.Ahora es mejor que nunca.
16.Aunque nunca es a menudo mejor que ya mismo.
17.Si la implementación es difícil de explicar, es una mala idea.
18.Si la implementación es fácil de explicar, puede que sea una buena idea.
19.Los espacios de nombres (namespaces) son una gran idea ¡Hagamos
más de esas cosas!

Para una mayor explicación de estos principios puede consultar los siguientes enlaces
7
https://platzi.com/clases/2255-python-intermedio/36456-el-zen-de-python/
https://www.youtube.com/watch?v=QfbLtQ8Kiv4
https://www.youtube.com/watch?v=I5hr19b2o98
https://www.youtube.com/watch?v=7yhyWCrcxQA
¿Por qué es tan popular Python y por qué
aprenderlo?

▸ Python es muy popular debido a su uso en diferentes disciplinas y su fácil aprendizaje.

8
Usos de Python
Análisis y visualización de datos y KPI (key performance indicator)

CT density
25

" .. •• 20
.,
1.01
0.79
0.56 "
••
--- 15

f " ••
-
0.34 0.5
0.11 •
10
. -0.11 o.o ".,
.. . -Q~~~'?' . -0.34
-0.56
- - -
-0.79
·l.01
-0.5
• 5

4 • ..
.........."' "' ...
2
o ,,.
_, " " "'
-4
-2
o
2 -4
4
10

o
....
19'9 l'9õO 19:11 1'Xl2 l9õ3 19"4 19:.$ 19:.6 1907 eee 1959 1960
Usos de Python
Experiencia de usuario.
Python se utiliza en la inteligencia artificial (IA), puede crear Flujos sencillos e intuitivos
enfocados en tus necesidades .
modelos de comportamiento de los usuarios navegando en
una web, o transaccionando en banca móvil, para predecir el
comportamiento y evitar vulnerabilidades de seguridad o ......
.. "' --
estafas, generando valor a una compañía y usuarios. ( Transft":rendas

$1906.04
011,:¡111

t.1icuenta Prindpnl >


Ito.461i16MSCO
·~·

Andrea Gol'cillo >


ïJ.Jn<o•ONtho, ,.~ 8)'610f180
Usos de Python
Inteligencia Artificial, redes neuronales y machine learning.
Python
Es un lenguaje de propósito general, esto significa que Python está diseñado
para resolver todo tipo de problemas.
Además Python es un lenguaje multiplataforma, es decir que puede crear
aplicaciones tanto para Windows, Linux y Mac OS.

Desktop Apps

Testing

Hacking
¿QUÉ EMPRESAS USAN PYTHON?
Características de Python
▸ Orientado a objetos
o El lenguaje Python de programación está orientado a
objetos. Con Python todo es un objeto que cuenta con
sus propiedades. Ajustando las propiedades y
relacionando el comportamiento entre objetos se puede
crear cualquier tipo de programa en Python.
▸ Tipado dinámico
o Con Python no hace falta declarar las variables al
principio, ya que es un lenguaje de tipado dinámico. La
variable se declara en el mismo momento en el que va a
ser utilizada, con el objetivo de facilitar la creación de
software. 14
Características de Python
▸ Llamadas a librerías
o En Python existen infinidad de librerías que pueden ser
llamadas y que contienen funciones y tareas ya
programadas que facilitan la codificación y el desarrollo de
aplicaciones. Gracias a estas librerías no hay que perder
tiempo en codificar muchos aspectos de un programa
pues ya se encuentra desarrollado en la propia librería, y
solo es necesario realizar la llamada correspondiente y
ajustar los atributos necesarios para utilizarlos.
▸ Interpretado
o Al desarrollar en Python no es necesario compilar el
programa antes de ejecutarlo para ver su funcionamiento,
Al ser interpretado, un programa externo permite 15

ejecutarlo de forma automática.


Tipos de datos Python
Enteros

Numéricos Flotantes

Primarios Boléanos Complejos

String

Tipos de
datos Python Listas

Tuplas
No primarios
16
Conjuntos

Diccionarios
Tipos de dato

Nombre Tipo Ejemplos


Booleano bool True, False
Entero int 21, 34500
Flotante float 3.14, 1.5e3
Complejo complex 2j, 3 + 5j
Cadena string “OOP”, ‘Lenguaje Python’, ‘’’Tipos
de datos Python’’’
Tupla tuple (1, 3, 5)
Lista list [“C++”, “Python”]
17

Conjunto set {2, 4, 6}


Diccionario dict {“Chrome”: “v79”, “Firefox”: “v71”}
Variables
▸ A diferencia de otros lenguajes, no es necesario especificar el tipo de dato que
almacenará
▸ A través de la asignación de valores, Python determina el tipo de variable primario
o n=5 (entero)
o pi = 3.14159 (punto flotante)
o curso = “Programación Orientada a Objetos” (string)
o z = True (booleano)
▸ Las variables son “case sensitive”, es decir la variable nota es diferente de la variable
Nota 18

▸ Los nombres de las variables siguen las mismas reglas que otros lenguajes como C++
o Debe comenzar con una letra o un guion bajo _
o Debe consistir en letras, números y guiones bajos
o No puede tener caracteres especiales como por ejemplo /*+-
La función print()
▸ print() (sin argumentos), da como resultado una línea en blanco
▸ Se puede pasar una cadena directamente a print
o print('Por favor, espere mientras se carga el programa...’)
Por favor, espere mientras se carga el programa...
▸ Se puede usar una variable
o mensaje = 'Por favor, espere mientras se carga el programa...’
o print(mensaje)
Por favor, espere mientras se carga el programa...
▸ Se puede imprimir números y variables numéricas
o print(3.14)
3.14
19

o x = 45
o print(x)
45
La función print()

▸ s1 = “Curso”
▸ s2 = “Programación Orientada a Objetos”
▸ print(s1, s2)
Curso Programación Orientada a Objetos
▸ edad = 19
▸ nombre = ‘Pablo’
▸ print(nombre, edad)
Pablo 19

20
Operadores matemáticos en Python

Operador Descripción Ejemplo Resultado Prioridad


** Exponenciación 2**3 8 1
% Módulo 9 % 4 1 2
// División entera 9 // 2 4 2
/ División flotante 9 / 2 4.5 2
* Multiplicación 2 * 8 16 2
+ Suma 5 + 4 9 3
- Resta 6 - 3 3 21 3
Formas compactas de operaciones en Python

Operador Ejemplo Equivalente


+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
%= x %= 3 x = x % 3
//= x //= 3 x = x // 3 22

**= x **= 3 x = x ** 3
Conversiones entre tipos de datos
▸ Funciones type(), id(), str(), int() y float()
o type(objeto): Devuelve el tipo de objeto
o id(objeto): devuelve una identificación única para el objeto especificado
o str(objeto): convierte el valor especificado en una cadena
o int(valor): convierte un valor a un entero. Si el valor es un float lo convierte a entero.
o Ejemplos
• x = 3.5
• x = int(x)
• print(x)
• print(type(x))
3
<class 'int'>
Conversiones entre tipos de datos
▸ Funciones type(), id(), str(), int() y float()
o int(valor): Si es un string lo convierte a entero siempre y cuando no haya puntos decimales
en el string
• x = “3”
• x = int(x)
• print(x)
• print(type(x))
3
<class 'int'>
Conversiones entre tipos de datos
▸ Funciones type(), id(), str(), int() y float()
o int(valor): Si es un string lo convierte a entero siempre y cuando no haya puntos decimales en el
string
• x = “3.5”
• x = int(x)
• print(x)
• print(type(x))
ValueError Traceback (most recent call last)
Cell In[10], line 2
1 x = "3.5"
----> 2 x = int(x)
3 print(x)
4 print(type(x))

ValueError: invalid literal for int() with base 10: '3.5'


Conversiones entre tipos de datos
▸ Funciones type(), id(), str(), int() y float()
o float(valor): convierte un valor a un punto flotante. Si el valor es un int lo convierte a flotante. Si
es un string lo convierte a flotante incluso si hay puntos decimales en el string
• x = 3
• x = float(x)
• print(x)
• print(type(x))
3.0
<class 'float’>
• x = “3.5”
• x = float(x)
• print(x)
• print(type(x))
3.5
<class 'float’>
La función input()
▸ La función input() permite la entrada de datos por parte del usuario.
▸ Sintaxis: input(prompt)
▸ Donde prompt es a string, que representa un mensaje que es mostrado antes de la entrada.
▸ Ejemplo 1:
x = input('Ingresa tu nombre:')
print(‘Hola, ' + x)
Ingresa tu nombre: Juan
Hola, Juan
▸ Ejemplo 2:
x = input('Ingresa tu edad:’)
La función input siempre recibe los datos
print(x)
como tipo string, aun cuando lo que se
print(type(x)) ingresen sean números
Ingresa tu edad: 19
19
<class 'str'>
La función input()
▸ Si queremos que lo ingresado por el usuario sea considerado como un número, debemos convertir el
string a int o float usando las funciones int() y float()
x = int(input('Ingresa tu edad:’))
print(x)
print(type(x))
Ingresa tu edad: 18
18
<class 'int’>

x = float(input('Ingresa tu estatura:’))
print(x)
print(type(x))
Ingresa tu estatura: 1.82
1.82
<class 'float'>
Caracteres de escape
▸ A continuación, se muestran los principales carácteres de escape y su significado

Carácter Significado
\n Nueva línea
\' Insertar apóstrofes o comillas simples
\" Insertar comillas dobles
\\ Poner un backslash en el texto
\t Poner tab en el texto
La función print(): Usando end y sep
▸ Ejecutar los siguientes ejemplos:
▹ print("Nombre:")
▹ print("Luis Alberto")
▹ print("Apellido:")
▹ print("Rodriguez Vargas")
▸ Comparar con el siguiente
▹ print("Nombre:", end=' ‘)
▹ print("Luis Alberto")
▹ print("Apellido:", end=' ‘)
▹ print("Rodriguez Vargas")

30
La función print(): Usando end y sep

Usando end y sep


▸ Ejecutar las siguientes sentencias y observar los resultados
o print('Mercurio', 'Venus', 'Tierra', sep=', ', end=', ‘)
o print('Marte', 'Jupiter', 'Saturno', sep=', ', end=', ‘)
o print('Urano', 'Neptuno', 'Pluton', sep=', ‘)
▸ Ejecutar y analizar los resultados
o print('Impresión en pocas palabras', end='\n * ‘)
o print('Llamar a Imprimir', end='\n * ‘)
o print('Separar varios argumentos', end='\n * ‘)
o print('Prevención de saltos de línea')

31
Dos funciones para expresiones matemáticas

Usando abs() y round()


▸ abs() da como resultado el valor absoluto
▸ round(número, decimales)redondea el número a la cantidad de decimales indicados

x = -10
print(abs(x))
y = round(3.141592653589, 4)
print(y)
z = abs(round(-4.98572, 2))
print(z)

10
3.1416 32
4.99
La función chr(numero)

Usando chr()
▸ La función chr() recibe como parámetro un entero y devuelve el carácter Unicode
correspondiente (usa el código decimal Unicode)

p = chr(65)
print(p)

33

También podría gustarte