Python中的+运算符
在Python中,+\这个符号是干什么的呢?
我看到了一段代码 -
rows=urllib2.urlopen('http://ichart.finance.yahoo.com/table.csv?'+\
's=%s&d=11&e=26&f=2006&g=d&a=3&b=12&c=1996'%t +\
'&ignore=.csv').readlines( )
但是找不到任何能解释它的资料。
4 个回答
7
这不是一个运算符,它只是加号运算符后面跟着一个换行符 \
11
注意:在这种情况下,\
这个续行符号是不必要的,因为表达式已经在括号里面了。Python很聪明,它知道一行代码会一直延续,直到所有的括号、花括号和圆括号都配对好了。
我对这些不必要的续行符号有点小烦恼,每次看到都会把它们删掉。它们让代码看起来乱糟糟的,还会让新手困惑,以为它们是某种操作符,而且如果不小心在后面加了个空格,它们可能会被意外地弄坏。
另外,第一个+
符号也是多余的——Python会自动把字符串连接起来。
我还建议把%
操作符放到表达式的最后,并去掉第二个+
,这样这一行可以改写成:
rows=urllib2.urlopen('http://ichart.finance.yahoo.com/table.csv?'
's=%s&d=11&e=26&f=2006&g=d&a=3&b=12&c=1996'
'&ignore=.csv' % t).readlines( )
18
这里的 +
是用来做加法的。行末的 \
表示当前的语句或表达式还没有结束,接下来的内容会在下一行继续。