<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Python</id>
	<title>Python - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Python"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Python&amp;action=history"/>
	<updated>2026-10-22T21:38:11Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Python&amp;diff=69342&amp;oldid=prev</id>
		<title>Vieites en 17:07 2 feb 2021</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Python&amp;diff=69342&amp;oldid=prev"/>
		<updated>2021-02-02T17:07:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:python-logo.jpg|right|Logo de Python]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pequeño manual de Python&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Python_IntroduccionAPython | Introducción a Python]]&lt;br /&gt;
# [[Python - Estructura léxica de Python | Estructura léxica de Python]]&lt;br /&gt;
# [[Python - Tipos de datos | Tipos de datos]]&lt;br /&gt;
# [[Python - Control de flujo | Control de flujo]]&lt;br /&gt;
# [[Python - Entrada/Salida y Ficheros | Entrada/Salida y Ficheros]]&lt;br /&gt;
# [[Python - Funciones definidas por el usuario | Funciones definidas por el usuario]]&lt;br /&gt;
# [[Python - Clases y programación orientada a objetos| Clases y programación orientada a objetos]]&lt;br /&gt;
# [[Python - Módulos | Módulos]]&lt;br /&gt;
# [[Python - Metodología, Herramientas y Entornos de desarrollo | Metodología, Herramientas y Entornos de desarrollo]]&lt;br /&gt;
# [[Python - Administración de sistemas | Administración de sistemas con Python]]&lt;br /&gt;
# [[Python - Expresiones regulares | Expresiones regulares con Python]]&lt;br /&gt;
# [[Python - Acceso a Bases de Datos MySQL | Acceso a Bases de Datos MySQL con Python]]&lt;br /&gt;
# [[Python - Raspberry Pi]]&lt;br /&gt;
&lt;br /&gt;
== Programación Orientada a Objetos en Python ==&lt;br /&gt;
Python es un lenguaje de programación orientado a objetos. Pero, a diferencia de otros lenguajes de este tipo, Python no obliga a utilizar esta &amp;quot;orientación a objetos&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;----------------- Seguir en página 81 del libro Python in a nutshell ---------------------&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
class Persona:&lt;br /&gt;
    nBrazos=0&lt;br /&gt;
    nPiernas=0&lt;br /&gt;
    cabello=True&lt;br /&gt;
    cCabello=&amp;quot;Defecto&amp;quot;&lt;br /&gt;
    hambre=0 #hambre de 0-10&lt;br /&gt;
&lt;br /&gt;
    def __init__(self):&lt;br /&gt;
        self.nBrazos=2&lt;br /&gt;
        self.nPiernas=2&lt;br /&gt;
&lt;br /&gt;
    def dormir(self):&lt;br /&gt;
        pass&lt;br /&gt;
    def comer(self):&lt;br /&gt;
        self.hambre=5&lt;br /&gt;
&lt;br /&gt;
class Hombre(Persona):&lt;br /&gt;
    nombre=&amp;quot;Defecto&amp;quot;&lt;br /&gt;
    sexo=&amp;quot;M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    def cambiarNombre(self,nombre):&lt;br /&gt;
        self.nombre=nombre&lt;br /&gt;
&lt;br /&gt;
class Mujer(Persona):&lt;br /&gt;
    nombre=&amp;quot;Defecto&amp;quot;&lt;br /&gt;
    sexo=&amp;quot;F&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
