Skip to content

Files

Latest commit

4326e5f · Feb 24, 2024

History

History
43 lines (35 loc) · 1.49 KB

File metadata and controls

43 lines (35 loc) · 1.49 KB

Parameters and call arguments

Function parameters are defined inside the parentheses () following the function name. A parameter acts as a variable name for an argument passed to the function.

The terms parameter and argument refer to the same thing: information that is passed into a function. However, a parameter is the variable listed inside the parentheses in the function definition, while an argument is the value that is sent to the function when it is called.

By default, a function must be called with the correct number of arguments. If your function expects 2 arguments, you have to call it with 2 arguments:

def my_function(name, surname):
    print(name + " " + surname)

my_function("Jon", "Snow")

Result:

Jon Snow

However, if you supply it with just one argument during the call:

my_function("Sam")

TypeError will be raised:

TypeError                                 Traceback (most recent call last)
<ipython-input-29-40eb74e4b26a> in <module>
----> 1 my_function('Jon')

TypeError: my_function() missing 1 required positional argument: 'surname'

For more structured and detailed information, you can refer to this Hyperskill knowledge base page.

Task

In the code editor, define a function that prints the square of a passed parameter.

Add the x parameter inside parentheses in the function definition.