In [2]:
import datetime

In [3]:
datetime.datetime.now()


Out[3]:
datetime.datetime(2017, 2, 2, 18, 45, 32, 547720)

In [4]:
datetime.datetime.utcnow()


Out[4]:
datetime.datetime(2017, 2, 2, 23, 45, 59, 519592)

In [6]:
dt = datetime.datetime.now()
v = str(dt)

In [7]:
datetime.datetime.


Out[7]:
'2017-02-02 18:46:35.523684'

In [11]:
v[:v.rfind('.')]


Out[11]:
'2017-02-02 18:46:35'

In [19]:
dt = datetime.datetime.strptime(v[:v.rfind('.')], '%Y-%m-%d %H:%M:%S')
dt


Out[19]:
datetime.datetime(2017, 2, 2, 18, 46, 35)

In [18]:
dt2 = dt + datetime.timedelta(days=1)
dt2


Out[18]:
datetime.datetime(2017, 2, 3, 18, 46, 35)

In [20]:
datetime.datetime.now() - dt


Out[20]:
datetime.timedelta(0, 658, 675389)

In [22]:
print str(datetime.datetime.now())
datetime.datetime.now().strftime('%Y***************%m-%d %H:%M:%S')


2017-02-02 19:00:31.354712
Out[22]:
'2017***************02-02 19:00:31'

In [24]:
datetime.datetime.now() == dt


Out[24]:
False

In [25]:
def fun(name):
    print 'Hello {}'.format(name)

In [26]:
fun('Zac')


Hello Zac

In [28]:
var = fun
var


Out[28]:
<function __main__.fun>

In [29]:
var('Bob')


Hello Bob

In [31]:
def run_a_func(func):
    func(3)

In [32]:
run_a_func(var)


Hello 3

In [33]:


In [34]:
var


Out[34]:
<function __main__.fun>

In [35]:
list([1,2,3])


Out[35]:
[1, 2, 3]

In [47]:
l = [('z', 22), ('b', 15), ('p', 27)]

In [39]:
l.sort()

In [41]:
sorted(l, )


Out[41]:
[1, 2, 2, 6, 8]

In [44]:
sorted(l)


Out[44]:
[('b', 15), ('g', 22), ('p', 27)]

In [ ]:
def fun(arg1, arg2):
    do_stuff

In [45]:
lambda x: x[1]


Out[45]:
<function __main__.<lambda>>

In [48]:
sorted(l, key=lambda x: x[1])


Out[48]:
[('b', 15), ('z', 22), ('p', 27)]

In [ ]: