On Sun, Aug 24, 2014 at 8:47 AM, Joshua Landau <jos...@landau.ws> wrote:
> On 23 August 2014 23:31, Chris Angelico <ros...@gmail.com> wrote:
>> On Sun, Aug 24, 2014 at 7:47 AM, Joshua Landau <jos...@landau.ws> wrote:
>>> So for one "import math" should never go inside a function; you should
>>> hoist it to the top of the file with all the other imports.
>>
>> I'd say "never" is too strong (there are times when it's right to put
>> an import inside a function), but yes, in this case it should really
>> be at the top of the function.
>
> But do any of them apply to "import math"?

Yep. If you have only one function that will ever use it, and that
function often won't ever be called, then putting the import inside
the function speeds up startup. Anything that cuts down on I/O can
give a dramatic performance improvement.

Oh, and when I said "top of the function", what I really meant was
"top of the file", but I think (hope!) people figured that out. Sorry
for the braino.

>> However, you won't need the import at all if you let the formatting
>> function do the rounding for you.
>
> Can that floor?

I'm not sure, dig into the format spec and see! But was flooring
actually a critical part of the problem, or is another sort of
rounding just as good?

ChrisA
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to