Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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,281 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