0% encontró este documento útil (0 votos)
12 vistas60 páginas

Python 2

El documento aborda la programación orientada a objetos en Python, centrándose en la sintaxis, tipos de datos como números y cadenas de caracteres, así como en la implementación de operaciones numéricas y la definición de variables. Se discuten conceptos clave como tipos de números (enteros, flotantes, complejos), operaciones aritméticas, y el uso de la función print para mostrar resultados. Además, se explican las variables en programación, su definición y las mejores prácticas para nombrarlas.

Cargado por

fabricio
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)
12 vistas60 páginas

Python 2

El documento aborda la programación orientada a objetos en Python, centrándose en la sintaxis, tipos de datos como números y cadenas de caracteres, así como en la implementación de operaciones numéricas y la definición de variables. Se discuten conceptos clave como tipos de números (enteros, flotantes, complejos), operaciones aritméticas, y el uso de la función print para mostrar resultados. Además, se explican las variables en programación, su definición y las mejores prácticas para nombrarlas.

Cargado por

fabricio
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

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

También podría gustarte