0% encontró este documento útil (0 votos)
4 vistas

Presentacion Python 1

Cargado por

gonzalezmauroj
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

Presentacion Python 1

Cargado por

gonzalezmauroj
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

P R O G R A M A C I Ó N II

Técnico Universitario en Informática.


Contenido
Unidad 1: Introducción a Python
Definición. Características. Variables.
INTRODUCCION A PYTHON

¿POR QUE LO ELEGIMOS?

• 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

• espacio de memoria en donde se puede guardar un tipo de dato.


• se identifican con un nombre propio
• no debe tener caracteres especiales (los que no son ni letras ni
números)
• no deben contener espacios en blanco en la mitad del nombre
• preferiblemente deben hacer referencia a lo que guarda
• No se pueden utilizar palabras reservadas
• Case sensitive
• Almacena un valor consistente con su tipo
• Se utiliza el operador de asignacion “=“
VARIABLES
TIPOS DE DATOS BASICOS O ELEMENTALES
OPERADORES

Aritméticos
OPERADORES

Comparación
TIPOS DE DATOS BASICOS O ELEMENTALES

Lógicos
Conversión entre tipos de datos:

Es posible convertir entre diferentes tipos de datos en Python utilizando


funciones integradas como int(), float(), str(), bool()
Conversión entre tipos de datos:

• Es posible convertir entre diferentes tipos de datos en Python utilizando


funciones integradas como:
• int()
• float()
• str()
• bool()

• Para obtener el tipo de un objeto, podemos usar la función type()


SALIDA POR PANTALLA
La función print()
• En los programas, para que python nos muestre texto o variables hay que
utilizar la función print().
• La función print() permite mostrar texto en pantalla. El texto a mostrar se
escribe como argumento de la función: print("Hola")
• La función print() admite varios argumentos seguidos. En el programa, los
argumentos deben separarse por comas. Los argumentos se muestran en el
mismo orden y en la misma línea, separados por espacios: print("Hola",
"Adiós")
SALIDA POR PANTALLA
La función print()
• Al final de cada print(), Python añade automáticamente un salto de línea
• La función print() permite incluir variables o expresiones como argumentos,
lo que nos permite combinar texto y variables:
nombre = "Pepe"
edad = 25
print("Me llamo", nombre, "y tengo", edad, "años.")
ENTRADA DE DATOS
La función input()
• La función input() 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, como
muestra el siguiente ejemplo:

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):

nombre = input("Como se llama ")


print("Me alegro de conocerle",nombre)
SENTENCIAS CONDICIONALES

Uso de la estructura if, elif, else:


Las sentencias condicionales en Python se utilizan para tomar decisiones
basadas en condiciones. La estructura básica es:

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

Evaluación de expresiones condicionales:


Las expresiones condicionales se evalúan como True o False y determinan el
flujo de ejecución del programa dentro de una sentencia condicional. Por
ejemplo:
Los bloques de código dentro de una
edad = 20 sentencia condicional (if, elif, else) se
if edad >= 18: ejecutan solo si la condición asociada a ese
print("Eres mayor de edad") bloque es verdadera. Es importante tener en
print("Eres mayor de edad") cuenta la indentación, ya que Python utiliza
else: la indentación para delimitar bloques de
print("Eres menor de edad") código.
SENTENCIAS CONDICIONALES
temperatura = 28

if temperatura < 20:


if temperatura < 10:
print('Nivel azul')
else:
print('Nivel verde')
else:
if temperatura < 30:
print('Nivel naranja')
else:
print('Nivel rojo')
SENTENCIAS REPETITIVAS

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:

for variable contador in secuencia de valores:


acción
acción
acción
….
SENTENCIAS REPETITIVAS

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:

lista = [5, 9, 10,”a”,”hola”,[1,2,3]]


for i in lista:
print(i)
#5
#9
#10
#a
#hola
TIPOS DE DATOS ESTRUCTURADOS
Característica Lista (list) Conjunto (set) Tupla (tuple) Diccionario (dict)
[elemento1, {elemento1, (elemento1, {clave1: valor1,
Sintaxis
elemento2, ...] elemento2, ...} elemento2, ...) clave2: valor2, ...}

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

Mutable: Se pueden Mutable: Se pueden Inmutable: No se


Mutable: Se pueden
modificar agregar o eliminar pueden modificar
Modificabilidad agregar, modificar o
elementos, agregar elementos, pero no elementos o agregar
eliminar elementos
o eliminar modificarlos nuevos
TIPOS DE DATOS ESTRUCTURADOS
Característica Lista (list) Conjunto (set) Tupla (tuple) Diccionario (dict)
No se puede
Acceso Acceso por índice Acceso por índice Acceso por clave
acceder por índice

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

mi_conjunto = {1, 2, mi_diccionario =


Ejemplo de uso mi_lista = [1, 2, 3] mi_tupla = (1, 2, 3)
3} {'a': 1, 'b': 2, 'c': 3}
FUNCIONES

DEFINIR FUNCIONES

def nombre_funcion(argumentos):
código
return retorno
FUNCIONES
FUNCIONES

VALOR POR DEFECTO

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

VALOR POR DEFECTO

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

ARGUMENTOS INDEFINIDOS POR POSICION

def listaValores(var,*var1):
for i in var1:
print(i)
FUNCIONES

ARGUMENTOS INDEFINIDOS POR NOMBRE

def listaValores(**kwargs):
for i in kwargs:
print(i)

También podría gustarte