Hacker News new | past | comments | ask | show | jobs | submit login

I appreciate your effort, but there are some things that I think you need to know about Python when you come from JS world:

- List comprehensions: helps a lot.

- (str|unicode).format method (http://docs.python.org/library/string.html#format-examples) provides you a very simple templating language.

- Avoid using camelCase in variable/method/function names. Yes, I know Python itself break some of those rules, but they're trying to do it right in Python3. In fact, it'll be better if you read the PEP8 document (http://www.python.org/dev/peps/pep-0008/)

Nevertheless I would like to welcome you to Python and I hope you have a great experience with the language :-)




Despite being a day-to-day python programmer (scientific computing with some django on the side), apparently I've been living under a rock. When did .format supersede normal printf-style string formatting, ie. "%f" % (3.14)? Is the latter now deprecated?


Hints have appeared suggesting that interpolation will be deprecated at some point in python 3, e.g. from this article:

http://docs.python.org/dev/py3k/whatsnew/3.0.html#changes-al...

PEP 3101: Advanced String Formatting. [...] The plan is to eventually make this the only API for string formatting, and to start deprecating the % operator in Python 3.1.

As far as I know, interpolation is not actually deprecated yet though.


> When did .format supersede normal printf-style string formatting

It was backported, but the superseding is mostly for Python 3.

> Is the latter now deprecated?

Not at all, and not expected to be, though str.format is recommended going forward: http://docs.python.org/py3k/library/stdtypes.html#old-string...

> As the new String Formatting syntax is more flexible and handles tuples and dictionaries naturally, it is recommended for new code. However, there are no current plans to deprecate printf-style formatting.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: