Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Argumente Multiple pentru Funcții


Every function în Python primește un număr predefinit de argumente, dacă este declarată în mod normal, astfel:

Este posibil să declarăm funcții care primesc un număr variabil de argumente, folosind următoarea sintaxă:

Variabila "therest" este o listă de variabile, care primește toate argumentele care au fost date funcției "foo" după primele 3 argumente. Astfel, apelând foo(1, 2, 3, 4, 5) va afișa:

De asemenea, este posibil să trimiți argumente funcțiilor prin cuvinte cheie, astfel încât ordinea argumentelor să nu conteze, folosind următoarea sintaxă. Codul următor va genera următoarea ieșire: Suma este: 6 Rezultatul: 1

Funcția "bar" primește 3 argumente. Dacă este primit un argument suplimentar "action", și acesta instruiește să se adune numerele, atunci suma este afișată. Alternativ, funcția știe că trebuie să returneze primul argument, dacă valoarea parametrului "number", transmis funcției, este egală cu "first".

Exercise

Completează funcțiile foo și bar astfel încât să poată primi un număr variabil de argumente (3 sau mai multe). Funcția foo trebuie să returneze numărul de argumente suplimentare primite. Funcția bar trebuie să returneze True dacă argumentul cu cuvântul cheie magicnumber are valoarea 7, și False în caz contrar.

# edit the functions prototype and implementation def foo(a, b, c): pass def bar(a, b, c): pass # test code if foo(1, 2, 3, 4) == 1: print("Good.") if foo(1, 2, 3, 4, 5) == 2: print("Better.") if bar(1, 2, 3, magicnumber=6) == False: print("Great.") if bar(1, 2, 3, magicnumber=7) == True: print("Awesome!") # edit the functions prototype and implementation def foo(a, b, c, *args): return len(args) def bar(a, b, c, **kwargs): return kwargs["magicnumber"] == 7 # test code if foo(1, 2, 3, 4) == 1: print("Good.") if foo(1, 2, 3, 4, 5) == 2: print("Better.") if bar(1, 2, 3, magicnumber=6) == False: print("Great.") if bar(1, 2, 3, magicnumber=7) == True: print("Awesome!") test_output_contains("Good.") test_output_contains("Better.") test_output_contains("Great.") test_output_contains("Awesome!") success_msg("Great work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy