"abcd" <[EMAIL PROTECTED]> writes: > When do I need to use a trailing slash to separate code over multiple > lines. > > For example: > > x = "hello world, this is my multiline " + \ > "string!!!!"
You can either do that, or you can use parentheses: x = ( "foo" + "bar" ) Note that you can make this read better *and* be faster, because Python's parser will concatenate adjacent string values into a single string value before compilation: x = ( "foo" "bar" ) Both these result in x being bound to the string value "foobar". The second example doesn't even involve a concatenation operation at run-time. > x = {'name' : \ > 'bob'} Python allows parentheses '()', brackets '[]' and braces '{}' to enclose multi-line statements. x = { 'name': "bob" } > Do I need to use the "\" in the above examples? When do i need to > use it? I almost never use it to extend a statement; only sometimes within a triple-quoted string. Parentheses can be used just about anywhere you might otherwise need backslash-escaped line breaks. -- \ "My, your, his, hers, ours, theirs, its. | `\ I'm, you're, he's, she's, we're, they're, it's." | _o__) -- Anonymous, alt.sysadmin.recovery | Ben Finney -- http://mail.python.org/mailman/listinfo/python-list