Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Introducing Lists Build an Application Add Items

Parameter v Argument confusion

I'm getting confused. I thought that when creating a function the argument is what is initially passed in the function definition, meaning that if we type: def add_item(item) : item becomes the argument, however in this video Craig asks us to define the parameter as item. Why is he using the term parameter for argument or am I completely misunderstanding the terms? In my head I remembered it as the A always comes before the P - the argument before the parameter.

2 Answers

def add_item(item) # item is the parameter

#When you call the function

add_item(6) # (6) is the argument
Simon Chalder
Simon Chalder
4,293 Points

When defining what a function will take i.e. def example(list) it is called a parameter

When calling that function in the code body i.e. example(list_name) it is called an argument