有人可以解释输出吗?

时间:2018-04-21 07:58:40

标签: python jupyter-notebook

q =["hello", "there"]
q.insert(2,"How r u")
print("Result : "),q

输出:

  

结果:

     

(没有,['你好','有','你如何'])

为什么打印None

3 个答案:

答案 0 :(得分:1)

print("Result : "),q

应该是

print("Result : ", q)

答案 1 :(得分:1)

因为print返回None

对于示例

>>> print(print(1))
1
None

首先它打印值,然后返回None

解释您的代码

q =["hello", "there"]
q.insert(2,"How r u")
print(print("Result : "),q)

<强>步骤

从内部print开始:

print("Result : ") # -> prints Result :  and returns None

现在变为:

print(None, q) # -> prints None ['hello', 'there', 'How r u']   

答案 2 :(得分:0)

python中每个var名称列表实际上都是一个元组,所以:

a, b确实是(a, b)

所以

print("Result : "),q是值(None, q)

的元组