jose=Hombre()  # Definimos el objeto jose=Hombre()&lt;br /&gt;
jose.comer()    # LLamamos al método comer&lt;br /&gt;
print jose.hambre   # Comprobamos si el parámetro hambre se cambió o no&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones de Escritorio con TKinter ==&lt;br /&gt;
&lt;br /&gt;
: Seguir la web: [http://www.effbot.org/tkinterbook/tkinter-index.htm effbot.org]&lt;br /&gt;
&lt;br /&gt;
== Intercambio de datos con jSON ==&lt;br /&gt;
A continuación vemos un ejemplo en el que adquirimos información con [https://docs.python.org/2/library/json.html jSON], también utilizamos el módulo [http://docs.python-requests.org/en/latest/ requests] que nos provee de múltiples métodos para obtener todo tipo de información de una url, además de utilidades para normalizar nuestros datos obtenidos.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import requests&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
addr_str = raw_input(&amp;quot;Dime tu dirección: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
maps_url = &amp;quot;https://maps.googleapis.com/maps/api/geocode/json&amp;quot;&lt;br /&gt;
tiene_sensor = &amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
payload = {&amp;#039;address&amp;#039;: addr_str, &amp;#039;sensor&amp;#039;: tiene_sensor}&lt;br /&gt;
&lt;br /&gt;
r = requests.get(maps_url,params=payload)&lt;br /&gt;
&lt;br /&gt;
maps_output = r.json()&lt;br /&gt;
&lt;br /&gt;
lista_resultado = maps_output[&amp;#039;results&amp;#039;]&lt;br /&gt;
estado_resultado = maps_output[&amp;#039;status&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
direccion = lista_resultado[0][&amp;#039;formatted_address&amp;#039;]&lt;br /&gt;
result_geo_lat = lista_resultado[0][&amp;#039;geometry&amp;#039;][&amp;#039;location&amp;#039;][&amp;#039;lat&amp;#039;]&lt;br /&gt;
result_geo_lng = lista_resultado[0][&amp;#039;geometry&amp;#039;][&amp;#039;location&amp;#039;][&amp;#039;lng&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;%s is at\nlat: %f\nlng: %f&amp;quot; % (direccion, result_geo_lat, result_geo_lng))&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplos Python + Raspberry Pi 2 ==&lt;br /&gt;
=== LED y PIR ===&lt;br /&gt;
.- Programa con detector PIR en GPIO PIN 11 y LED en GPIO PIN 3. Si detecta presencia el LED se enciende y si no detecta presencia el LED permanece apagado.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# Blinking&lt;br /&gt;
import RPi.GPIO as GPIO ## Import GPIO library&lt;br /&gt;
import time ## Import &amp;#039;time&amp;#039; library. Allows us to use &amp;#039;sleep&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# El LED estará en el pin GPIO 3&lt;br /&gt;
GPIO_LED = 3&lt;br /&gt;
# El PIR estará en el pin GPIO 11&lt;br /&gt;
GPIO_PIR = 11&lt;br /&gt;
&lt;br /&gt;
GPIO.setwarnings(False)&lt;br /&gt;
GPIO.setmode(GPIO.BOARD)&lt;br /&gt;
GPIO.setup(GPIO_LED, GPIO.OUT)&lt;br /&gt;
GPIO.setup(GPIO_PIR, GPIO.IN)&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    i = GPIO.input(GPIO_PIR)&lt;br /&gt;
    if i == 0:          #Cuando la salida del PIR es LOW&lt;br /&gt;
        print &amp;#039;No hay intrusos&amp;#039;&lt;br /&gt;
        GPIO.output(GPIO_LED,0) # LED apagado&lt;br /&gt;
        time.sleep(3) # Espera 3 segundos&lt;br /&gt;
    elif i == 1:&lt;br /&gt;
        print &amp;#039;Intruso cerca&amp;#039;&lt;br /&gt;
        GPIO.output(GPIO_LED,1) # LED encendido&lt;br /&gt;
        time.sleep(3) # Espera de 3 segundos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Encendido y Apagado de LED por Web ===&lt;br /&gt;
.- Encender y apagar LED por interface web.&lt;br /&gt;
* Instalamos servidor web Apache en la Raspberry Pi con soporte para PHP.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get update&lt;br /&gt;
# apt-get upgrade&lt;br /&gt;
# apt-get dist-upgrade&lt;br /&gt;
# reboot&lt;br /&gt;
# apt-get install apache2&lt;br /&gt;
# apt-get install php5 libapache2-mod-php5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: El directorio donde se guardan las páginas web por defecto es &amp;#039;&amp;#039;/var/www&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Ahora añadimos el usuario &amp;#039;&amp;#039;&amp;#039;www-data&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;sudoer&amp;#039;&amp;#039; para que no tenga problemas para interactuar con GPIO:&lt;br /&gt;
: Escribimos &amp;#039;&amp;#039;&amp;#039;visudo&amp;#039;&amp;#039;&amp;#039; en el terminal y añadimos una nueva linea en el archivo &amp;#039;&amp;#039;/etc/sudoers&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# See sudoers(5) for more information on &amp;quot;#include&amp;quot; directives:&lt;br /&gt;
&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
pi ALL=(ALL) NOPASSWD: ALL&lt;br /&gt;
www-data ALL=(ALL) NOPASSWD: ALL&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Contenido del archivo &amp;#039;&amp;#039;&amp;#039;enciende.py&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# enciende.py&lt;br /&gt;
import RPi.GPIO as GPIO ## Import GPIO library&lt;br /&gt;
&lt;br /&gt;
# El LED estará en el pin GPIO 3&lt;br /&gt;
GPIO_LED = 3&lt;br /&gt;
&lt;br /&gt;
GPIO.setwarnings(False)&lt;br /&gt;
GPIO.setmode(GPIO.BOARD)&lt;br /&gt;
GPIO.setup(GPIO_LED, GPIO.OUT)&lt;br /&gt;
&lt;br /&gt;
# Encendemos el LED&lt;br /&gt;
GPIO.output(GPIO_LED, GPIO.HIGH)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Contenido del archivo &amp;#039;&amp;#039;&amp;#039;apaga.py&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
# apaga.py&lt;br /&gt;
import RPi.GPIO as GPIO ## Import GPIO library&lt;br /&gt;
&lt;br /&gt;
# El LED estará en el pin GPIO 3&lt;br /&gt;
GPIO_LED = 3&lt;br /&gt;
&lt;br /&gt;
GPIO.setwarnings(False)&lt;br /&gt;
GPIO.setmode(GPIO.BOARD)&lt;br /&gt;
GPIO.setup(GPIO_LED, GPIO.OUT)&lt;br /&gt;
&lt;br /&gt;
# Apagamos el LED&lt;br /&gt;
GPIO.output(GPIO_LED,0)&lt;br /&gt;
&lt;br /&gt;
# Liberamos los GPIO&lt;br /&gt;
# GPIO.cleanup()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Por último, programamos el archivo &amp;#039;&amp;#039;&amp;#039;index.php&amp;#039;&amp;#039;&amp;#039; que nos va a permitir encender y apagar el LED:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
                        &amp;lt;!--index.php--&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--GPI03--&amp;gt;&lt;br /&gt;
  &amp;lt;form action=&amp;quot;&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   GPIO 03&amp;amp;nbsp;&amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;encender03&amp;quot; value=&amp;quot;Encender&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;apagar03&amp;quot; value=&amp;quot;Apagar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;/br&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Funciones PHP del pin GPIO 03&lt;br /&gt;
&lt;br /&gt;
  if ($_POST[encender03]) {&lt;br /&gt;
   $a- exec(&amp;quot;sudo python /var/www/enciende.py&amp;quot;);&lt;br /&gt;
   echo $a;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  if ($_POST[apagar03]) {&lt;br /&gt;
   $a- exec(&amp;quot;sudo python /var/www/apaga.py&amp;quot;);&lt;br /&gt;
   echo $a;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
// Fin de las funciones del pin GPIO 03&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sensor de Temperatura y Humedad AM2302 ===&lt;br /&gt;
: El sensor de Temperatura y Humedad [[media:AM2302.pdf|AM2302]] es una versión del sensor [http://www.adafruit.com/products/385 DHT22] y trabaja con las librerías de Adafruit para los sensores DHT.&lt;br /&gt;
[[Archivo:Circuito-AM2302.jpg|miniaturadeimagen|derecha|AM2302]]&lt;br /&gt;
* Tiene tres pines de conexión: uno rojo (VDD, &amp;#039;&amp;#039;power&amp;#039;&amp;#039;), uno amarillo (&amp;#039;&amp;#039;Data signal&amp;#039;&amp;#039;) y uno negro (GND).&lt;br /&gt;
: Realizaremos las siguientes conexiones: &lt;br /&gt;
:* Conectar el cable rojo al GPIO pin 1 (3,3V).&lt;br /&gt;
:* Conectar el cable negro al GPIO pin 6 (Tierra).&lt;br /&gt;
:* Conectar el cable amarillo al GPIO pin 7 (GPIO04).&lt;br /&gt;
: En la imagen de la derecha podemos verlo (¡ojo que NO es la Raspberry pi 2!).&lt;br /&gt;
* Instalamos la librería Python necesaria:&lt;br /&gt;
:* Descargamos el código de Github:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd /tmp&lt;br /&gt;
# git clone https://github.com/adafruit/Adafruit_Python_DHT.git&lt;br /&gt;
# cd Adafruit_Python_DHT&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Instalamos las dependencias necesarias:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# sudo apt-get update&lt;br /&gt;
# sudo apt-get install build-essential python-dev python-openssl&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Instalamos la librería:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# sudo python setup.py install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:* Hacemos un test de que todo va bien con alguno de los programas que existen en la carpeta &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;examples&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. Podemos utilizar el llamado &amp;#039;&amp;#039;AdafruitDHT.py&amp;#039;&amp;#039; al que le tenemos que pasar dos parámetros, el primero para indicar cual es el sensor utilizado (11, 22, or 2302) y el segundo el pin GPIO al que está conectada la salida del sensor. Así:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# cd examples&lt;br /&gt;
# sudo ./AdafruitDHT.py 2302 4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
: Siendo la salida algo como esto:&lt;br /&gt;
[[Archivo:AM2302-Salida.png|Salida AM2302]]&lt;br /&gt;
: Realizaremos un sencillo programa que calcule la Temperatura y Humedad actual y encienda un Led cuando la temperatura llegue a una pasada como parámetro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
########### Definimos las funciones de Encender y Apagar el LED ################&lt;br /&gt;
##&lt;br /&gt;
### enciende(pin) ###&lt;br /&gt;
def enciende(pinLED):&lt;br /&gt;
    import RPi.GPIO as GPIO ## Import GPIO library&lt;br /&gt;
&lt;br /&gt;
    # El LED estará en el pin pasado como parámetro&lt;br /&gt;
    GPIO_LED = pinLED&lt;br /&gt;
&lt;br /&gt;
    GPIO.setwarnings(False)&lt;br /&gt;
    GPIO.setmode(GPIO.BOARD)&lt;br /&gt;
    GPIO.setup(GPIO_LED, GPIO.OUT)&lt;br /&gt;
&lt;br /&gt;
    # Encendemos el LED&lt;br /&gt;
    GPIO.output(GPIO_LED, GPIO.HIGH)&lt;br /&gt;
###########################################&lt;br /&gt;
&lt;br /&gt;
## apaga(pin) ###&lt;br /&gt;
def apaga(pinLED):&lt;br /&gt;
    import RPi.GPIO as GPIO ## Import GPIO library&lt;br /&gt;
&lt;br /&gt;
    # El LED estará en el pin GPIO 3&lt;br /&gt;
    GPIO_LED = pinLED&lt;br /&gt;
&lt;br /&gt;
    GPIO.setwarnings(False)&lt;br /&gt;
    GPIO.setmode(GPIO.BOARD)&lt;br /&gt;
    GPIO.setup(GPIO_LED, GPIO.OUT)&lt;br /&gt;
&lt;br /&gt;
    # Apagamos el LED&lt;br /&gt;
    GPIO.output(GPIO_LED,0)&lt;br /&gt;
&lt;br /&gt;
    # Liberamos los GPIO&lt;br /&gt;
    # GPIO.cleanup()&lt;br /&gt;
&lt;br /&gt;
############################################&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import Adafruit_DHT&lt;br /&gt;
&lt;br /&gt;
# Parámetros&lt;br /&gt;
if len(sys.argv) == 2:&lt;br /&gt;
    TempLED = float(sys.argv[1])&lt;br /&gt;
    sensor = Adafruit_DHT.AM2302&lt;br /&gt;
    pin = 4&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;#039;Debes introducir un parámetro &amp;#039;&lt;br /&gt;
    print &amp;#039;que será la Temperatura desde la que se encienda el LED&amp;#039;&lt;br /&gt;
    sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
# Esta función lee la temperatura y la humedad cada 2 segundos&lt;br /&gt;
humedad, temperatura = Adafruit_DHT.read_retry(sensor, pin)&lt;br /&gt;
&lt;br /&gt;
# Mostramos los datos leídos siempre si estos se producen&lt;br /&gt;
# Si la Temperatura supera la dada como parámetro encendemos el LED&lt;br /&gt;
if humedad is not None and temperatura is not None:&lt;br /&gt;
    print &amp;#039;Temp={0:0.1f}*C  Humedad={1:0.1f}%&amp;#039;.format(temperatura, humedad)&lt;br /&gt;
    ## El LED está conectado en el pin 3 de la Raspberry Pi&lt;br /&gt;
    if float(temperatura) &amp;gt;= TempLED:&lt;br /&gt;
        enciende(3)&lt;br /&gt;
    else:&lt;br /&gt;
        apaga(3)&lt;br /&gt;
else:&lt;br /&gt;
    print &amp;#039;Fallo leyendo! Inténtalo de nuevo!&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: [http://sharedmemorydump.net/post/2013-07-20-adding-a-dht-sensor-to-the-raspberry-pi Leer Temperatura y Humedad del sensor AM2302].&lt;br /&gt;
&lt;br /&gt;
== Arrays ==&lt;br /&gt;
: Un array es un conjunto de valores con el mismo tipo, esto es, todos sus elementos son enteros, reales en doble precisión, complejos en simple precisión...&lt;br /&gt;
: Python ya dispone de un tipo array que sirve para almacenar elementos de igual tipo pero no proporciona toda la artillería matemática necesaria como para hacer operaciones de manera rápida y eficiente. De este modo, siempre que nos refiramos a la clase array siempre nos referiremos a la que viene con el módulo &amp;#039;&amp;#039;&amp;#039;numpy&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
: Si consultamos la documentación de [http://www.numpy.org/ numpy] nos cuenta que proporciona lo siguiente:&lt;br /&gt;
:* Un objeto tipo array para datos homogéneos de tipo arbitrario&lt;br /&gt;
:* Operaciones matemáticas rápidas para dichos arrays&lt;br /&gt;
:* Rutinas para álgebra lineal, transformadas de Fourier y generación de números pseudoaleatorios.&lt;br /&gt;
: Es, en sentido estricto, una parte mínima que permite convertir Python en un lenguaje apto para Cálculo Numérico.&lt;br /&gt;
: Instalación de &amp;#039;&amp;#039;&amp;#039;numpy&amp;#039;&amp;#039;&amp;#039; en Debian:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# apt-get install python-numpy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enlaces ==&lt;br /&gt;
* [https://developers.google.com/edu/python/ Curso Python Google]&lt;br /&gt;
* [http://hipertextual.com/archivo/2014/08/libros-para-aprender-python/ Libros de Python]&lt;br /&gt;
* [http://programacion.net/articulo/20_librerias_de_python_que_son_sencillamente_irresistibles_1061 Librerías Python]&lt;/div&gt;</summary>
		<author><name>Vieites</name></author>
	</entry>
</feed>