Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么要声明用逗号分隔的对象?_Python - Fatal编程技术网

Python 为什么要声明用逗号分隔的对象?

Python 为什么要声明用逗号分隔的对象?,python,Python,这条路线的目的是什么 id,now=id+1,time.ctime 我以前从未在Python中见过逗号的这种用法,我不知道如何用谷歌搜索它 import zmq import time # ZeroMQ Context context = zmq.Context() # Define the socket using the "Context" sock = context.socket(zmq.PUSH) sock.bind("tcp://127.0.0.1:5690") id = 0

这条路线的目的是什么

id,now=id+1,time.ctime

我以前从未在Python中见过逗号的这种用法,我不知道如何用谷歌搜索它

import zmq
import time

# ZeroMQ Context
context = zmq.Context()

# Define the socket using the "Context"
sock = context.socket(zmq.PUSH)
sock.bind("tcp://127.0.0.1:5690")

id = 0

while True:
    time.sleep(1)
id, now = id+1, time.ctime()

# Message [id] - [message]
message = "{id} - {time}".format(id=id, time=now)

sock.send(message)

print "Sent: {msg}".format(msg=message)

谷歌的关键词是“元组”。这是一个不可变的逗号分隔的值列表

这是一个为两个变量赋值的命令。它将与

id = id+1
now = time.ctime()

这就是创建和解包元组。这似乎是一个很好的教程:在本例中,它同时指定了两个变量once@quamrana我不认为这里的目的是创建一个元组。它只是在这个脚本中创建了两个变量。但我认为,从技术上讲,一个元组是被创建和解包的,以便在一行中执行两个赋值。我的意思是,当然,但这根本没有解决语法问题。“一些”,“值”也是一个元组,一个不可变的逗号分隔的valuesok列表我帮他找到了google的关键词:我以前从未在Python中见过逗号的这种用法,我不知道如何用google搜索它。我只回答了他的部分答案。我已经编辑了我的答案