Jupyter Notebook执行print(a),print(b)输出(None, None)的原因及获取值元组方法
原因说明与实现方案
(None, None)输出的成因
print()函数本身的返回值固定为None。你在Jupyter Notebook单元格的最后一行编写了print(a), print(b)代码,这行属于Python的逗号表达式,执行后会自动生成一个包含两个print()返回值的元组。而Jupyter有默认规则:会自动打印单元格最后一行表达式的返回结果,因此你会在两个变量的打印内容之后,额外看到(None, None)的元组输出。
补充说明:如果单元格最后一行只是单独的print(a)调用,Jupyter不会输出返回的单个None,仅当最后一行的返回值为非None对象(即使内部元素是None,比如此处的元组)时才会做打印。
获取(value1, value2)格式元组的方法
可根据你的使用需求选择对应方案:
- 无需单独打印每个变量值,仅需要输出目标元组
直接打印或返回变量组成的元组即可:
执行后直接得到输出a = 2 b = 5 # 方案1:直接写元组作为最后一行,Jupyter自动输出 (a, b) # 方案2:主动打印元组 # print((a, b))(2, 5),无多余内容。 - 需要先单独打印两个变量的值,再输出目标元组
分开编写打印代码,最后一行显式写变量组成的元组即可:
输出结果为:a = 2 b = 5 print(a) print(b) (a, b)2 5 (2, 5)
内容的提问来源于stack exchange,提问作者Sudip Narayan Choudhury
相关产品推荐
相关产品推荐

