1.1. El lenguaje python

1.1.1. Introducción

El lenguaje python se puede utilizar para muchas cosas, desde pequeños scripts hasta aplicaciones de escritorio y web. Este documento no es un tutorial para aprender a programar, es un esquema de las características de python.

Principalmente:

  • Es un lenguaje interpretado y multiplataforma.
  • Los bloques de código se identifican por indentacion.
  • No se declaran los tipos de las variables.

Nota

Puede llamar a código compilado para que la diferencia de rendimiento no se note.

Clases

class(Objeto):
    instancias = []

    def __init__(self, nombre)
             self.nombre=nombre

1.1.2. Librerías

Modulos

Un archivo mimodulo.py ya es un módulo. Desde otro archivo cualquiera, podemos acceder a las funciones y variables:

import mimodulo1
from mimodulo2 import mifuncion, miclase, mivariable

Paquetes

Un paquete es una carpeta que contiene un archivo __init__.py. Puede contener código python en ese mismo archivo, en otros módulos y en otros subpaquetes. También puede contener cualquier archivo necesario para que funcione.

Incluidas

La instalación de python ya viene con muchos módulos incluidos, que se pueden importar y usar directamente.

Básicas
Nombre Descripción
os comandos del sistema operativo
sys comandos de ejecución
time Hora
datetime Fechas
math matemáticas
random números aleatorios
glob patrones
re expresiones regulares

Ver también

ConfigParser, ctypes, doctest, functools, hashlib, inspect, multiprocess, platform, traceback, threading, shutil, smtplib, stat, sqlite3, Queue, urllib2, webbrowser, zipfile

Conocidas

Algunos paquetes de python no son parte de la distribución, pero han conseguido ser míticos y convertirse en los más usados para una cuestión, hasta que otro los supere. Algunos acaban incluyéndose de serie con python.

Mis preferidas son:

Nombre Descripción
lxml documentos XML
PIL tratamiento de imágenes
pyserial puertos de comunicaciones
pyaudio reproduccion y grabación de sonido
pyglet juegos y aplicaciones multimedia
pygame juegos
pyramid aplicaciones web
pyqt Interfaz de usuario
pywin32 extensiones de Windows
twisted transmisión por red
wx Interfaz de usuario

Bibliografía

Contenidos

Tema anterior

1. Programación ágil con Python

Próximo tema

1.2. Control de versiones

Esta página