két változó értékének kicserélése harmadik változó nélkül

x = x + y
y = x – y
x = x – y

 

>>> a=a^b
>>> b=a^b
>>> a=a^b

=================

Python

list comprehension

python 2-3 differences, cheatsheat

enumerate példa:

for i,m in enumerate(list) – indexet es erteket is visszaadja

Lista építő kifejezés:

szamok = [ n for n in range(1,11) if n%2 == 0]

 

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = [x * 2 for x in my_list]

with open('filename.txt') as fp:
    for line in fp:
        print line




A nevesített argumentum: 
alapértékét egyszer, a függvény első meghívásakor hozza létre az értelmező, s
minden további olyan híváskor, amikor az alapértéket kell figyelembe venni, ez az elsőnek
létrehozott objektum lesz felhasználva.
def függ( n,l= None ):
  if l==None:
    l=[]


Lambda:
harmadik = lambda x: x*x*x

l=[("falu",5450),("varos",63200),("New York",3450000),("Moszkva",35100)]
>>> l.sort( key=lambda t: t[1] )

l= [ "semmi",5,1,3,"valami",4]
>>> sorted( l, key= lambda e: float('inf') if type(e) != int else e )



def f(x):
    if x%2 == 0:
        return True
    return False

lista = range(1,12)
print(lista)

# print filter(f, lista)
print("lambda")
print( filter(lambda x: x%2==0, lista))


lisi= [1,2,"Szia",3,None,[4,5,6], {10,20,30}]
fl=filter( lambda e: type(e) in [int,float], lisi )

map( lambda e,f,g: e*f+str(g),[1,2,3],['a','b','c'],[10,20,30])


def f(**pars):
    print(pars)

f(termek="konyv", darab=2)


Class:

def __repr__(self):
return self.__str__()




def __lt__(self,másik):
return self.suly < másik.suly

def __eq__(self,másik):
return self.suly == másik.suly

def __bool__(self):
return self.suly>0

def __add__(self, masik):
  ujObj = Osztalyom()
  ujObj.suly = self.suly + masik.suly
  return ujObj



indexelhetőség:

__getitem__

 

m= [ [ i+k*10 for i in range(1,4) ] for k in range(1,4) ]

 

bin(89)

 

0b0101 << 1