davhojt
f2134028cd
|
2 years ago | |
---|---|---|
.. | ||
README.md | 2 years ago |
README.md
flex_function
Instructions
Create a file flex_function.py
that contains a function create_person
which takes in first name and last name as required positional parameters, age and gender as positional or keyword parameters, size and job as keyword only parameters, with size and job default values: size=1.83, job="taxidermist", and returns a dictionary object like this:
{
'first_name': 'Kevin',
'last_name': 'Boulin',
'age': 34,
'gender': 'male',
'size': 1.83,
'job': 'taxidermist',
}
Usage
Here is an example of how to use the create_person function:
person = create_person("Kevin", "Boulin", 34, "male")
print(person)
And its output:
$ python3 ./test.py
{'first_name': 'Kevin', 'last_name': 'Boulin', 'age': 34, 'gender': 'male', 'size': 1.83, 'job': 'taxidermist'}
$
Hints
Positional parameters are the parameters that are passed to a function in the same order as they are defined in the function signature. In the create_person function, the first name and last name are considered as positional parameters.
print("Hello World")
In this example, "Hello World" is passed as the first and only positional parameter of the function.
Keyword parameters are the parameters that are passed to a function by explicitly specifying the parameter name and its value. In the print() function, the end keyword parameter is used to specify the string to be printed at the end of the line.
print("Hello", end=" World")
In this example, the value " World" is passed as the value of the end keyword parameter.