Está en la página 1de 29

Introducción

a Python
Introducción a la Programación Jeff Schmidt Peralta
HISTORIA
Creado en 1998 por Guido Van Rossum.
En 1999 se funda la Python So)ware Founda1on.
Desde entonces han exis=do tres grandes
lanzamientos: Python1, Python2 y Python3.
CARACTERÍSTICAS
Es un lenguaje interpretado.
Es un lenguaje mul3paradigma, impera3vo, funcional y
orientado a objetos.
Es mul3plataforma (funciona con Windows, Mac, Linux).
Posee gran can3dad de librerías de terceros como interfaz
gráfica y conexiones con motores de bases de datos.
Las versiones más u3lizadas son la 2.7 y la úl3ma (3.9).
TIPOS DE DATOS

Numéricos
Secuencias
Diccionarios
TIPOS DE DATOS
numéricos
Enteros: 1, 25, 789.
Booleanos: True, False (verdadero, falso).
Reales: 14.25, 3.6e+2.
Complejos: 1.4j.
TIPOS DE DATOS
secuencias
Colecciones de elementos a los que se puede acceder
por un número de posición.
Se clasifican en:
Mutables
Inmutables
SECUENCIAS
mutables
Datos se pueden cambiar a nivel de posiciones individuales.
Listas son mutables.
Lista: colección de elementos encerrados entre [ ] y separados por comas

lista = [1,12,25,5,81] Lista[3] = 38

1 12 25 5 81 1 12 25 38 81

Posición 0 1 2 3 4 0 1 2 3 4
SECUENCIAS
inmutables

Sus datos no pueden ser cambiados a


nivel de sus posiciones individuales.
Ej: Strings y Tuplas
SECUENCIAS
Inmutables / string
Son hileras de caracteres.
Se representan con comillas dobles o simples.
Si no se ponen las comillas, se interpretan como variables.
Ej:
"Esto es un string."
EstoEsUnaVariable (No pueden tener espacios)

>>> string = "Esto es un string."


>>> string[0] = "e"
TypeError: 'str' does not support itemassignment.
SECUENCIAS
Inmutables / tuplas
Son colecciones no dinámicas de datos, encerradas entre ( ) y separados por
comas.
Ej:
>>> tupla = (1, "string", 5)

>>> tupla[1] = 3
TypeError: 'undefined' does not support item assignment.
TIPOS DE DATOS
diccionarios
Conocidos como tablas hash.
Se refieren a un conjunto de llaves que con3enen un valor asociado.
Al igual que las listas son mutables, pero por su llave y no su posición.

Diccionario = {"Televisor": 100000, "iPhone": 50000}


>>> diccionario["Televisor"]
100000
>>> diccionario["iphone"]
KeyError (¡Python es sensible a mayúsculas!)
>>> diccionario["iPhone"] = "GraKs“
>>> diccionario["iPhone"]
'GraKs'
IDENTIFICADORES
Nombran datos o funciones
Deben iniciar obligatoriamente con una letra o un guión bajo.
Pueden ser de cualquier largo, pero es mejor práctica hacerlos de 8-12
caracteres y que sean SIGNIFICATIVOS.
Es preferible iniciarlos con minúscula, pero si está conformado por
varias palabras, utilizar mayúscula para cada nueva palabra (se usa
especialmente en POO).

Ej: numTelefonoCasa
VARIABLES
Es la representación simbólica de un dato en un programa.
Sirven para mantener un valor asociado durante la ejecución del programa, son de
un Hpo específico de dato.

Asignación:
Forma general: variable = expresión
La expresión puede ser:
Constante
Otras variables
Funciones
Expresiones
ASIGNACIÓN / CONSTANTES
Se le asigna a la variable un valor constante.
La variable toma el 3po de la constante.
Ej:
>>> a = 1
>>> a
1

>>> b = ”TEC"
>>> b
‘TEC'
ASIGNACIÓN / VARIABLES
Se le asigna a una nueva variable, el valor (y el Hpo) de otra variable ya definida.

Ej:
>>> a = 1
>>> b = a
>>> b
1
ASIGNACIÓN / FUNCIONES
Se le asigna a una variable el resultado de una función.

Ej:
>>> num = elevar(2, 4)
>>> num
16
ASIGNACIÓN / EXPRESIONES
Se le asigna a una variable el resultado de una operación aritmética.

