Python语法问题

Python语法问题,python,Python,对于以下代码,mysock.send行中addr两侧的加号表示什么?最后一个print语句后面的分号的用途是什么 import socket try: addr = raw_input('Enter URL: ') site = addr.split('/') site = site[2] mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) mysock.connect((site

对于以下代码,
mysock.send
行中
addr
两侧的加号表示什么?最后一个print语句后面的分号的用途是什么

import socket

try:

    addr = raw_input('Enter URL: ')

    site = addr.split('/')
    site = site[2]


    mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    mysock.connect((site, 80))
    mysock.send('GET '+addr+' HTTP/1.0\n\n')

    while True:
    data = mysock.recv(512)
    if ( len(data) < 1 ) :
        break
    print data;


    mysock.close()

except:
    print 'Error, enter a valid URL'
导入套接字
尝试:
addr=raw_输入('输入URL:')
site=addr.split(“/”)
地点=地点[2]
mysock=socket.socket(socket.AF\u INET,socket.SOCK\u流)
mysock.connect((站点,80))
send('GET'+addr+'HTTP/1.0\n\n')
尽管如此:
data=mysock.recv(512)
如果(len(数据)<1):
打破
打印数据;
mysock.close()
除:
打印“错误,请输入有效的URL”

字符串可以直接与python中的
+
运算符连接,这就是本例中的情况


至于分号,据我所知,它在上下文中没有任何作用。我的猜测是,在print语句之后曾经有另一个语句,但是编写此代码的人删除了它。

+
是字符串连接。分号是可选的语句分隔符,在本例中是多余的。分号不应该在“addr”的两边吗?您可以使用
addr='foo'进行测试;打印报告('GET'+addr+'HTTP/1.0\n\n')