The default value for
sep is a space. By setting it to an empty value you print without spaces between the 3 inputs.
You could easily have tried this without the
sep argument to see the difference:
>>> print("There are <", 2**32, "> possibilities!", sep="") There are <4294967296> possibilities! >>> print("There are <", 2**32, "> possibilities!") There are < 4294967296 > possibilities!
Note the spaces between the
<, the outcome of the
2**32 expression and the
The point then is to control how
print() outputs the given arguments, something that was not possible in Python 2 where
Perhaps a different example would illustrate this better:
>>> sample = ['foo', 42, 'bar', 81.0] >>> print(*sample, sep='\n') foo 42 bar 81.0
By setting the separator to a newline character I made
print() write all arguments out on separate lines instead.
solved What is the point of the sep=”” at the end?