- Estréllate y Arde - https://www.estrellateyarde.org -
Manual de Python: 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:
Recursos
Podemos llamar al intérprete, ubicado en /usr/bin/python, de dos maneras:
$ 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> $
#!/usr/bin/python print "Hola mundo!"
... para ejecutarlo haremos:
$ python test.py
Hola mundo!
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
El operador para concatenar cadenas es el carácter "+".
#!/usr/bin/python a = "concatenar" print "Ejemplo de " + a + " 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
La función len() devuelve la longitud de una cadena:
#!/usr/bin/python cadena = "hola" print len(cadena)
... obtenemos:
$ python test.py 4
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:
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:
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]
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']
En Python las "matrices asociativas", parejas clave:valor que se indexan mediante las claves, se denominan diccionarios.
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
Article printed from Estréllate y Arde: https://www.estrellateyarde.org
URL to article: https://www.estrellateyarde.org/discover/manual-python-lo-mas-basico
Click here to print.
Copyright © 2010 Estrellate y Arde