Parameters (OCR A-Level Computer Science): Flashcards
📚Flashcards
Practise the cards
13 cards from this deck
ShowHide
Practise the cards
13 cards from this deck
What are parameters?
What are parameters?
Variables used to pass data into functions or procedures
Parameter (vs argument)
Parameter (vs argument)
Placeholder defined in function/procedure definition
Argument (vs parameter)
Argument (vs parameter)
Actual value passed when function is called
Positional parameters
Positional parameters
Arguments passed in same order as parameters defined
Default parameters
Default parameters
Parameters with default values if no argument provided
Keyword parameters
Keyword parameters
Arguments passed using parameter names, can be out of order
Passing by value: definition
Passing by value: definition
Copy of argument's value passed to function
Passing by value: effect
Passing by value: effect
Changes in function don't affect original argument
Passing by reference: definition
Passing by reference: definition
Reference to original argument passed to function
Passing by reference: effect
Passing by reference: effect
Changes in function affect original argument
Passing by value: benefit
Passing by value: benefit
Safer - original data not modified, avoids side effects
Passing by reference: benefit
Passing by reference: benefit
Efficient - no extra memory for copies
When to use passing by reference
When to use passing by reference
To modify original data or pass large data structures
