Está en la página 1de 24

IFTS 12

Estructura de Datos
Gustavo Moya
¿Qué es Python?
Python es un lenguaje de programación
interpretado de alto nivel. Fue creado a
principios de los ‘90 por el neerlandés Guido
van Rossum.

Se trata de un lenguaje fácil de aprender, con


una sintaxis muy sencilla que se asemeja
bastante al pseudocódigo.

Es un lenguaje multiplataforma. El mismo


código es compatible en cualquier plataforma
(Windows, macOS, Linux).
Características
de Python
- Lenguaje interpretado, no compilado.
- Tipado dinámico, una variable puede tomar
valores de distinto tipo.
- Fuertemente tipado, el tipo no cambia de
manera repentina. Precisa de una conversión
explícita.
- Multiplataforma, un código escrito en macOS
funciona en Windows o Linux y vice versa.
¿Qué es un
programa?
Serie de instrucciones ordenadas que se sigue paso
a paso hasta realizar una tarea.

Ej. Receta de cocina


Hola mundo en Python
La función print() sirve para imprimir valores por pantalla. Imprimirá todo lo que haya dentro de los
paréntesis

print("Hola Mundo")
Variables
Se utilizan para almacenar valores que luego se necesitarán dentro de nuestro programa. Su valor
puede ir modificándose a medida que avanza la ejecución del programa.

numero = 2
cadena = "hola mundo"
encendido = True
diccionario = { "nombre": "Gustavo", "apellido": "Moya" }
lista = [ "manzanas", "peras", "naranjas" ]
tupla = ( "azul", "verde", "amarillo" )
Constantes
Se utilizan para guardar valores fijos que no se modificarán durante la ejecución del programa. Se
suelen declarar en mayúsculas para identificar rápidamente que es una constante.

PI = 3.14
GRAVEDAD = 9.8
Palabras reservadas
Conjunto de palabras que no podremos modificar o utilizar para nombrar variables ni funciones porque
sirven para el funcionamiento interno de Python.
Comentarios
Sirven para dejar notas dentro del código explicando lo que hace ese fragmento de código. Python no
lee los comentarios, por lo tanto no se ejecutan.

# comentario de una línea


# otro comentario de una línea

'''
comentario
de
varias
líneas
'''
Indentación
Los bloques de código se representan con indentación como norma general se utiliza un tabulador de
4 espacios.

if True:
print("Se imprime este mensaje")
print("También se imprime este mensaje")
# No se utiliza punto y coma (;) para el fin de línea, sólo un salto de línea.

print("Esto se imprime fuera del condicional")

# Se puede utilizar el ; para definir dos sentencias en la misma línea


b = 50; h = 80
Errores de sintaxis
Ocurren cuando escribimos incorrectamente una instrucción y el intérprete de Python no lo entiende.

print("Hola Mundo"

print "hola mundo"

Print("Hola Mundo")

a = 034

"hola mundo" 34 34.6


Errores de ejecución
Ocurren cuando el intérprete de Python no puede ejecutar las instrucciones que le dimos.

3/0

a = "hola" + 034

archivo = open("error.txt", "r")

vector = [1, 2, 3, 4]
numero = vector[6]
Nombrando variables
Python es case sensitive, es decir sensible a las mayúsculas y minúsculas. Por lo tanto x no es lo
mismo que X.

# Válido
● El nombre no puede empezar por un _variable = 10
número vari_able = 20
● No se permite el uso de guiones - variable10 = 30
variable = 60
● Tampoco se permite el uso de espacios. variaBle = 10
● Tampoco se permite utilizar los nombre
reservados que vimos anteriormente # No válido
2variable = 10
var-iable = 10
var iable = 10
Asignando valores
En Python puedo asignarle un valor a la variable sin antes tener que declarar e indicar su tipo.

x = 10
y = "Nombre"
z = 3.9

# Guardamos en la variable suma el resultado de 1 + 2


suma = 1 + 2

# Inicializa a, b y c con el valor 1


a = b = c = 1

# Inicializar varias variables con un valor diferente cada una


a, b, c = 1, 2, 3
Tipado dinámico
Al ser Python de tipado dinámico, las variables pueden cambiar de valor y tipo solamente
asignándoles un nuevo valor. Es decir, su tipo va cambiando a medida que vamos modificando su
contenido.

miVariable = 10
miVariable = "Nombre"
miVariable = 3.9
Fuertemente tipado
Python no realiza conversiones internas de valores para combinar un número con una cadena de
caracteres.
numero = 10
cadena = "Nombre"

# Daría como resultado 12


numero + 2

# Daría como resultado ‘Nombre y apellido’


cadena + " y apellido"

# Daría error
numero + cadena
150 + "500"
Operaciones usuales
x + y # Suma
x - y # Resta
x * y # Multiplicación
x / y # División (da un float, no un int)
x // y # División entera (da un int)
x % y # Módulo (resto)
x ** y # Potencia
abs(x) # Valor absoluto
Función type
Esta función nos indicará que tipo de dato es una variable o el valor que le pase como parámetro.

# int # list
type(123456) type([ "manzanas", "peras", "naranjas" ])

# float # tuple
type(10.50) type(( "azul", "verde", "amarillo" ))

# str # dict
type("Hola mundo") type({ "nombre": "Gustavo", "apellido": "Moya" })
Funciones de conversión
Estas funciones nos sirven para convertir un tipo de dato a otro

int()
float()
ord()
hex()
oct()
tuple()
set()
list()
dict()
str()
Función input
Esta función la utilizaremos para solicitar que el usuario ingrese datos. El tipo de dato devuelto
siempre será una cadena de texto, por lo tanto para cambiar el tipo a entero deberemos utilizar las
funciones de conversión.

nombre = input("Ingrese su nombre")

edad = input("Ingrese su edad")

# Puedo imprimir sus valores de la siguiente manera


print(f'El nombre del usuario es {nombre}')
print(f'La edad es {edad}')
Operaciones lógicas
Nos sirve para establecer comparaciones entre distintos elementos.

siete = 7 verdadero = True


nueve = 9 falso = False

# False # AND - Ambos tienen que ser verdadero


siete > nueve # False
verdadero and falso
# False
siete >= nueve # True
verdadero and verdadero
# True
siete < nueve # OR - Al menos uno tiene que ser verdadero
# True
# True verdadero or falso
siete <= nueve
# True
# False falso or verdadero
siete == nueve
# NOT - Cambia al valor contrario
# False
not verdadero
Ejercicio
1. Definir dos variables de distinto valor numérico que ejecuten una operación y finalmente se
muestren por pantalla.

2. Definir dos variables con diferentes cadenas de texto que se concatenen y finalmente se
muestren por pantalla.

3. Solicitar que el usuario ingrese Nombre y DNI, guardarlo en distintas variables e imprimir por
pantalla “El nombre del usuario es XXXXXX y su DNI es YYYYYY”.

4. Utilizar uno o más comentarios que indique lo que hace el código

5. Cada punto debe estar en un commit diferente subido al repositorio remoto.


Preguntas?
Muchas gracias!

IFTS 12
Estructura de Datos
Gustavo Moya

También podría gustarte