>>> a = 1 + 3 Jerarquía de operadores (precedencia)


>>> a ** exponenciación
4 *, /, //, % multiplicación, división, división
entera, residuo
>>> a = a + 1 * 6 +, - suma, resta
>>> a Si hay operadores de la misma precedencia se
10
evalúa la expresión de izquierda a derecha
(excepto la exponenciación)
>>> a += 1 Los paréntesis ( ) pueden romper la precedencia
>>> a de los operadores.
11 Asignación con operador: Forma general:
variable =operador expresión
Se hace la operación sobre la misma variable.
Ej: a += 1 es equivalente a poner: a = a + 1
EXPRESIONES ARITMÉTICAS EN PYTHON
>>> a = 14
>>> b = 3
Dividendo divisor
Suma: a + b = 17
Resta: a – b = 11 14 3
MulHplicación: a * b = 42
Menos unario: -a = -14 2 4
residuo cociente
Exponente a ** b = 2744
División: a / b = 4.667
Residuo: a % b = 2
División entera: a // b = 4
EXPRESIONES RELACIONALES Y OPERADORES LÓGICOS
Expresiones que al evaluarlas retornan valores boleanos.
Son uHlizados para hacer comparaciones.
Ej: a = 12, b = 21
Igual: Mayor o igual: And:
>>> a == 12 >>> b >= 21 >>> a<b and b==21
True True True
Diferente: Menor: Or:
>>> a != 12 >>> b < 21 >>> a>b or a<=b
False False True
Mayor: Menor o igual: Not:
>>> a > b >>> b <= 21 >>> not (a>b or a<=b)
False True False
EXPRESIONES RELACIONALES Y OPERADORES LÓGICOS

Igual: Mayor o igual: And:


>>> a == 12 >>> b >= 21 >>> a<b and b==21
True True True
Diferente: Menor: Or:
>>> a != 12 >>> b < 21 >>> a>b or a<=b
False False True
Mayor: Menor o igual: Not:
>>> a > b >>> b <= 21 >>> not (a>b or a<=b)
False True False
ELEMENTOS PREDEFINIDOS
• Función: código que realiza una tarea específica.
>>> funcion(arg1, arg2,..., argN)
Retorna UN resultado
Los argumentos son las entradas de la función

• Métodos: relacionados con el concepto de clase (POO), también


realizan tareas específicas.
>>> clase.metodo(arg1, arg2, ..., argN)
resultado
Funciones
Una función es una correspondencia que asocia entradas con
UNA salida
FUNCIONES
Son el elemento básico de la programación en Python.

Identificador para Posicionales separados por comas.


invocar la función Representan las entradas de la
función

Indentación
define el inicio def nombre_funcion(argumentos): Indicador
y el fin de un de inicio
bloque
cuerpo de la función de bloque

Conjunto de operaciones e invocaciones a


funciones que definen la lógica de la
función.
Cómo definir una función
def nombre_funcion(argumentos):
cuerpo_de_la_función

El nombre lo define quien realiza el programa y permite invocarla


desde la consola o desde otra función.
Los argumentos son los identificadores que recibe la función,
necesarios para realizar el proceso y obtener resultados. Se
conocen en otros lenguajes como parámetros.
El cuerpo es un conjunto de expresiones y combinaciones de
estructuras que representa la lógica de la solución.
ESTATUTO RETURN
Las funciones siempre :enen UN único valor de
retorno.
"Nada" (None en Python), cuenta como un valor de
retorno.
Para que una función retorne algo diferente a None,
se u:liza el estatuto return.
Ejecución o invocación
Una función definida se puede invocar o ejecutar
desde el intérprete o desde otra función
Llamada a una función:

>>> nombre_funcion(valores)
Funcionamiento

1. La función recibe argumentos (entradas)


2. Las entradas se verifican (restricciones)
3. Si se cumplen las restricciones, se generan por medio de la lógica de la solución,
resultados (salidas)
4. Si no se cumplen, se generan mensajes de error
Ejemplo: Entender

Pensar
Problema: Sumar dos números
E: 2 números Codificar
S: suma de los 2 números
Probar
R: 2 números válidos
Ejemplo:
def suma(num1, num2): def suma(num1, num2):
return num1 + num2 num1 + num2
>>> a = suma(1, 2) >>> a = suma(1, 2)
>>> a >>> a
3 None

También podría gustarte