This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients Demur Rumed, serhiy.storchaka
Date 2016-10-24.05:16:38
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1477286199.46.0.366284805485.issue28517@psf.upfronthosting.co.za>
In-reply-to
Content
>>> def func(test):
...     if test == 1:
...         return 1
...     elif test == 2:
...         return 2
...     return 3
... 
>>> import dis
>>> dis.dis(func)

Python 3.5:

  2           0 LOAD_FAST                0 (test)
              3 LOAD_CONST               1 (1)
              6 COMPARE_OP               2 (==)
              9 POP_JUMP_IF_FALSE       16

  3          12 LOAD_CONST               1 (1)
             15 RETURN_VALUE

  4     >>   16 LOAD_FAST                0 (test)
             19 LOAD_CONST               2 (2)
             22 COMPARE_OP               2 (==)
             25 POP_JUMP_IF_FALSE       32

  5          28 LOAD_CONST               2 (2)
             31 RETURN_VALUE

  6     >>   32 LOAD_CONST               3 (3)
             35 RETURN_VALUE

Python 3.6:

  2           0 LOAD_FAST                0 (test)
              2 LOAD_CONST               1 (1)
              4 COMPARE_OP               2 (==)
              6 POP_JUMP_IF_FALSE       14

  3           8 LOAD_CONST               1 (1)
             10 RETURN_VALUE
             12 JUMP_FORWARD            12 (to 26)

  4     >>   14 LOAD_FAST                0 (test)
             16 LOAD_CONST               2 (2)
             18 COMPARE_OP               2 (==)
             20 POP_JUMP_IF_FALSE       26

  5          22 LOAD_CONST               2 (2)
             24 RETURN_VALUE

  6     >>   26 LOAD_CONST               3 (3)
             28 RETURN_VALUE

Note JUMP_FORWARD after RETURN_VALUE in 3.6 listing.
History
Date User Action Args
2016-10-24 05:16:39serhiy.storchakasetrecipients: + serhiy.storchaka, Demur Rumed
2016-10-24 05:16:39serhiy.storchakasetmessageid: <1477286199.46.0.366284805485.issue28517@psf.upfronthosting.co.za>
2016-10-24 05:16:39serhiy.storchakalinkissue28517 messages
2016-10-24 05:16:38serhiy.storchakacreate