Level 5 : What will be the output of the following Python code?


def foo():
    try:
        return 1
    finally:
        return 2
k = foo()
print(k)

Author: KaivalyaG | Tags: function | 1859+ Python FAQs | Share
array | tuple | head-and-tail | docstring | copy | else-statement | __all__-attribute | control-flow | design-principle | immutable-data-type | class-and-object | keyword | data-structures | expression | benefit | asyncio | reading-and-writing-files | conditional-statement | python-history | complex-number | creating-and-starting-threads | feature | data-structure | odd-number | overriding-methods | data_structure | complex | print-statement | fabs-function | global-keyword | arithmetic-operation | data-type | exception-handling | numpy | python-module | dictionary-comprehensions | raise-statement | inheritance | mathematics | handling-missing-values-(fillna,-dropna) | data-types | filter-function | comparison | loop-control | error | list-slicing | python_version | logical-operation | memory-management | multiple-inheritance | dictionaries | __future__ | id-function | bitwise-operator | operand | magic-method | conditional-statement | basic | installation | introduction-to-python | context-manager | built-in-modules | list-comprehension | function-and-scope | operator-or | oops | operators | numeric | objects | __init_subclass__ | touples | dataframe-and-series-objects | math | lambdas | mathematical-function | input-function | def | format | turtle | python-operators | multithreading | iterators | version | oop | using-else-and-finally | collections | generator | precedence | using-yield-in-functions | method | decimal | range | append | memory | boolean-masking | matrix | operations | expand-tab | gil | class | data-type | thread | generators-in-python | zip-function | frozenset | class-and-instance-variable | key-value-pairs | python | comprehension | application | while-else-loop | thread-synchronization | why-use-multiprocessing-over-threading?-(gil) | lists | indexing:-loc-vs-iloc | list-method | higher-order-function | yield | lambda-functions | pass | access-modifier | virtual-environment | call | walking-through-directories-using-os.walk() | logical-operators | using-map()-for-transformations | file-handling | tuple-methods | nested-loop | loop-control-statements | conditional-statements | with-statement | list-comprehensions | list-operation | parsing-with-strptime | opening-files-(open()) | thread-safe-data-structures-(queue.queue) | debugging | dictionary-methods | binary | deep-copy | string-method | list | using-join()-and-is_alive()-methods | for | data-structure | default-mutable-argument | type_conversion | update | datetime.date,-datetime.time,-datetime.datetime | invalid-list | sys-module | arbitrary-arguments-(*args,-**kwargs) | arithmetic-expression | reading:-read(),-readline(),-readlines() | version-check | factorial-function | list-methods-and-slicing | slicing | error-handling | match | directory-operations | type-conversion | goto-function | built-in-function | tuple-unpacking | tuples | escape-operator | recursion | default-arguments | string-iteration | namedtuple | file | multiprocessing | operator-and | inherit | recurssion | functions | scientific-notation | string-formatting | quantifiers-(*,-+,-?,-{}) | split | random-function | choice | object-attribute | constructor | identity-operator | syntax | working-with-dates-and-times | membership-operators-(in,-not-in) | list-mutation | list-indexing | python-django | static-method | iterator | control-statement | boolean | module | encapsulation | string-methods | matplotlib | min-function | statement | bitwise | library | init | exception | datatype | logical-operator | staticmethod | command-line-parsing | mapping-function | data-type-conversions | compute | interpreter | list-comprehension | managing-directories-with-os-and-shutil | using-lists-as-stacks | mysql | max-min | booleans | encoding | zip | implementation | string-slicing | name-mangling | python-syntax-and-structure | while-and-for-loop | overflow | type-conversion-and-casting | working-with-file-paths | zfill-function | operator-overloading | pickling--unpickling | classes | conversion | single-inheritance | pep | function | integers | defining-functions | function-argument | threading | immutability | writing:-write(),-writelines() | string-method | sets | indentation | creating-custom-modules | operator | identity-operators-(is,-is-not) | counter | formal-and-actual-parameter | center | data-structures-in-python | file-handling | else | string-concatenation | string-formatting | sys | aggregating-data-with-functools.reduce() | string | async | comment | built-in | indexing | list-join | error-handling | functional-programming | return-statement | sorting-and-ranking | intering | assignment-operator | python-repl | destructor | method-overloading | assert | input-function | pandas | type-conversion | enumerate() | condition | multiple-except-blocks | dictionary | counter-function | sorted | string-manipulation | pseudocode | exception-handling | map-function | time-series-with-pandas | built-in-function | software-design | literal-characters-and-special-characters | list-vs-tuple | import-method | typeerror | asyncio-module | dicts | sum-function | postfix | polymorphism | working-with-temporary-files-using-tempfile | collection | join | sum() | syntax-error | while-loop | filtering-and-indexing | random | logical-operator | regex | min-max-function | joining-and-merging-dataframes | anchors-(^,-$) | raise | test-discovery | shallow-copy | class-decorators | syntaxerror | advanced-file-operations | unit-testing | using-assertions-(assertequal,-assertraises) | class-and-inheritance | multiple-inheritance | round-function | matrix-list-comprehension | using-os-and-pathlib-modules | control-flow | methods | virtual-environment | round | difference-between-threads-and-processes | introduction-to-multiprocessing | slice | loop | swapping | attribute | assignment-operators | datetime | file_handling | global-variable | regular-expression | while-loops | decorator | descriptors | parameter | reading-and-writing-large-files-efficiently | boolean-and-non-boolean | list,-set,-and-dictionary-comprehensions | namespace | math-copysign | mutable | string-slicing | using-the-threading-module | binary-operation | package-management | regular-expressions | iterable | rollback | syntax-error | functional-programming | loops | filter | precedence-and-associativity | global | set | identity-operator | lambda-function | sorting | working-with-binary-files-(rb,-wb) | lambda | int | formatting-with-strftime | integer | heap-memory | exponentiation | identifier | floating-point-precision | stack | print | input | strings | global-variable | introduction-to-threads | floats | set-operation | variable | generators | bitwise-operator ...