Imprimir

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

Cómo utilizar Python

Podemos llamar al intérprete, ubicado en /usr/bin/python, de dos maneras:

  1. 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>
    $
  2. 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