Reading the documentation
MRAB
python at mrabarnett.plus.com
Thu Aug 24 16:08:16 EDT 2017
On 2017-08-24 20:24, Stefan Ram wrote:
> This is a transcript:
>
>>>> from math import floor
>>>> floor( "2.3" )
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> TypeError: must be real number, not str
>>>> help(floor)
> Help on built-in function floor in module math:
>
> floor(...)
> floor(x)
>
> Return the floor of x as an Integral.
> This is the largest integer <= x.
>
> Is the output of »help(floor)« supposed to be a kind of
> normative documentation, i.e., /the/ authoritative
> documentation of »floor«?
>
> Is there any hint in the documentation about the type
> expected of arguments in a call?
>
> Is a parameter name »x« (as used above) described
> somewhere to express the requirement of a real number?
>
> It seems, »real« means »int or float«. Is this meaning
> of »real« documented somewhere?
>
> Thanks in advance!
>
As the module is called "math", it's not surprising that "floor" expects
a number and rejects a string.
There's also a "cmath" module, which handles complex numbers.
"real" can be int, float or Decimal, but not complex.
More information about the Python-list
mailing list