You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python类型转换后结合print赋值为何得到NoneType类型变量?

问题解答:为什么加print后变量类型变成NoneType

Python中print()是无返回值函数,它的唯一作用是将传入的参数输出到控制台,执行完成后默认返回None(Python中表示空值的特殊对象,类型为NoneType)。

两段代码的差异逻辑如下:

  • 第一段代码执行逻辑:
first_digit = print(int(two_digit_number[0]))
print(type(first_digit))

执行顺序是:

  1. 先计算int(two_digit_number[0]),得到int类型的数字结果
  2. 将这个数字传入print()函数,控制台会打印出该数字
  3. print()执行完成后返回None,最终将None赋值给first_digit变量,所以打印类型时得到NoneType
  • 第二段代码执行逻辑:
first_digit = int(two_digit_number[0])

没有经过print()函数处理,直接将int转换后的结果赋值给变量,所以变量类型就是int。

你可以运行下面的代码直观验证print()的返回值:

result = print("测试输出")
print(result) # 这里会打印None

内容的提问来源于stack exchange,提问作者TechNewbie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:24:02