PYTHON
INTRODUCCIÓN
Python es un lenguaje de programación de alto nivel
multiparadigma que permite:
Programación imperativa
¿Qué es
Python? Programación funcional
Programación orientada a objetos
Fue creado por Guido van Rossum en 1990 aunque
actualmente es desarrollado y mantenido por
la Python Software Foundation
Principales ventajas de Python
Es fácil de aprender
gracias a que su
Es de código abierto Es interpretable y
sintaxis es bastante
(certificado por la OSI). compilable.
legible para los
humanos.
Esta mantenido por
una gran comunidad
Es fácilmente extensible
Es un lenguaje maduro de desarrolladores y
e integrable en otros
(29 años). hay multitud de
lenguajes (C, java).
recursos para su
aprendizaje
Tipos de ejecución
Interpretado Compilado a
Interpretado Compilado a
en la consola ejecutable
en fichero bytecode
de Python del sistema
Interpretado en la consola de Python
Se ejecuta cada instrucción que
introduce el usuario de manera
interactiva
Interpretado en fichero
Se leen y se ejecutan una a una
todas las instrucciones del fichero.
Interpretado en fichero
También se puede hacer el fichero ejecutable indicando en la primera línea la ruta
hasta el intérprete de Python.
Compilado a bytecode
Compilado a ejecutable del sistema
Hay paquetes que permiten
compilar a un ejecutable del sistema
operativo
TIPOS DE DATOS PRIMITIVOS SIMPLES
Números (numbers): Cadenas (strings):
Booleanos (boolean):
Secuencia de dígitos Secuencia de caracteres
Contiene únicamente dos Estos datos son inmutables,
(pueden incluir el - para alfanuméricos que
elementos True y False que es decir, su valor es
negativos y el . para representan texto. Se
representan los valores constante y no puede
decimales) que escriben entre comillas
lógicos verdadero y falso cambiar.
representan números. simples o dobles.
respectivamente.
Ejemplo. 0, -1, 3.1415. Ejemplo. ‘Hola’, “Adiós”.
Listas (lists): Colecciones de objetos que representan
secuencias ordenadas de objetos de distintos tipos. Se
representan con corchetes y los elementos se separan por
comas.
Ejemplo. [1, “dos”, [3, 4], True].
Tipos de datos
primitivos Tuplas (tuples). Colecciones de objetos que representan
secuencias ordenadas de objetos de distintos tipos. A
compuestos diferencia de las listas son inmutables, es decir, que no
cambian durante la ejecución. Se representan mediante
paréntesis y los elementos se separan por comas.
(contenedores) Ejemplo. (1, ‘dos’, 3)
Diccionarios (dictionaries): Colecciones de objetos con una
clave asociada. Se representan con llaves, los pares
separados por comas y cada par contiene una clave y un
objeto asociado separados por dos puntos.
Ejemplo. {‘pi’:3.1416, ’e’:2.718}.
CLASES DE DATOS
(type ( ))
LA CLASE A LA QUE
PERTENECE UN DATO SE
OBTIENE CON EL
COMANDO TYPE()
Números
(clases int float)
Secuencia de dígitos (pueden
incluir el - para negativos y el .
para decimales) que
representan números. Pueden
ser enteros (int) o reales
(float).
Operadores
aritméticos
Operadores
aritméticos: + (suma), -
(resta), * (producto), / (cocient
e), // (cociente división
entera), % (resto división
entera), ** (potencia).
Operadores lógicos con números
Devuelven un valor lógico o booleano
•Operadores lógicos: == (igual que), > (mayor
que), < (menor que), >= (mayor o igual
que), <= (menor o igual que), != (distinto de).
Cadenas (clase str)
Secuencia de caracteres
alfanuméricos que
representan texto. Se escriben
entre comillas sencillas ’ o
dobles “.
Acceso a los elementos de una cadena
Cada carácter tiene asociado un índice que permite acceder a él.
Subcadenas
c[i:j:k] : Devuelve la subcadena
de c desde el carácter con el
índice i hasta el carácter
anterior al índice j, tomando
caracteres cada k
Operaciones con cadenas
•c1 + c2 : Devuelve la cadena resultado de concatenar las
cadenas c1 y c2.
•c * n : Devuelve la cadena resultado de concatenar n copias
de la cadena c.
•c1 in c2 : Devuelve True si c1 es una cadena concenida
en c2 y False en caso contrario.
•c1 not in c2 : Devuelve True si c1 es una cadena no
concenida en c2 y False en caso contrario.
Operaciones de comparación de
cadenas
•c1 == c2 : Devuelve True si la cadena c1 es igual que la
cadena c2 y False en caso contrario.
•c1 > c2 : Devuelve True si la cadena c1 sucede a la
cadena c2 y False en caso contrario.
•c1 < c2 : Devuelve True si la cadena c1 antecede a la
cadena c2 y False en caso contrario.
•c1 >= c2 : Devuelve True si la cadena c1 sucede o es igual a la
cadena c2 y False en caso contrario.
•c1 <= c2 : Devuelve True si la cadena c1 antecede o es igual a la
cadena c2 y False en caso contrario.
•c1 != c2 : Devuelve True si la cadena c1 es distinta de la
cadena c2 y False en caso contrario.
Funciones de cadenas
•len(c) : Devuelve el número de caracteres de la cadena c.
•min(c) : Devuelve el carácter menor de la cadena c.
•max(c) : Devuelve el carácter mayor de la cadena c.
•c.upper() : Devuelve la cadena con los mismos caracteres que la
cadena c pero en mayúsculas.
•c.lower() : Devuelve la cadena con los mismos caracteres que la
cadena c pero en minúsculas.
•c.title() : Devuelve la cadena con los mismos caracteres que la
cadena c con el primer carácter en mayúsculas y el resto en
minúsculas.
•c.split(delimitador) : Devuelve la lista formada por las subcadenas
que resultan de partir la cadena c usando como delimitador la
cadena delimitador. Si no se especifica el delimitador utiliza por
defecto el espacio en blanco.
Contiene únicamente dos
elementos True y False que
representan los valores lógicos
Datos verdadero y falso
respectivamente.
lógicos o
booleanos
False tiene asociado el valor 0
y True tiene asociado el valor 1.
Operadores lógicos: == (igual
que), > (mayor), < (menor), >= (mayor o igual
que), <= (menor o igual que), != (distinto de).
Operaciones not b (negación) : Devuelve True si el dato
booleano b es False , y False en caso contrario.
con valores
lógicos b1 and b2 : Devuelve True si los datos
booleanos b1 y b2 son True, y False en caso
contrario.
b1 or b2 : Devuelve True si alguno de los datos
booleanos b1 o b2 son True, y False en caso
contrario.
Tabla de verdad
Conversión de datos primitivos simples
Las siguientes
funciones
convierten un dato
de un tipo en otro,
siempre y cuando la
conversión sea
posible.
Variables
Una variable es un Comienzan siempre por
identificador ligado a Reglas para nombrarlas: una letra, seguida de
algún valor. otras letras o números.
A diferencia de otros
Para asignar un valor a
lenguajes no tienen
No se pueden utilizarse una variable se utiliza el
asociado un tipo y no es
palabras reservadas del operador = y para borrar
necesario declararlas
lenguaje. una variable se utiliza la
antes de usarlas (tipado
instrucción del.
dinámico).
Ejemplo