簡體   English   中英

Python 帶印刷字的鑄件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM