What happens when you learn python by doing as much of project euler as possible with oneliners.
def nCk(n,k): return int(round(reduce(mul, (float(n-i)/(i+1) for i in range(k)), 1)))
def eul29(): return len(set([a**b for a in range(2, 101) for b in range(2, 101)]))
def eul30():
def fifth(n): return sum([int(i)**5 for i in str(n)])
return sum([fifth(i) for i in range(2,355000) if fifth(i) == i])
def eul56():
return max([sum([int(i) for i in str(a**b)]) for a in range(90,101) for b in range(90,101)])
Biologist by day, decisively not a programmer by night, I swear.