2017-04-09 11 views
-2

次のコードでは、の行にあるaddrの両側のプラス記号はどういう意味ですか?最終的な印刷ステートメントの後にセミコロンの目的は何ですか?Pythonの構文に関する質問

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' 
+4

'+'は文字列の連結です。セミコロンは、オプションの文の区切り文字で、この場合は余分です。 – pvg

+0

"addr" _のどちらかの側にあるべきではありませんか?あなたは 'addr = 'foo'; print repr( 'GET' + addr + 'HTTP/1.0 \ n \ n')'でテストすることができます。 – tdelaney

答えて

2

文字列は直接Pythonで+オペレータと連結することができ、そしてそれは、このインスタンスで何が起こっているのかです。

セミコロンは、私が知っている限り、その文脈では何もしません。私の推測では、printステートメントの後に別のステートメントがあったが、このコードを書いた人がそれを削除したということだ。

関連する問題