Manual de Python: Lo más básico
Lo más básico
Python es un lenguaje de programación libre creado por Guido van Rossum en 1991. Algunas de sus principales características son:
- es un lenguaje interpretado: no es necesario compilar ni enlazar, lo que ahorra un tiempo considerable en el desarrollo de programas.
- se puede utilizar de modo interactivo: el intérprete se puede utilizar de modo interactivo, lo que facilita experimentar o probar funciones.
- es un lenguaje multi-paradigma: permite varios estilos de programación, como programación orientada a objetos, programación estructurada y programación funcional.
- código legible: la filosofía de Python enfatiza la sintaxis clara y la legibilidad del código, por lo que utiliza como delimitador de bloques la indentación, en vez de llaves o palabras reservadas.
Recursos
- Sitio oficial: Python Official Website
- Documentación: Python Documentation
- Librería estándar: The Python Standard Library
Cómo utilizar Python
Podemos llamar al intérprete, ubicado en /usr/bin/python, de dos maneras:
- en modo interactivo: lo arrancaremos tecleando en el shell la orden python:
$ python Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "Hola mundo!" Hola mundo! >>> <Ctrl+D> $
- ejecutando un script: si al intérprete le pasamos como argumento
el nombre de un fichero lo ejecutará. Por ejemplo, si el contenido de test.py es:
#!/usr/bin/python print "Hola mundo!"
... para ejecutarlo haremos:
$ python test.py Hola mundo!
Comentarios
En Python los comentarios empiezan por el carácter almohadilla "#" y se extienden hasta el final de la línea.
#!/usr/bin/python # esto es un comentario print "Hola mundo!" # esto tambien es un comentario
Cadenas
- Concatenar cadenas
El operador para concatenar cadenas es el carácter "+".
#!/usr/bin/python a = "concatenar" print "Ejemplo de " + a + " cadenas"
- Indexar cadenas
Las cadenas se pueden indexar (base cero) y las subcadenas se especifican mediante la notación de corte: dos índices separados por dos puntos.
#!/usr/bin/python a = "abcdef" print "a " + a print "a[4] " + a[4] # el caracter con index 4 print "a[0:2] " + a[0:2] # desde el 0 (incluido) hasta el 4 (no incluido) print "a[2:4] " + a[2:4] # desde el 2 (incluido) hasta el 4 (no incluido) print "a[1:] " + a[1:] # todos menos el primero print "a[:1] " + a[:1] # el primero print "a[-2] " + a[-2] # el penultimo caracter print "a[-2:] " + a[-2:] # los dos ultimos caracteres print "a[:-2] " + a[:-2] # todos menos los dos ultimos
... obtenemos:
$ python test.py a abcdef a[4] e a[0:2] ab a[2:4] cd a[1:] bcdef a[:1] a a[-2] e a[-2:] ef a[:-2] abcd
La notación de corte no se puede utilizar para modificar cadenas:
#!/usr/bin/python a = "abcdef" a[0] = "x" # intento modificar el primer caracter
... obtenemos:
$ python test.py Traceback (most recent call last): File "test.py", line 3, in <module> a[0] = "x" TypeError: 'str' object does not support item assignment
- Longitud de una cadena
La función len() devuelve la longitud de una cadena:
#!/usr/bin/python cadena = "hola" print len(cadena)
... obtenemos:
$ python test.py 4
Listas
Una lista consiste en una serie de elementos separados por comas, encerrados entre corchetes. Los elementos pueden ser de distinto tipo, incluso otras listas. Al igual que las cadenas, las listas se pueden indexar (base cero) y soportan la notación de corte (dos índices separados por dos puntos) y la función len(), que devuelve el número de elementos.
#!/usr/bin/python a = ["hola", "mundo", 100, 1234] print a print a[3] print len(a)
... obtenemos:
$ python test.py ['hola', 'mundo', 100, 1234] 1234 4
El objeto lista tiene varios métodos:
- append(x): añade un elemento al final de una lista.
- extend(L): extiende la lista concatenándole los elementos de la lista indicada
- insert(i, x): inserta un elemento en un posición dada. El primer argumento es el índice del elemento antes del que se inserta, por lo que a.insert(0, x) inserta al principio de la lista.
- remove(x): elimina el primer elemento de la lista cuyo valor es x.
- index(x): devuelve el índice del primer elemento de la lista cuyo valor es x.
- count(x): devuelve el número de veces que aparece x en la lista.
- sort(): ordena los elementos de la propia lista (modifica la lista).
- reverse(): invierte la propia lista (modifica la lista).
- pop(x): recupera el elemento de índice x de la lista.
Para eliminar el elemento de índice x de la lista utilizaremos el comando del.
Ejemplo:
>>> a = [66, 33, 1, 1234.5, 33] >>> print a.count(33) 2 >>> a.append(12) >>> a [66, 33, 1, 1234.5, 33, 12] >>> del a(0) [33, 1, 1234.5, 33, 12]
Las listas se pueden usar como pilas o como colas:
- Cómo usar las listas como pilas
El funcionamiento de una pila es LIFO (Last In, First Out, último en llegar, primero en salir). Para apilar un elemento usaremos append(), para recuperar el elemento superior de la pila usaremos pop().
Ejemplo:
>>> pila = [3, 4, 5] >>> pila.append(7) >>> pila [3, 4, 5, 7] >>> pila.pop() 7 >>> pila [3, 4, 5]
- Cómo usar las listas como colas
El funcionamiento de una cola es FIFO (First In, First Out, primero en llegar, último en salir). Para añadir un elemento al final de una cola usaremos append(), para recuperar el primer elemento de la cola usaremos pop(0).
Ejemplo:
>>> cola = ["Eric", "John", "Michael"] >>> cola.append("Terry") >>> cola ['Eric', 'John', 'Michael', 'Terry'] >>> cola.pop(0) 'Eric' >>> cola ['John', 'Michael', 'Terry']
Diccionarios
En Python las "matrices asociativas", parejas clave:valor que se indexan mediante las claves, se denominan diccionarios.
- Una pareja de llaves crea un diccionario vacío: {}.
- Si se coloca una lista de parejas clave:valor entre las llaves se inicializa con ellas el diccionario.
- Partiendo de la clave añadiremos nuevas parejas, extraeremos un valor o modificaremos un valor existente.
- Para eliminar una pareja clave:valor usaremos el comando del.
- El método keys() del objeto diccionario devuelve todas las claves utilizadas en el diccionario.
- El método has_key() devuelve TRUE si una clave existe en el diccionario, FALSE si no existe.
Ejemplo:
>>> code = {'jack': 4098, 'bob': 4139} >>> code['mike'] = 4127 >>> code {'bob': 4139, 'mike': 4127, 'jack': 4098} >>> code['jack'] 4098 >>> code['jack'] = 4127 >>> code['jack'] 4127 >>> del code['jack'] >>> code {'bob': 4139, 'mike': 4127} >>> code.keys() ['bob', 'mike'] >>> code.has_key('mike') True
Deja un comentario