##  Conclusion

You are now able to use **` *args ` ** and **` **kwargs ` ** to accept a
changeable number of arguments in your functions. You have also learned
something more about the unpacking operators.

You’ve learned:

  * What ` *args ` and ` **kwargs ` actually mean 
  * How to use ` *args ` and ` **kwargs ` in function definitions 
  * How to use a single asterisk ( ` * ` ) to unpack iterables 
  * How to use two asterisks ( ` ** ` ) to unpack dictionaries 

If you still have questions, don’t hesitate to reach out in the comments
section below! To learn more about the use of the asterisks in Python, have a
look at [ Trey Hunner’s article on the subject
](https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-
use-them/) .

** Take the Quiz: ** Test your knowledge with our interactive “Python args and
kwargs: Demystified” quiz. Upon completion you will receive a score so you can
track your learning progress over time:

[ Take the Quiz » ](/quizzes/python-args-and-kwargs/)

Mark as Completed

[ ](/feedback/survey/article/python-kwargs-and-args/liked/?from=article-footer
"Liked it") [ ](/feedback/survey/article/python-kwargs-and-
args/disliked/?from=article-footer "Disliked it")

Watch Now  This tutorial has a related video course created by the Real Python
team. Watch it together with the written tutorial to deepen your
understanding: [ **Python args and kwargs: Demystified** ](/courses/python-
kwargs-and-args/)

🐍 Python Tricks 💌

Get a short & sweet **Python Trick** delivered to your inbox every couple of
days. No spam ever. Unsubscribe any time. Curated by the Real Python team.

![Python Tricks Dictionary Merge](/static/pytrick-dict-merge.4201a0125a5e.png)

Send Me Python Tricks »

About **Davide Mastromatteo**

[ ![Davide
Mastromatteo](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/mastro.f2fa63891e00.jpg&w=700&h=700&mode=crop&sig=5945de506316391950405ac0fa9ee3323d7e183a)
](/team/dmastromatteo/) [ ![Davide
Mastromatteo](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/mastro.f2fa63891e00.jpg&w=700&h=700&mode=crop&sig=5945de506316391950405ac0fa9ee3323d7e183a)
](/team/dmastromatteo/)

Developer and editor of “the Python Corner". Blood donor, Apple user, Python
and Swift addicted. NFL, Rugby and Chess lover. Constantly hungry and foolish.

[ » More about Davide ](/team/dmastromatteo/)

* * *

_Each tutorial at Real Python is created by a team of developers so that it
meets our high quality standards. The team members who worked on this tutorial
are:_

[ ![Aldren
Santos](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/PP.9b8b026f75b8.jpg&w=959&h=959&mode=crop&sig=70bedc2eab90a227eb9a657c415689c3eb1eca4f)
](/team/asantos/)

[ Aldren  ](/team/asantos/)

[ ![Geir Arne
Hjelle](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/gahjelle.470149ee709e.jpg&w=800&h=800&mode=crop&sig=e9b761c6cf1359953014dba05554f5424eb116e1)
](/team/gahjelle/)

[ Geir Arne  ](/team/gahjelle/)

[ ![Jaya
Zhané](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/author-
jpowell.ecce5da51b65.jpg&w=572&h=572&mode=crop&sig=470fc95873961cae0d7aa2ade0d7ba7e2a1c000c)
](/team/jayazhane/)

[ Jaya  ](/team/jayazhane/)

[ ![Joanna
Jablonski](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/jjablonksi-
avatar.e37c4f83308e.jpg&w=800&h=800&mode=crop&sig=c363b704eeccb35f2247db13baff3d4383459858)
](/team/jjablonski/)

[ Joanna  ](/team/jjablonski/)

[ ![Mike
Driscoll](https://robocrop.realpython.net/?url=https%3A//files.realpython.com/media/mdriscoll.db44df0df864.jpg&w=900&h=900&mode=crop&sig=13058d69f737cb34c4cb973e7c412bf68ee9de63)
](/team/mdriscoll/)

[ Mike  ](/team/mdriscoll/)

Master _ Real-World Python Skills  _ With Unlimited Access to Real Python

![](/static/videos/lesson-locked.f5105cfd26db.svg)

**Join us and get access to thousands of tutorials, hands-on video courses,
and a community