[Tutor] Help please

Alan Gauld alan.gauld at yahoo.co.uk
Fri Oct 12 11:06:53 EDT 2018


On 12/10/18 04:31, Adam Eyring wrote:

> Also, it looks better to use " + " instead of a comma:
> print("Combining these foods will you," + new_food)

It may "look better" but be aware that they don't do
the same thing and the plus sign is a lot less efficient
computationally since it creates a new string for
each addition.

For a simple case like this it won't matter but if
you had a lot of short strings being added together
in a loop it could slow things down quite a bit.

The other problem with the plus sign is that it
requires all arguments to be strings whereas the
comma separated list gets automatically converted
to a string by Python (by calling str(x) ) so is
in general more reliable.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos




More information about the Tutor mailing list