Introducción a Python
Ing. Pablo Lencinas
Rev. A | Julio 2019
Qué es Python?
Es un lenguaje de programación interpretado de tipado dinámico cuya
filosofía hace hincapié en una sintaxis que favorezca un código
legible.
• Interpretado: Se ejecuta sin necesidad de ser procesado por el
compilador y se detectan los errores en tiempo de ejecución.
• Multiparadigma: Soporta programación funcional y programación
orientada a objetos.
• Tipado dinámico: Las variables se comprueban en tiempo de
ejecución.
• Multiplataforma: disponible para plataformas de Windows, Linux o
MAC.
• Gratuito: No dispone de licencia para programar.
Los conceptos de este curso también sirven para programar
Python en cualquier entorno (Windows o Linux).
Desde nuestra Raspberry ejecutamos el IDE de Python
(Python 3(IDLE)) que viene instalado por default en
Raspbian.
Hola Mundo
El primer programa es el clásico Hola Mundo, o sea, vamos a imprimir
en pantalla la frase “Hola Mundo”
Creamos un nuevo archivo, en este caso, Ejemplo.py y escribimos lo
siguiente. Luego presionamos el botón Triangulo Verde (Run).
Observe que en Python no existen los
famosos “;” que si podemos
encontrar en otros lenguajes, como
por ejemplo C, Java o JavaScript.
Por defecto, los programas
escritos en Python tienen la
extensión .py
Operadores aritméticos
Al hacer operaciones con números enteros y decimales el resultado es
siempre decimal, por ejemplo, en el caso de dividir 6 entre 2. Por otro
lado, en el caso de que el resultado no tenga parte decimal, Python escribe
0 como parte decimal para indicar que el resultado es un número decimal.
Operación Símbolo
Suma +
Resta -
División /
Multiplicación *
Potencia **
Resto %
Operadores lógicos
Podemos escribir directamente en la consola diferentes tipos de
operaciones lógicas. Los resultados que devuelven las operaciones lógicas
son de tipo booleano, es decir, verdadero (True) o falso (False).
Operación Símbolo
Igualdad ==
Distinto !=
Mayor >
Mayor o igual >=
Menor <
Menor o igual <=
Expresiones compuestas
Las expresiones compuestas son utilizadas en las condiciones, bucles, etc.
Se evalúa la condición y a continuación la expresión lógica.
Operación Símbolo
Negación not
Y and
O or
Tipos de datos
• Numéricos: Pueden ser enteros (int) o reales (float).
• Booleanos: Se utilizan para representar verdadero (True) o falso (False).
• Cadenas: Es una secuencia de caracteres para formar una palabra o
frase. Se delimita entre comillas simples o dobles.
• Listas: Es una colección de objetos: datos numéricos, cadenas, etc. Se
delimita utilizando [ ] y sus elementos se separan por comas. Para
acceder se utiliza el índice del elemento deseado.
• Tuplas: Es como una lista, pero contiene una colección de objetos de
distinto tipo.
• Diccionario: Se compone de dos partes: una llave (key) y un valor
(value). La llave y el valor se separan con : y sus elementos con comas.
Tipos de datos
Comentarios
En programación, los comentarios son añadidos con el propósito de hacer
legible el código que estamos programando y son ignorados por el
interprete de programación.
Variables
Se define como variable al espacio reservado de la memoria que
almacena un dato, que como su propio nombre indica, puede cambiar de
valor en tiempo de ejecución.
Los distintos tipos de datos pueden almacenarse en la misma variable sin
especificar de antemano el tipo de datos que almacenará.
Python es un lenguaje de programación de tipado dinámico. Las variables
se comprueban en tiempo de ejecución.
Una buena práctica consiste en
crear variables con nombres
intuitivos referentes al dato que
almacenan.
Variables
Ingreso de datos por Teclado
La función que realiza esta tarea es: input(). Lo que ocurre aquí es que la
computadora recibe algo a través del teclado y lo interpreta como texto
(por defecto).
Si lo que introduce el usuario corresponde a un número, tenemos que
indicarle a la función que tiene que transformarlo a número.
Para transformar el dato a un tipo entero, debemos utilizar la función int().
Para transformar el dato a float (formato decimal), utilizar float (). Esto se
lo conoce como casting.
En programación, el casting de datos es un procedimiento para
transformar un tipo de dato a otro
Ingreso de datos por Teclado
Casting
Imprimir datos en pantalla
La función print() me permite imprimir en pantalla una palabra, frase o el
contenido de una variable.
Si queremos mostrar una frase con el valor de una variable podemos utilizar
el símbolo “+”. O sea, estamos concatenando cadenas.
Para concatenar números debemos realizar un casting de la variable. El
operador “+” solo concatena cadenas.
También se puede utilizar los indicadores de formato para mostrar distintas
variables.
Imprimir datos en pantalla
Imprimir datos en pantalla
Con indicadores de formato
Esto imprime en pantalla:
Mi nombre es Pablo y tengo 36 años
Indicadores de formato
%d Int
%f Float
%s Cadena
Condiciones – IF ELSE
En programación, una condición es una sentencia de la cual se puede
determinar su veracidad (True) o falsedad (False).
A diferencia de otros lenguajes de programación, en Python no existen las
llaves para incluir las instrucciones.
Para las condiciones, bucles o funciones debemos añadir “:” al final para
indicarle al interprete que empieza una estructura.
Es obligatorio indentar
las instrucciones.
Condiciones – IF ELSE
En Python, las condiciones están compuestas por las palabras reservadas
<<if - else>>.
Si la condición es verdadera (True), se ejecutarán las instrucciones que
permanezcan indentadas a partir del símbolo (:)
En el caso que la condición sea falsa (False), se ejecutarán las
instrucciones que permanezcan indentadas a partir del símbolo (:) después
de la palabra reservada <<else>>
Condiciones – IF ELSE
Bucles
Un bucle es una sentencia que ejecuta repetidas veces un conjunto de
código, hasta que la condición asignada a dicho bucle deja de cumplirse.
Bucle for-in( )
Es un bucle que repite el bloque de instrucciones un número
predeterminado de veces.
Este se puede leer como “para todo elemento de una serie, hacer…….”
Bucles – for()
La función range() devuelve una lista de números enteros. Se usa con dos argumentos:
un valor inicial y una valor final. Esta contiene los enteros comprendidos entre los
argumentos de la función, incluyendo al primero pero no al último.
Si utilizo: range(1,5); entonces la lista será: [1, 2, 3, 4]
Bucles – while()
Bucle while( ): Permite repetir la ejecución de un grupo de instrucciones
mientras se cumpla una condición (es decir, mientras la condición tenga un
valor True).
Funciones
Es un conjunto aislado de instrucciones que realizan una determinada
función, como el propio nombre indica.
Las funciones pueden realizar una operación en el interior y devolver el
resultado para tratarlo desde otro punto de la programación.
Las funciones pueden recibir diferentes parámetros.
Funciones
De la misma forma podemos crear funciones que resuelvan una operación y
devuelvan el resultado de la misma.