[英]Python Type Casting with Print
为什么这会返回“NoneType”的类/类型?
输入是一个字符串。 我已将类型转换为 int ...
first_digit = print(int(two_digit_number[0]))
print(type(first_digit))
我知道以下将返回 int 类/类型:
first_digit = int(two_digit_number[0])
但是,我不明白为什么添加 print 会创建 NoneType class。仅供参考,我在学习 Python 的第 2 天。
默认情况下,不返回任何内容的函数返回None
(属于NoneType
)。 Print 不返回它打印的内容或其他任何东西,只是None
。
print
function 没有返回值。 将其分配给变量使其值None
类型为NoneType
。
Print
是一个 function 在屏幕上打印一些东西它没有返回任何给用户所以它返回None
在最简单的视图中,您正在这样做:
first_digit = print(1)
first_digit
的值是多少? 它是NoneType
因为您没有为first_digit
分配任何值。
试试这个:
[ins] In [14]: first_digit = 1
[ins] In [15]: print(type(first_digit))
<class 'int'>
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.