[英]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.