Fundamentos de Python
Agenda
- Historia
- Características
- Instalación
- Elementos del lenguaje
Historia
Python es un lenguaje de programación creado por Guido van Rossum en 1990 pensado para sustituir al lenguaje de programación ABC.
El nombre de Python viene de la afición de Guido por un grupo de cómicos británicos llamados Monty Python's Flying Circus.
Características
- Tipado dinámico
- Orientado a objetos
- Estructurado
Instalación
https://www.python.org/downloads/
Elementos del lenguaje
Variables
Es un espacio que creamos para guardar datos que después manipularemos .
Sintaxis:
nombre_variable = valor_variable
PEP8
Para los nombres de variables utilizar letras minúsculas, si es un nombre compuesto utilizar guiones bajos para separar las palabras. Para las constantes usar letras en mayúsculas separando las palabras con guiones bajos.
#Varibles
entero = 3
real = 4.5
cadena = "Hola a todos"
# Constantes
PI = 3.1416
Tipos de datos
Las variables guardan cierto tipo de datos, gracias al tipado dinámico no tenemos que definir este explícitamente.
entero = 3
real = 4.5
octal = oct(35)
hexadecimal = 0x23
booleano = True
cadena = "Hola a todos"
Estructuras de datos
Se le llama estructura de datos a la forma en que estos son guardados para después ser manipulados.
En Python existen varias estructuras de datos entre ellas: set, list, tuple, dict.
mi_conjunto = {1, 2, ,3, 4}
mi_lista = [1, 2, "hola", "azul", 6]
mi_tupla = (1, "Adios", 4, 6)
mi_diccionario = {
"nombre": "Maricela",
"apellido": "Sanchez"
}
Clases
Una clase es una plantilla que describe las características y el comportamiento de un conjunto de objetos similares.
class Bicicleta:
def __init__(self, rodada, velocidad):
# Atributos
self.rodada = rodada
self.velocidad = velocidad
#Comportamiento
def cambiar_velocidad(self, nueva_velocidad):
self.velocidad = nueva_velocidad
def frenar(self):
self.velocidad = 0
Herencia
Una clase puede ser extendida en funcionalidad por medio de la herencia
class Persona:
def __init__(
self, nombre, primer_apellido, segundo_apellido,
edad, ocupacion="Sin ocupacion"
):
self.nombre = nombre
self.primer_apellido = primer_apellido
self.segundo_apellido = segundo_apellido
self.edad = edad
self.ocupacion = ocupacion
def saludar(self, nombre_a_quien_saludar):
print("Hola {}". format(nombre_a_quien_saludar))
class Desarrolador(Persona):
def __init__(
self, nombre, primer_apellido,
segundo_apellido, edad
):
super().__init__(
nombre,
primer_apellido,
segundo_apellido,
edad
)
self.ocupacion = "Desarrollador"
Funciones
Una función es una unidad de código que se encarga de realizar una tarea en especifico
def sumar(primer_numero, segundo_numero):
return primer_numero + segundo_numero
Ejercicio
Realizar una calculadora con la funcionalidad de sumar, restar, multiplicar y dividir haciendo uso de clases y funciones.
Ciclos
For
Los ciclos for son usados para repetir un bloque de código un número determinado de veces
for i in range(1, 11):
print(i)
While
El ciclo while es utilizado par a repetir un bloque de código hasta que una condición se vuelva falsa
a = 0
while a < 10:
a = a + 1
print a
Ejercicio
Repetir 20 veces su nombre completo haciendo uso de un diccionario para guardar ese dato
Ejercicio
Crear un pequeño script que imprima la palabra "Hola Mundo" mil veces
Condiciones
La esctrucutras condicionales permiten ejecutar código solo si se cumple.
if esta_lloviendo:
print("Tomar paraguas")
Ejercicio
Crear una función que dado un número me diga si este es impar o no
Python 101
By Maricela Sanchez
Python 101
- 823