Level 10 : What will the following code snippet produce?


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

list1 = func(10)
list2 = func(20, [])
list3 = func(30)
print(list1, list2, list3)

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