In [1]:
hex(12)


Out[1]:
'0xc'

In [2]:
hex(512)


Out[2]:
'0x200'

In [3]:
bin(128)


Out[3]:
'0b10000000'

In [4]:
bin(32)


Out[4]:
'0b100000'

In [5]:
bin(8)


Out[5]:
'0b1000'

In [6]:
pow(2, 4)


Out[6]:
16

In [7]:
2**4


Out[7]:
16

In [8]:
# pow with a 3rd parameter will be treated as %
pow(2, 4, 2) # --> (2**4) % 2


Out[8]:
0

In [9]:
abs(-1)


Out[9]:
1

In [10]:
round(3.1)


Out[10]:
3.0

In [11]:
round(2.102308)


Out[11]:
2.0

In [12]:
round(2.13231232, 2)


Out[12]:
2.13

In [14]:
s = set([1, 2])

In [15]:
s


Out[15]:
{1, 2}

In [16]:
s.add(3)

In [17]:
s


Out[17]:
{1, 2, 3}

In [18]:
s.clear()

In [19]:
s


Out[19]:
set()

In [20]:
s = {1, 2, 3}

In [21]:
s


Out[21]:
{1, 2, 3}

In [22]:
type(s)


Out[22]:
set

In [25]:
sc = s.copy()
sc


Out[25]:
{1, 2, 3}

In [26]:
sc.add(4)

In [27]:
print s
print sc


set([1, 2, 3])
set([1, 2, 3, 4])

In [31]:
print s
print sc


set([1, 2, 3])
set([1, 2, 3, 4])

In [34]:
print sc.difference(s)


set([4])

In [37]:
s1 = {1, 2,3}
s2 = {1, 4, 5}
s1.difference_update(s2) # removes from s1 all common members from s2
print s1


set([2, 3])

In [38]:
s.discard(5)

In [39]:
print s


set([1, 2, 3])

In [40]:
s.discard(2)

In [41]:
s


Out[41]:
{1, 3}

In [42]:
s1 = {1, 3, 5, 6, 8}
s2 = {2, 4, 5, 6, 9}
s2.difference(s1)


Out[42]:
{2, 4, 9}

In [43]:
# intersect: common to all sets
print s1
print s2


set([8, 1, 3, 5, 6])
set([9, 2, 4, 5, 6])

In [45]:
s1.intersection(s2)


Out[45]:
{5, 6}

In [46]:
s1.intersection_update(s2)

In [47]:
s1


Out[47]:
{5, 6}

In [48]:
s2


Out[48]:
{2, 4, 5, 6, 9}

In [49]:
s1 = { 1, 2}
s2 = { 1, 2, 4}
s3 = {5}

In [50]:
s1.isdisjoint(s2)


Out[50]:
False

In [51]:
s1.isdisjoint(s3)


Out[51]:
True

In [52]:
s1.issubset(s2)


Out[52]:
True

In [53]:
s2.issubset(s1)


Out[53]:
False

In [54]:
s2.issuperset(s1)


Out[54]:
True

In [57]:
print s1, s2, s3


set([1, 2]) set([1, 2, 4]) set([5])

In [58]:
s1.symmetric_difference(s2)


Out[58]:
{4}

In [59]:
s1.add(10)

In [60]:
s1


Out[60]:
{1, 2, 10}

In [61]:
s1.symmetric_difference(s2)


Out[61]:
{4, 10}

In [62]:
s1.union(s2)


Out[62]:
{1, 2, 4, 10}

In [63]:
print s1, s2


set([1, 2, 10]) set([1, 2, 4])

In [64]:
s1.update(s2) # update is updating the set with the union of the parameter set

In [65]:
s1


Out[65]:
{1, 2, 4, 10}

In [ ]: