Logo
/
Programming
/
Python Course
/

Default Arguments

Python: Default Arguments

Let's look at the round() function, which rounds the number passed to it:

result = round(10.25, 0)  # 10.0

We passed two parameters to it:

  • Number to be rounded
  • Rounding accuracy

0 means that the rounding will be to an integer value. More often than not, you need to round to a whole number, not to two, three, four etc. decimal places. So the creators of the round function made the second parameter unnecessary and gave it a default value of 0 inside the function. So, you can choose to not specify the second parameter and the result will be the same:

result = round(10.25)  # 10.0

And if you need a different precision, you can pass a parameter:

# rounding to one decimal place
result = round(10.25, 1)  # 10.2

If a function in Python accepts optional arguments, they always come after the mandatory ones. There can be any number of them. It depends on the function itself, but they always go next to and at the end of the list of arguments.

Instructions

Round up the number written in the number variable to two decimal places and print the result on the screen.

If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:

  • Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Found a bug? Have something to add? Pull requests are welcome!