[Tutor] escaping newline (was: (no subject))

A.T.Hofkamp a.t.hofkamp at tue.nl
Tue Mar 17 16:53:51 CET 2009


OkaMthembo wrote:
> Doesn't backslash also escape the newline? Thought i saw something to that
> effect in the tutorial.

It does, but only inside the .py file. It has no effect when you run the program.

Its purpose is to allow you to break long lines, for example

if long_function_name(a) == long_function_name(b) \
         and long_function_name(c) == long_function_name(d) \
         and long_function_name(e) == long_function_name(f):
     # do something if all three equalities hold

note that you can place the \<NEW-LINE> break anywhere.
Some people like the following layout

if long_function_name(a) == long_function_name(b) and \
    long_function_name(c) == long_function_name(d) and \
    long_function_name(e) == long_function_name(f):
     # do something if all three equalities hold

The conditions now nicely line up, making it easier to read. The down side (in 
my opinion) is that the difference in indent is really small.


Sincerely,
Albert


More information about the Tutor mailing list