News for hackers. Stuff that matters.
Re:New features you can't use unless you are in Python 3 by morinted on Wednesday June 14, 2017 @02:05PM (#14554669)
I really like the format strings in Python 3.6: https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep49...

Seems that this set of slides (which were very informative!) is for up to 3.5

Re:New features you can't use unless you are in Python 3 by lottin on Wednesday June 14, 2017 @04:09PM (#14555693)
How many format strings does Python have already?
Re:New features you can't use unless you are in Python 3 by baq on Wednesday June 14, 2017 @04:12PM (#14555726)
https://pyformat.info/ should know, ask it
Re:New features you can't use unless you are in Python 3 by Sir_Cmpwn on Wednesday June 14, 2017 @10:09PM (#14557455)
This link does not mention f-strings, the feature in question.

The answer is there are 3 ways to format a string: %, .format, and f-strings.

Re:New features you can't use unless you are in Python 3 by deathanatos on Thursday June 15, 2017 @12:55AM (#14558002)
.format() and format string literals essentially share the same syntax, so I don't really think it's fair to bracket them out separately.

You could sort of pull a retcon and say that .format() is the dynamic form of f'' literals.

Having used the equivalent feature in JavaScript, this stuff is super handy. It also makes "printf" a lot nicer:

  print('I have {count} {color} {object}'.format(count=count, color=color, object=object))
  print('I have {} {} {}'.format(count, color, object))
  print(f'I have {count} {color} {object}')
% had real issues, so I'm quite glad .format() came along.