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])

,但我不明白为什么添加打印创建一个NoneType类。仅供参考,这是我学习Python的第二天。

不返回任何值的函数默认返回None(ofNoneType)。Print不返回打印的内容或其他内容,只返回None

print函数没有返回值。将其赋值给变量使其值NoneNoneType类型。

Print是一个在屏幕上打印内容的函数它没有返回任何东西给用户所以它返回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'>

最新更新