Python中的+运算符

3 投票
4 回答
2121 浏览
提问于 2025-04-16 00:16

在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

这里的 + 是用来做加法的。行末的 \ 表示当前的语句或表达式还没有结束,接下来的内容会在下一行继续。

撰写回答