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


def func(a, L=[]):
    L.append(a)
    return L

print(func(1))
print(func(2))
print(func(3, []))
print(func(4))

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