VikkaLorel

try except instead of if else RESULT

Oct 12th, 2020
1,899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.90 KB | None | 0 0
  1. try_except:
  2.   6           0 SETUP_FINALLY           10 (to 12)
  3.  
  4.   7           2 LOAD_FAST                0 (a)
  5.               4 LOAD_FAST                1 (b)
  6.               6 BINARY_TRUE_DIVIDE
  7.               8 POP_BLOCK
  8.              10 RETURN_VALUE
  9.  
  10.   8     >>   12 POP_TOP
  11.              14 POP_TOP
  12.              16 POP_TOP
  13.  
  14.   9          18 POP_EXCEPT
  15.              20 JUMP_FORWARD             2 (to 24)
  16.              22 END_FINALLY
  17.         >>   24 LOAD_CONST               0 (None)
  18.              26 RETURN_VALUE
  19. if_else:
  20.  13           0 LOAD_FAST                1 (b)
  21.               2 POP_JUMP_IF_FALSE       12
  22.  
  23.  14           4 LOAD_FAST                0 (a)
  24.               6 LOAD_FAST                1 (b)
  25.               8 BINARY_TRUE_DIVIDE
  26.              10 RETURN_VALUE
  27.         >>   12 LOAD_CONST               0 (None)
  28.              14 RETURN_VALUE
  29.  
  30.  
  31. Name:              try_except
  32. Filename:          C:/Users/50040/AppData/Roaming/JetBrains/PyCharm2020.1/scratches/scratch_78.py
  33. Argument count:    2
  34. Positional-only arguments: 0
  35. Kw-only arguments: 0
  36. Number of locals:  2
  37. Stack size:        6
  38. Flags:             OPTIMIZED, NEWLOCALS, NOFREE
  39. Constants:
  40.    0: None
  41. Variable names:
  42.    0: a
  43.    1: b
  44. Name:              if_else
  45. Filename:          C:/Users/50040/AppData/Roaming/JetBrains/PyCharm2020.1/scratches/scratch_78.py
  46. Argument count:    2
  47. Positional-only arguments: 0
  48. Kw-only arguments: 0
  49. Number of locals:  2
  50. Stack size:        2
  51. Flags:             OPTIMIZED, NEWLOCALS, NOFREE
  52. Constants:
  53.    0: None
  54. Variable names:
  55.    0: a
  56.    1: b
  57.  
  58.  
  59. timeit("try_except(1, 2)", setup="from __main__ import try_except")=0.0916276
  60. timeit("try_except(1, 0)", setup="from __main__ import try_except")=0.2811224
  61. timeit("if_else(1, 2)", setup="from __main__ import if_else")=0.10344920000000007
  62. timeit("if_else(1, 0)", setup="from __main__ import if_else")=0.06993529999999992
  63.  
  64. Process finished with exit code 0
  65.  
Advertisement
Add Comment
Please, Sign In to add comment