Ángel Velásquez @angvp
http://angvp.com
https://es.wikipedia.org/wiki/Python
https://es.wikipedia.org/wiki/Python
>>> a = 'esta es una cadena'
>>> b = 1
>>> c = False
>>> d = 10.5>>> tupla = ('hola', 'mundo', 'hola', 'como', 'estas')
>>> # hacer esto lo rompe
>>> tupla.append('rompe')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'
>>> tupla[0]
'hola'
>>> tupla.count('hola')
2
>>> tupla.index('como')
3
>>> len(tupla) # con esto se la cantidad de elementos
5>>> lista = ['hola', 1]
# agregamos otro item
lista.append(True)
# resultado de esto
>>> lista
['hola', 1, True]
>>> lista[2]
True
>>> x = lista.pop()
>>> x
True
>>> lista.sort()
>>> lista
[1, 'hola']
>>> lista.reverse()
>>> lista
['hola', 1]Python maneja la memoria de una forma que puede ser muy óptima (usa referencias a otros objetos parecidos, etc), pero puede dar dolores de cabeza, por ejemplo:
>>> lista = ['hola', 1]
>>> listab = lista
>>> lista.append('nueva')
>>> listab # y creimos que solo tendría hola y 1? PUES NO!
['hola', 1, 'nueva']
>>> lista = ['hola', 1]
>>> listab = lista
>>> lista.append('nueva')
>>> listab # y creimos que solo tendría hola y 1? PUES NO!
>>>
>>>
>>> from copy import copy # copy al rescate!
>>> lista_clone = copy(lista)
>>> lista.append('este no esta')
>>> lista_clone
['hola', 1, 'nueva']>>> a = {'clave1': 'valor', 'clave2': 'valor2'}
>>> a.keys()
['clave1', 'clave2']
>>> a.values()
['valor', 'valor2']for y while
for i in range(0, 5):
print i
j = 0
## Ahora con while
while j < 5:
j += 1
print jSe usa if, else, elif
a = 'hola'
if a == 'mundo':
print 'aca no entra'
elif a == 'sarasa':
print 'aca tampoco'
else:
print 'entro derecho'def funcion_ejemplo():
return True
def funcion_mas_compleja(parametro):
return "El parametro es {}".format(parametro)
def mas_parametros(uno, dos):
for i in range(uno, dos):
print i
print funcion_ejemplo()
print funcion_mas_compleja('python la rompe')
mas_parametros(10, 5)#!/usr/bin/python
def flanders(param, *args):
print param
print args[1]
def flanders_dict(**kwargs):
print kwargs['hola']
lista = ['mundo', 'mundirijillo']
diccionario = {'hola': 'mundirijillo'}
flanders("hola", *lista)
flanders_dict(**diccionario)class MiClase(object):
def __init__(self):
self.result = 0
print "Hola soy un constructor"
def suma(self, a, b):
self.result = a + b
x = MiClase()
y = MiClase()
x.suma(1, 5)
y.suma(1, 1)
print "La suma de X de dio el resultado de: {}".format(x.result)
print "La suma de X de dio el resultado de: {}".format(y.result)