Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialSusan Rodgers
6,346 PointsI have a general Python question - why bother with 'format' when you can just concatenate text and variables.
... python3
name = "Susan" print ("My name is " + name) My name is Susan
print ("My name is {}".format (name)) My name is Susan ...
2 Answers
Kiefer H
5,665 PointsI sometimes wonder why we use .format() at all when you just can f'{}'
Formatted strings just look better, and convey information a whole easier.
Jeff Muday
Treehouse Moderator 28,720 PointsThat's a definitely fair question to ask.
You may run into a scenario where you have been asked to write a program that can run on different platforms (with the same code base). For example-- if you target only platforms that are running Python 3.6 and greater, then you can write f-strings -- earlier versions, unfortunately, aren't f-string aware.
As an aspirant-- often your first job might be maintenance of existing code. So you will definitely have to be familiar .format()
and %
operator as well as string concatenation.
Good luck with your Python journey!