Presentacion Python 1
Presentacion Python 1
• Fácil de aprender
• Multiplaforma
• Gratuito
• Aplicaciones múltiples:
• Aplicaciones Web
• Desarrollo de Software
• Ciencia de datos
• Machine learning
• Variedad de librerías
• Comunidad
INTRODUCCION A PYTHON
¿QUE ES?
• Interpretado
• Alto nivel
• Multiparadigma
• Tipado dinámico
• Fuertemente tipado
VARIABLES
Aritméticos
OPERADORES
Comparación
TIPOS DE DATOS BASICOS O ELEMENTALES
Lógicos
Conversión entre tipos de datos:
print("¿Cómo se llama?")
nombre = input()
print("Me alegro de conocerle",nombre)
ENTRADA DE DATOS
La función 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):
if condición:
# Código a ejecutar si la condición es verdadera
elif otra condición:
# Código a ejecutar si otra condición es verdadera
else:
# Código a ejecutar si ninguna de las condiciones anteriores es verdadera
SENTENCIAS CONDICIONALES
SENTENCIA WHILE
Con esta sentencia entramos y nos mantenemos en un bucle si se cumple una
determinada condición lógica:
while condición:
acción
acción
acción
….
SENTENCIAS REPETITIVAS
SENTENCIA FOR
Mediante esta sentencia creamos un bucle controlado por una variable que
recorre una serie de valores:
SENTENCIA FOR
La variable contador va pasando por una secuencia de valores que debemos
especificar. Una primera opción es range(inicio,final,paso) :
for i in range(0,len(lista),1):
print(i)
0
2
4
6
8
10
TIPOS DE DATOS ESTRUCTURADOS
TIPOS DE DATOS ESTRUCTURADOS
LISTAS
• Las listas son conjuntos ordenados de elementos (números, cadenas, listas,
etc).
• Las listas se delimitan por corchetes ([ ]) y los elementos se separan por
comas.
• Son MUTABLES
TIPOS DE DATOS ESTRUCTURADOS
FUNCIONES
• cantidad elementos = len(lista) *cantidad de elementos de la lista
• print(lista[1]) *acceder a la lista
• lista_materias[3]=“programacion 2” *modificar lista
METODOS EN LISTAS
• Lista.append()
• Lista.extend()
• Lista.insert(posición,elemento)
• Lista.remove(elemento)
• Lista.pop(posición)
SENTENCIAS REPETITIVAS
SENTENCIA FOR
Iterar en una lista:
No se garantiza el
orden de inserción
Mantiene el orden No se garantiza el Mantiene el orden
Orden (a partir de Python
de inserción orden de inserción
3.7, se mantiene el
orden de inserción)
No permite
Permite elementos Permite elementos No permite claves
Duplicados elementos
duplicados duplicados duplicadas
duplicados
Búsqueda constante
Búsqueda lineal en Búsqueda constante Búsqueda constante
en el peor de los
el peor de los casos en el peor de los en el peor de los
Eficiencia casos para inserción,
para inserción y casos para inserción casos para inserción
modificación y
eliminación y eliminación y eliminación
eliminación
Cuando se necesitan
Cuando se necesita Cuando se necesita Cuando se necesita
elementos únicos o
una secuencia una secuencia asociar claves con
Uso recomendado se requiere verificar
ordenada y mutable inmutable de valores de manera
la pertenencia
de elementos elementos rápida y eficiente
rápidamente
DEFINIR FUNCIONES
def nombre_funcion(argumentos):
código
return retorno
FUNCIONES
FUNCIONES
def suma(var1,pi=3.1415):
res=var1+var
return res
Print(suma(5,5))
def nombre_funcion(var1,var2=25):
res=var1+var
return res
FUNCIONES
def suma(var1=none,var2=none):
res=var1+var
return res
Print(suma())
FUNCIONES
ARGUMENTOS INDEFINIDOS
def nombre_funcion(var1,var=25):
código
return retorno
FUNCIONES
def listaValores(var,*var1):
for i in var1:
print(i)
FUNCIONES
def listaValores(**kwargs):
for i in kwargs:
print(i)