[Tutor] beginning to code
Chris Angelico
rosuav at gmail.com
Tue Sep 12 13:34:39 EDT 2017
On Wed, Sep 13, 2017 at 3:22 AM, Rick Johnson
<rantingrickjohnson at gmail.com> wrote:
> So, what are your answers to my four questions:
>
> (1) Is it a speed issue? Then prove it.
>
> (2) Is it a readability issue? If so, then that's an
> opinion _you_ get to have.
>
> (3) Is it a matter of "python purity"? If so, then map
> should be removed from the language, and don't forget to
> remove reduce and filter while you're at it, and then,
> you may want to grab a shield because the functional
> fanboys will be all over you like white on rice! (psst:
> here comes Rustom Mody now!!!)
>
> (4) Something else...?
(Oops, premature send.)
#1 is almost certainly true, since non-code is invariably faster than
code (either way, int() gets called). But that's not the point.
#2 is part of the point. But not the main point.
#3 - if you mean that map violates purity in some way, then (a) I
never said to remove it, and (b) Python never brags that purity is its
goal.
#4. Catch-all, I guess.
Do you write:
if x:
or do you write:
if bool(x):
or maybe:
if bool(x) is True:
or perhaps:
if (bool(x) is True) is True:
or even:
if (bool(x) is True) == (True is not False):
Redundant code does not belong.
ChrisA
More information about the Python-list
mailing list