350 likes | 666 Views
Python. ¿Qué es Python?. Python es un lenguaje de programación de alto nivel Su sintaxis es simple, clara y sencilla. Algunos casos de éxito en el uso de Python son Google , Yahoo , la NASA y todas las distribuciones Linux. Tipos Básicos.
E N D
¿Qué es Python? • Python es un lenguaje de programación de alto nivel • Su sintaxis es simple, clara y sencilla. • Algunos casos de éxito en el uso de Python son Google, Yahoo, la NASA y todas las distribuciones Linux.
Tipos Básicos • Números, como pueden ser 3 (entero), 15.57 (de coma flotante) o 7 + 5j (complejos) • Cadenas de texto, como “Hola Mundo” • Valores booleanos: True (cierto) y False (falso).
Operadores • + Suma r = 3 + 2 # r es 5 • - Resta r = 4 - 7 # r es -3 • - Negación r = -7 # r es -7 • * Multiplicación r = 2 * 6 # r es 12 • ** Exponente r = 2 ** 6 # r es 64 • / División r = 3.5 / 2 # r es 1.75 • // División entera r = 3.5 // 2 # r es 1.0 • % Módulo -> Devuelve el resto de la división.
Operadores • == ¿son iguales a y b? r = 5 == 3 # r es False • != ¿son distintos a y b? r = 5 != 3 # r es True • < ¿es a menor que b? r = 5 < 3 # r es False • > ¿es a mayor que b? r = 5 > 3 # r es True • <= ¿es a menor o igual que b? r = 5 <= 5 # r es True • >= ¿es a mayor o igual que b? r = 5 >= 3 # r es True
Módulos Los módulos son archivos que contienen sentencias. Pueden ser importados de varias maneras: • -import • -from __ import __ Son útiles a la hora de organizar bloques de código.
Listas • La lista es un tipo de colección ordenada. Sería equivalente a lo que en otros lenguajes se conoce por arrays, o vectores. • Las listas pueden contener cualquier tipo de dato: números, cadenas, booleanos, … y también listas. • Para crear una lista, se indican entre corchetes y separados por comas los valores a incluir. • Ejemplo:Lista_compra = [“queso”, “jamón”, “pan”]
Operaciones con listas • Referencia a un elemento mediante su índice, empezando por el 0. lista[1] • También se puede hacer empezando por el final con índice negativo. lista[-1]
Métodos (Listas) • Len() : Devuelve el número de elementos que hay en la lista. • append() : Añade nuevos elementos a la lista desde el final. • insert() : Añade nuevos elementos en una posición determinada. (2, “elem”) • remove() : Borra elementos de la lista introduciendo su nombre. • del() : Borra elementos de la lista introduciendo su índice.
Tuplas • Funcionan igual que las listas. • Para crear una tupla, se indican entre paréntesis y separados por comas los valores a incluir. (“a”, “b”, “c”) • No se pueden añadir, eliminar, ni buscar elementos en las tuplas. • Las tuplas son más rápidas que las listas.
Diccionarios • Un diccionario es una colección de pares formados por claves y definiciones. Los diccionarios asocian un valor y una clave. • Se crean entre llaves { }, uniendo las palabras con dos puntos : y separándolas con comas. • Dict = {“José Luis” : “5 de diciembre”}
Métodos (Diccionarios) • .get() : Devuelve un valor del diccionario. • .value() : Devuelve todos los valores del diccionario. • .keys() : Devuelve todas las claves del diccionario.
Sentencias • If: La expresión que sigue a la sentencia if se llama condición. Si es verdadera, entonces la sentencia se ejecuta. Si no lo es, no pasa nada • Else: ejecución alternativa, en la que hay dos posibilidades, y la condición determina cuál de ellas se ejecuta. • Elif (elseif): Al existir más de una condición.
Bucles • While: Ejecuta el código dentro del mismo si alguna condición es verdadera y continuará ejecutándose siempre y cuando la condición siga siendo verdadera. • Break: Detiene o sale del bucle infinito. • While/else: el bloque else se ejecutará cada vez que la condición del bucle sea Falsa. Si se sale del bucle como resultado de un break, el bloque else no se ejecutará.
Bucles for • Con un bucle for, puedes imprimir cada caracter por separado en un string, recorrer una lista, etc…
Funciones • Una función es una sección de código reutilizable, escrita para realizar una tarea específica en un programa. • def function (parameter): • Print(“a”) • Funciones incorporadas en Python.
Clases • Plantilla genérica para un conjunto de objetos similares. Define qué atributos y métodos tendrán los objetos de esa clase. • Instrucción class • Clases vacías (pass)