Sesión 2: Aprendiendo Python


¿Qué es Python?

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. Se trata de un lenguaje de programación multiparadigma y disponible en varias plataformas.
Dicho de otro modo, Python es:
  • 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 funcionalprogramación imperativa 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.

Al hacer uso de una sintaxis legible, la curva de aprendizaje es muy rápida, siendo de este modo, uno de los mejores lenguajes para iniciarse en la programación en modo texto. Por ejemplo, si comparamos un código escrito en lenguaje de programación por bloques como Blockly y el mismo código lo escribimos utilizando Python, vemos las similitudes en las instrucciones.


Blockly vs. Python
Python contiene una gran cantidad de librerías, tipos de datos y funciones incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas comunes sin necesidad de tener que programarlas desde cero. Pero lo que realmente le hace brillante utilizándolo en una Raspberry Pi, es por la capacidad de poder utilizar los pines GPIO para conectar el mundo físico con el mundo digital.
Pines GPIO en Raspberry Pi

Sí nos funciona la conexión con raspberry podemos utilizar el siguiente programa que vemos en la imagen:
Python 3 (IDLE) y Thonny Python IDE en Raspbian


En caso contrario dirigiros a esta página
https://trinket.io/embed/python/





  Operadores aritméticos


Suma+
Resta-
División/
Multiplicación*
Potencia**
Resto%
Cociente//
Operadores aritméticos en Python

  Operadores lógicos

Igualdad==
Distinto!=
Mayor que>
Mayor o igual que>=
Menor que<
Menor o igual que<=
Operadores lógicos en Python

  Expresiones compuestas

Negaciónnot
Yand
Oor
Expresiones compuestas en Python

  ¿Qué es un tipo de dato?


En programación un tipo de dato es la forma de representación del dato e indica la clase de dato que se va a manejar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
Python es un lenguaje de programación de propósito general y por ello contiene una gran cantidad de tipos de datos con los que se puede programar.
  • Numéricos: En Python los números pueden ser enteros, flotantes o complejos.
  • Booleanos: Los tipos de datos booleanos se utilizan para representar verdadero y falso, mediante las palabras reservadas True o False respectivamente. Este tipo de datos es muy importante en para el control de flujo de un programa como veremos en las siguientes lecciones.
  • Cadenas: Aunque las cadenas no son usualmente importantes para análisis numérico, sí lo son para mostrar resultados por la terminal o shell. Una cadena debe delimitarse con comillas simples o dobles y admite caracteres de escape.
  • Listas: Una lista es una colección de objetos: números enteros, flotantes, complejos, cadenas, etc. Una lista se delimita utilizando [] y sus elementos han de separarse con comas. Es posible acceder a sus elementos indicando el índice del elemento deseado.
  • Tuplas: En muchos sentidos una tupla es como una lista, contienen una colección de objetos de distinto tipo. Es decir, son lista de elementos de diferente tipo de dato.
  • Diccionario: Un diccionario se compone de dos partes: una llave (palabra) y un valor (definición). Las llaves siempre deben ser un tipo de dato primitivo. La llave y el valor se separan con : y sus elementos con comas.
  • Tipos de datos en Python

  ¿Cómo solicitar datos por teclado?

Casting de variables




  ¿Cómo imprimir datos por pantalla?



Imprimir datos con casting


  ¿Qué es una condición?

Blockly vs. Python vs. JavaScript

Condición simple en Python


  ¿Qué es un bucle?

En programación, 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. Los tres bucles más utilizados en programación son el bucle while, el bucle for y el bucle do-while.
Bucle (for) en Python
Bucle (for) en Python
Bucle (while) en Python

  ¿Qué es una función?


En programación una función 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 o devolver el resultado de la operación para tratarlo desde otro punto de la programación. Además, una función puede recibir diferentes parámetros como se muestra en la segunda imagen.
Función sin parámetros
Función con parámetros





Ejercicio 1 - HOLA MUNDO

En este caso es muy sencillo que salga por pantalla...

HOLA MUNDO


Ejercicio 2 - Contarme 3 cosas sobre vosotros



screenshot

Ejercicio 3 - Preguntarme mi edad y saber que año he nacido utilizando funciones


Edad? 
Has nacido el...






SOLO SI ES NECESARIO:
Ayuda para resolverlos: https://projects.raspberrypi.org/en/projects/about-me/





Bibliografia:
https://www.programoergosum.com/cursos-online/raspberry-pi/244-iniciacion-a-python-en-raspberry-pi/introduccion

https://www.tutorialspoint.com/python3/python_basic_syntax.htm

https://www.programoergosum.com/cursos-online/raspberry-pi/238-control-de-gpio-con-python-en-raspberry-pi/intermitente

Comments

  1. ERROR: Complete output from command /home/pi/env/bin/python /home/pi/env/lib/python3.5/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /tmp/tmpzmf6haom

    ReplyDelete

Post a Comment

Popular posts from this blog

Sesión 1: Llavero 3D

Sesión 2: Sensor de temperatura

Sesión 1: Introducción a Raspberry Pi