In [1]:
a = 'ehllo'

In [2]:
a


Out[2]:
'ehllo'

In [3]:
a = []
for i in range(5):
    a.append(i*i)

a


Out[3]:
[0, 1, 4, 9, 16]

In [4]:
[i*i for i in range(5)]  # list comprehension


Out[4]:
[0, 1, 4, 9, 16]

In [5]:
d = {}
for i in range(5):
    d[i] = i*i
    
d


Out[5]:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

In [6]:
{i:i*i for i in range(5)}  # dictionary comprehension


Out[6]:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

In [7]:
set(map(lambda x: x % 10, {i:i*i for i in range(500)}.values()))


Out[7]:
{0, 1, 4, 5, 6, 9}

In [8]:
# Handles arbitrary number of arguments.

def foo(*args):
    print(repr(args))
    for i, arg in enumerate(args):
        print('argument #%s is %r' % (i, arg))
        
foo('hello', 5, 3.14159, {'eggs': 'spam', 'spam': 2.71828, 3+4j: 5, sum: sum((3, 4, 5))})


('hello', 5, 3.14159, {<built-in function sum>: 12, 'spam': 2.71828, 'eggs': 'spam', (3+4j): 5})
argument #0 is 'hello'
argument #1 is 5
argument #2 is 3.14159
argument #3 is {<built-in function sum>: 12, 'spam': 2.71828, 'eggs': 'spam', (3+4j): 5}