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