Do you need to create a function that returns a float but you don’t know how? No worries, in sixty seconds, you’ll know! Go! π₯π₯π₯
A Python function can return any object such as a float value such as 3.14
. To return a float, you can use the built-in float()
function or create your own function with an arbitrary simple or complex expression within the function body and put the result of this after the return
keyword (e.g., return 10/3
).
π Recommended Tutorial: The return
keyword in Python
Method 1: Using the float() Function
Python’s float()
function takes an argument such as a string or an integer and attempts to convert it to a float. You don’t need to import a library as it is built-in. For example, float('3.14')
converts the string to a float 3.14 and float(3)
converts the integer to the float 3.0
.
Here’s a code snippet exemplifying this approach:
# String to Float x = '3.14' print(float(x)) # 3.14 # Int to Float x = 3 print(float(x)) # 3.0
βββ This is the most straightforward approach to returning a float from a function.
You can also watch my explainer video and visit the recommended blog tutorial on the topic:
π Recommended Tutorial: Python float() Function
Method 2: Create Your Own Function and Return Float Right Away
You can create your custom function returning a float by using the keyword def
, followed by a function name, followed by an arbitrarily complicated function body to determine the resulting float. Say, you’ve stored the resulting float in the local variable x
. To return it from the function, use the expression return x
.
Let’s have a look at a minimal example that creates a function my_float()
that returns a float value 3.14
and does nothing else:
def my_float(): return 3.14 print(my_float()) # 3.14
βββ This is the most flexible approach to returning a float from a function because you can do anything in the function body, it’s Turing complete!
Method 3: Use Float Return Expression
In your function body, you can also use arbitrary mathematical or programmatical expressions to determine the float. For example, the expression return 10/3
computes the float as the result of the division operator on two ints and returns it from the function.
Here’s an easy example:
def my_float(): return 10/3 print(my_float()) # 3.3333333333333335
Note that floats can be imprecise and introduce floating point errors, especially in the representation of digits far into the right of the decimal point. That’s why 10/3
yields 3.333333333333335
in the previous example.
Feel free to check out my “Division Deep Dive” video:
Method 4: Use Complicated Function Body to Compute Float
For comprehensibility, you can use an arbitrarily complex function body to calculate and return a float value.
Here’s an example of computing the value Ο (Pi) in the function body:
def calculate_pi(): pi = 0 n = 10**7 add = True for i in range(1, n, 2): if add: pi += 1/i else: pi -= 1/i add = not add return pi*4 print(calculate_pi()) # 3.1415924535897797
This uses the Leibniz formula for computing Ο:
If you want to learn more about this code snippet to calculate the value of Pi, feel free to check out our Finxter tutorial on the topic.
Related Tutorials
- Python Return String From Function
- Python Return Dict From Function
- Python Return Set From Function
- Python Return List From Function
- Python Return Integer From Function
Programmer Humor
Q: How do you tell an introverted computer scientist from an extroverted computer scientist?
A: An extroverted computer scientist looks at your shoes when he talks to you.