Recall & Review
beginner
What are positional arguments in Python functions?
Positional arguments are values passed to a function in the exact order the function expects them. The position of each argument matters and matches the function's parameters.
Click to reveal answer
beginner
How does Python match positional arguments to parameters?
Python assigns each positional argument to the function parameter in the same order they are given. The first argument goes to the first parameter, the second to the second, and so on.
Click to reveal answer
beginner
What happens if you change the order of positional arguments when calling a function?
Changing the order of positional arguments changes which parameter each value is assigned to. This can cause unexpected results or errors if the order does not match the function's design.
Click to reveal answer
beginner
Example: def greet(name, age): print(f"Hello {name}, you are {age} years old.")
Call greet('Alice', 30). What is the output?
Call greet('Alice', 30). What is the output?
The output is: Hello Alice, you are 30 years old.
Because 'Alice' is assigned to name and 30 to age by position.
Because 'Alice' is assigned to name and 30 to age by position.
Click to reveal answer
intermediate
Can you mix positional and keyword arguments in a function call?
Yes, you can mix them. Positional arguments must come first, then keyword arguments. For example: func(1, 2, c=3).
Click to reveal answer
What does Python use to assign values to parameters when calling a function with positional arguments?
✗ Incorrect
Python assigns positional arguments to parameters based on the order they are given.
What will happen if you call a function with fewer positional arguments than parameters?
✗ Incorrect
Python requires all positional parameters to be given values unless they have default values; otherwise, it raises a TypeError.
Which of these calls uses positional arguments correctly for def add(x, y): return x + y?
✗ Incorrect
add(5, 3) uses positional arguments in the correct order.
If a function is defined as def f(a, b, c):, which call is invalid?
✗ Incorrect
Calling with more arguments than parameters causes an error.
Can you use keyword arguments before positional arguments in a function call?
✗ Incorrect
Positional arguments must come before keyword arguments in a function call.
Explain what positional arguments are and why their order matters in Python functions.
Think about how you give directions in a specific order.
You got /3 concepts.
Describe what happens if you swap the order of positional arguments when calling a function.
Imagine mixing up ingredients in a recipe.
You got /3 concepts.