02
Encuentro 02
Programación
Orientada a
Objetos
BIENVENIDOS!
Encuentro 02. Programación Orientada a Objetos
SINTAXIS PYTHON Y
REPASO: NÚMEROS Y
CADENAS DE
CARACTERES
MAPA DE CONCEPTOS
NÚMEROS TIPOS DE NÚMERO
OPERACIONES
NÚMEROS Y
NUMÉRICAS
CADENAS DE
CARACTERES
PROCEDENCIA
CADENAS DE
PRINT
TEXTO
VARIABLES EN
VARIABLES
PROGRAMACIÓN
Temario
02 03
01
Números y Repaso Números y
cadenas de Repaso Listas y
cadenas de
caracteres tuplas
caracteres
✓ Fundamentos
✓ Desafío de ✓ Listas
✓ Desafíos y números
entregables ✓ Tuplas
✓ Desafío de string
✓ Proyecto Final ✓ Anidación
✓ Desafío de
✓ Variables slicing ✓ Transformación de
colecciones
✓ Tipos de datos
en Python
Objetivos de la clase
Implementar operaciones básicas y avanzadas
de números
Asignar variables
Implementar operaciones numéricas con
variables
Operar con cadena de caracteres
Reconocer funcionalidades de cadenas de
caracteres
Encuentro 02. Programación Orientada a Objetos
NÚMEROS
TIPOS DE NÚMERO
NÚMEROS EN PYTHON
• Los números de Python están relacionados con los
números matemáticos, pero están sujetos a las
limitaciones de la representación numérica en las
computadoras.
• Python distingue entre enteros, números de punto
flotante y números complejos.
ENTEROS
• Los números enteros son aquellos que no tienen
decimales, tanto positivos como negativos (además Ejemplo: 1, 2, 525, 0, -817
del cero). En Python se pueden representar
mediante el tipo int (de integer, entero) o el tipo long
(largo).
• La única diferencia es que el tipo long permite
almacenar números más grandes. Es aconsejable no
utilizar el tipo long a menos que sea necesario, para
no malgastar memoria.
LONG
• Los números enteros largos o long en python son iguales a los
enteros, no tienen decimales, y pueden ser positivos, negativos o
cero. Se tratan de números de cualquier tamaño. Se puede definir con
una L al costado de nuestro número.
Ejemplo:
9812893712387912379123L
89753847538947519823789
1249823L
12387349587373L
FLOAT / DECIMAL
• Los números reales, son los que tienen decimales, en python se
expresan mediante el tipo float. Desde Python 2.4 cuenta con un
nuevo tipo Decimal, para el caso de que se necesite representar
fracciones de forma más precisa.
Ejemplo:
0,270
-12,1233
989,87439124387
-74,9349834
COMPLEJOS
• Los números reales, son los que tienen decimales, en python se
expresan mediante el tipo float. Desde Python 2.4 cuenta con un
nuevo tipo Decimal, para el caso de que se necesite representar
fracciones de forma más precisa.
Ejemplo:
2,1j
-41,832i
88,23 254j
OPERACIONES
NUMÉRICAS
OPERACIONES NUMÉRICAS
• En programación y en matemáticas, los operadores aritméticos son
aquellos que manipulan los datos de tipo numérico, es decir, permiten
la realización de operaciones matemáticas (sumas, restas,
multiplicaciones, etc).
• El resultado de una operación aritmética es un dato aritmético, es
decir, si ambos valores son números enteros el resultado será de tipo
entero; si alguno de ellos o ambos son números con decimales, el
resultado también lo será.
OPERACIONES NUMÉRICAS
Operación Operador Ejemplo
Suma + 3+5 = 8
Resta - 4-1=3
Multiplicación * 3 * 6 = 18
Potencia ** 3 ** 2 = 9
División (cociente) / 15.0 / 2.0 = 7.5
División (parte // 15.0 // 2.0 = 7
entera)
División (resto) % 7%5=1
PROCEDENCIA
PROCEDENCIA DE OPERADORES
El orden normal de las operaciones es de izquierda a derecha,
evaluando en orden los siguientes operadores:
• Términos entre paréntesis.
• Potenciación y raíces.
• Multiplicación y división.
• Suma y resta.
En el lenguaje de programación de Python se representan los
operadores con el siguiente orden:
• ( )
• **
• X, /, %, //
• +, -
Encuentro 02. Programación Orientada a Objetos
CADENAS DE TEXTO
CADENAS DE TEXTO EN
PYTHON
CADENAS DE TEXTO EN PYTHON
• Las cadenas (o strings) son un tipo de datos compuestos por
secuencias de caracteres que representan texto.
• Estas cadenas de texto son de tipo str y se delimitan
mediante el uso de comillas simples o dobles.
• Ejemplo:
• “Esto es una cadena de texto”
• ‘Esto también es una cadena de texto’
CADENAS DE TEXTO EN PYTHON
• En el caso que queramos usar comillas (o un apóstrofe)
dentro de una cadena tenemos distintas opciones. La más
simple es encerrar nuestra cadena mediante un tipo de
comillas (simples o dobles) y usar el otro tipo dentro de la
cadena.
• Otra opción es usar en todo momento el mismo tipo de
comillas, pero usando la barra invertida (\) como carácter de
escape en las comillas del interior de la cadena para indicar
que esos caracteres forman parte de la cadena.
CADENAS DE TEXTO EN PYTHON
Ejemplos:
• “Esto es un ‘texto’ entre comillas dobles”
• ‘Esto es otro “texto” entre comillas simples’
• “Esto es otro \“texto\” todo en comillas dobles”
• ‘Esto otro \’texto\’ todo en comillas simples’
PRINT
PRINT
La forma correcta de mostrar cadenas de texto (u otros
objetos) por pantalla en python es utilizando una función
llamada print (imprimir). Se indica lo que se desea mostrar por
pantalla entre paréntesis.
Ejemplo:
PRINT
Ventajas
Usar print tiene sus ventajas. Por ejemplo, nos deja mostrar por
pantalla caracteres especiales, como tabulación o saltos de
línea.
Ejemplo:
[in]print('Una cadena\tcon tabulación')
[out]Una cadena con tabulación
[in]print(“Otra cadena\ncon salto de línea”)
[out]Una cadena
con salto de línea
PRINT
Si por ejemplo quisiéramos imprimir el directorio de una
carpeta, sería de la siguiente forma:
print(‘C:\nombre\directorio’)
Pero va a tomar el \n como carácter especial para salto de
línea.
Para poder ignorar estos caracteres especiales Python tiene
una forma de “printear” cruda o raw.
PRINT
Lo indicamos con una r delante de lo que se va a imprimir, y
Python automáticamente lo interpretará para no tomar en
cuenta los caracteres especiales.
print(r’C:\nombre\directorio’)
PRINT
Otra funcionalidad que tiene es permitir mostrar una cadena en
distintas líneas, de forma que con un sólo print se muestran
varias líneas de cadenas.
Para lograrlo tenemos que pasarlo entre tres comillas dobles, o
tres comillas simples.
Ejemplo:
• print("""una cadena
• otra cadena
• otra cadena más
• """)
¿Preguntas?
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO
Recursos multimedia
✓ [Link] | Link a la Meet (Encuentro presencial los
Martes y Jueves de 9:00 a 11:50 hs)
✓ [Link]
?usp=sharing | Acceso a la carpeta del Drive
Break
Encuentro 02. Programación Orientada a Objetos
VARIABLES
VARIABLES EN
MATEMATICAS
VARIABLES EN MATEMATICAS
• El concepto de "variable" proviene de las
matemáticas, donde una variable es un
símbolo que forma parte de una expresión o
de una fórmula. Normalmente las variables
se representan mediante letras del alfabeto
latino ( x, y, z, n, i, j, etc.).
Variables | [Link]
VARIABLES EN MATEMATICAS
• Dependiendo del contexto, las variables significan cosas distintas. En el caso del
Álgebra, una variable representa una cantidad desconocida que se relaciona con
otras. Consideremos por ejemplo la ecuación:
x + 3 = 5
VARIABLES EN
PROGRAMACIÓN
VARIABLES EN PROGRAMACIÓN
Para cada dato que aparece en un programa, Python crea un
objeto que lo contiene. Cada objeto tiene:
• Un identificador único (un número entero, distinto para cada
objeto). El identificador permite a Python referirse al objeto
sin ambigüedades.
• Un tipo de datos (entero, decimal, cadena de caracteres,
etc.). El tipo de datos permite saber a Python qué
operaciones pueden hacerse con el dato.
• Un valor (el propio dato). Variables | [Link]
VARIABLES EN PROGRAMACIÓN
Las variables en Python no guardan los datos, sino que son simples
nombres para poder hacer referencia a esos objetos.
En Python, si escribimos la instrucción: a = 2
Se crea el objeto "2". Ese objeto tendrá un identificador único que
se asigna en el momento de la creación y se conserva a lo largo
del programa. En este caso, el objeto creado será de tipo número
entero y guardará el valor 2.
Se asocia el nombre a al objeto número entero 2 creado.
VARIABLES EN PROGRAMACIÓN
Al describir la instrucción anterior no habría que decir 'la variable
a almacena el número entero 2', sino que habría que decir
'podemos llamar a al objeto número entero 2'. La variable a es
como una etiqueta que nos permite hacer referencia al objeto "2",
más cómoda de recordar y utilizar que el identificador del objeto.
Variables | [Link]
DEFINIR LAS VARIABLES
DEFINIR UNA VARIABLE
Las variables en Python se crean cuando se definen por primera
vez, es decir, cuando se les asigna un valor por primera vez.
Para asignar un valor a una variable se utiliza el operador de
igualdad (=). A la izquierda de la igualdad se escribe el nombre de
la variable y a la derecha el valor que se quiere dar a la variable.
>>> mi_variable = 2
Variables | [Link]
DEFINIR UNA VARIABLE
Siempre se escribe a la izquierda de la igualdad, de lo contrario,
Python generará un mensaje de error:
>>> 2 = mi_variable
SyntaxError: can’t assign to literal
Para mostrar el valor de la variable hay que escribir su nombre, o
“printearlo”.
>>> mi_variable = 2
>>> mi_variable
2
>>>print(mi_variable)
2 Variables | [Link]
DEFINIR UNA VARIABLE
Si una variable no se ha definido previamente, al escribir su
nombre o printear la variable generará un error:
>>> x = -10
>>> y
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
y
NameError: name 'y' is not defined
Variables | [Link]
DEFINIR UNA VARIABLE
Una variable puede almacenar números, texto o estructuras más
complicadas (que se verán más adelante). Si se va a almacenar
texto, el texto debe escribirse entre comillas simples (') o dobles
("), que son equivalentes. A las variables que almacenan texto se
les suele llamar cadenas (de texto).
>>> nombre = "Pepito Conejo"
>>> nombre
'Pepito Conejo'
>>> print(nombre)
'Pepito Conejo' Variables | [Link]
DEFINIR UNA VARIABLE
Si no se escriben comillas, Python supone que estamos haciendo
referencia a otra variable (que, si no está definida, genera un
mensaje de error):
>>> nombre = Pepe
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
nombre = Pepe
NameError: name 'Pepe' is not defined
>>> nombre = Pepito Conejo Variables | [Link]
SyntaxError: invalid syntax
DEFINIR UNA VARIABLE
Aunque no es obligatorio, se recomienda que el nombre de la variable
esté relacionado con la información que se almacena en ella para que sea
más fácil entender el programa.
DEFINIR UNA VARIABLE
Si el programa es trivial o mientras se está escribiendo un programa, esto
no parece muy importante, pero si se consulta un programa escrito por otra
persona o escrito por uno mismo hace tiempo, resultará mucho más fácil
entender el programa si los nombres están bien elegidos.
NOMBRE DE VARIABLE
El nombre de una variable debe empezar por una letra o por un
guión bajo (_) y puede seguir con más letras, números o guiones
bajos (esto en ingles se llama snake case).
>>> fecha_de_nacimiento = "27 de octubre de 1997"
>>> fecha_de_nacimiento
'27 de octubre de 1997'
Los nombres de variables no pueden incluir espacios
en blanco.
>>> fecha de nacimiento = "27 de octubre de 1997"
SyntaxError: invalid syntax
Variables | [Link]
NOMBRE DE VARIABLE
Los nombres de las variables pueden contener mayúsculas, pero
tenga en cuenta que Python distingue entre mayúsculas y
minúsculas
(en inglés se dice que Python es case-sensitive).
Variables | [Link]
NOMBRE DE VARIABLE
>>> nombre = "Pepito Conejo"
>>> Nombre = "Numa Nigerio"
>>> nomBre = "Fulanito Mengánez"
>>> nombre
'Pepito Conejo'
>>> Nombre
'Numa Nigerio'
>>> nomBre
'Fulanito Mengánez'
Variables | [Link]
INPUT
INPUT
En Informática, la "entrada" o input de un programa son los datos
que llegan al programa desde el exterior. Actualmente, el origen
más habitual es el teclado.
Python tiene una función llamada input() la cual permite obtener
texto escrito por teclado. Al llegar a la función, el programa se
detiene esperando que se escriba algo y
se pulse la tecla Intro.
Ej: >>> nombre = input()
Variables | [Link]
INPUT
Otra solución, más compacta, es aprovechar que a la función
input() se le puede enviar un argumento que se escribe en la
pantalla
(sin añadir un salto de línea):
Ej:
>>> nombre = input(“¿Cómo te llamas?”)
Variables | [Link]
CONVERSIÓN DE TIPOS
De forma predeterminada, la función input() convierte la entrada
en una cadena, aunque escribamos un número. Si intentamos
hacer operaciones, se producirá un error.
Si se quiere que Python intérprete la entrada como un número
entero, se debe utilizar la función int() de la siguiente manera:
Ej: >>> nombre = int(input(“¿Que edad tenes?”))
Variables | [Link]
¿Preguntas?
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO
Recursos multimedia
✓ Variables Numéricas | Nicolás Perez
✓ Operaciones | Nicolás Perez
✓ Variables de Texto | Nicolás Perez
✓ EjemplosClase
✓ Artículo: Tipo Número
✓ Artículo: Operadores aritméticos
✓ Artículo: Tipo string
✓ Artículo: Variables
✓ Artículo: Print
Resumen
de la clase hoy
✓ Números
✓ Strings
✓ Print
✓ Variables
✓ Index & Slicing