In [2]:
import dis

In [12]:
def addNum(a,b,c):
    return a+b+c+c
def addNumRev(a,b,c):
    d = 1
    return d+a+b+c
def mulNum(a,b,c):
    return a*b*c*addNum(a,b,c)

In [5]:
dis.dis(addNum)


  2           0 LOAD_FAST                0 (a)
              3 LOAD_FAST                1 (b)
              6 BINARY_ADD
              7 LOAD_FAST                2 (c)
             10 BINARY_ADD
             11 LOAD_FAST                2 (c)
             14 BINARY_ADD
             15 RETURN_VALUE

In [13]:
dis.dis(mulNum)


  7           0 LOAD_FAST                0 (a)
              3 LOAD_FAST                1 (b)
              6 BINARY_MULTIPLY
              7 LOAD_FAST                2 (c)
             10 BINARY_MULTIPLY
             11 LOAD_GLOBAL              0 (addNum)
             14 LOAD_FAST                0 (a)
             17 LOAD_FAST                1 (b)
             20 LOAD_FAST                2 (c)
             23 CALL_FUNCTION            3 (3 positional, 0 keyword pair)
             26 BINARY_MULTIPLY
             27 RETURN_VALUE

In [10]:
dis.dis(addNumRev)


  4           0 LOAD_CONST               1 (1)
              3 STORE_FAST               3 (d)

  5           6 LOAD_FAST                3 (d)
              9 LOAD_FAST                0 (a)
             12 BINARY_ADD
             13 LOAD_FAST                1 (b)
             16 BINARY_ADD
             17 LOAD_FAST                2 (c)
             20 BINARY_ADD
             21 RETURN_VALUE