Python throws the error, ‘float’ object is not callable when you try to call a float value as function. This happens when you use reserved keywords as your variable name or override library functions with float variables.

For example, round() is the function which is used to round the number to the nearest integer. Now if we declare a float variable with name round, then within the scope of that variable, we won’t be able to use round() function. Check this code –

round = 5.0;
round(5 * 3 / 2);
// TypeError: 'float' object is not callable.

The above code will throw TypeError: ‘float’ object is not callable.

The solution to this problem is to keep a close eye on your variable names. Avoid using very common names which could match the general functions. Have a little understanding of Math functions and reserved keywords.

Reserved Keywords

You can’t use these keywords as your variable names. So if you try to use them, you will get the error.

anddelfromnot
whileaselifglobal
orwithassertelse
ifpassyieldbreak
exceptimportprintclass
execinraisecontinue
finallyisreturndef
forlambdatry

    Tweet this to help others

Live Demo

Demo might not work in private window (Incognito)

Tagged in:

,

Comments

About the Author

akamit

I am Akash Mittal, an overall computer scientist. If you want to guest post, need help in your projects, want to advertise, Feel free to contact me at [email protected]

View All Articles