Can anybody please point me why print('a', 'b', sep=None, end=None) should
produce "a b\n" instead of "ab"?
I've read http://docs.python.org/dev/3.0/library/functions.html#print, pep-3105
and some
ml threads but did not find a good reason justifying such a strange behaviour.
Thanks.
-Ale
Alessandro Guido wrote:
> Nick Coghlan wrote:
> Eric Smith wrote:
>> Because None means 'use the default value'. You probably want:
>> print('a', 'b', sep='', end='')
>
> I think this is a "not optimally designed" API
> because you have to read the documentation to understand why
Excuse me, I do
Alessandro Guido wrote:
> «print strings 'a' and 'b' using the default separator and the default
> terminator»
>
> However i'll just cope with it, Python is still the best language ;)
I definitely recommend getting used to this idiom - None is used to
indicate missing (i.e. 'use the default val
[Sorry for the dupes. Lesson: never try and send mail from a moving train.]
Eric Smith wrote:
> Alessandro Guido wrote:
>> Can anybody please point me why print('a', 'b', sep=None, end=None) should
>> produce "a b\n" instead of "ab"?
>> I've read http://docs.python.org/dev/3.0/library/functions.h
Alessandro Guido wrote:
> Can anybody please point me why print('a', 'b', sep=None, end=None) should
> produce "a b\n" instead of "ab"?
> I've read http://docs.python.org/dev/3.0/library/functions.html#print,
> pep-3105 and some
> ml threads but did not find a good reason justifying such a strange
Alessandro Guido wrote:
> Can anybody please point me why print('a', 'b', sep=None, end=None) should
> produce "a b\n" instead of "ab"?
> I've read http://docs.python.org/dev/3.0/library/functions.html#print,
> pep-3105 and some
> ml threads but did not find a good reason justifying such a strange
Alessandro Guido wrote:
> Can anybody please point me why print('a', 'b', sep=None, end=None) should
> produce "a b\n" instead of "ab"?
> I've read http://docs.python.org/dev/3.0/library/functions.html#print,
> pep-3105 and some
> ml threads but did not find a good reason justifying such a strange
Alessandro Guido wrote:
> Can anybody please point me why print('a', 'b', sep=None, end=None) should
> produce "a b\n" instead of "ab"?
> I've read http://docs.python.org/dev/3.0/library/functions.html#print,
> pep-3105 and some
> ml threads but did not find a good reason justifying such a strange
Can anybody please point me why print('a', 'b', sep=None, end=None) should
produce "a b\n" instead of "ab"?
I've read http://docs.python.org/dev/3.0/library/functions.html#print, pep-3105
and some
ml threads but did not find a good reason justifying such a strange behaviour.
Thanks.
-Ale