我希望能夠判斷一個變量是否是int,或者在Python中使用if語句。我將如何去做這件事。告訴什麼類型的數據是什麼,Python
0
A
回答
5
使用isinstance
:
if isinstance(var, int):
print "Int"
elif isinstance(var, str):
print "Str"
else:
print "Other:", type(var)
2
你只需要使用isinstance:
value = 123
if isinstance(value, int):
print "Int"
else:
print "Not Int"
3
if isinstance(x,int):
print 'win'
0
如果問題是檢測是否綁定到一個int
變量或值任何派生類型,所以isinstance
是解決方案...
...但它不區分說int
和bool
。 在Python 3:
>>> isinstance(123, int)
True
>>> isinstance(True, int)
True
>>> isinstance(123, bool)
False
>>> isinstance(True, bool)
True
如果你真的需要知道,如果一個值是int
,沒有別的,type()
應該要走的路:
>>> type(123)
<class 'int'>
>>> type(123) == int
True
相關問題
- 1. 我該如何告訴PyCharm參數預期是什麼類型?
- 2. 誰能告訴我這是什麼類型的語言?
- 3. 什麼類型的報告?
- 4. Python數據類型,它是什麼樣的數據結構?
- 5. git log告訴我什麼?
- 6. 這是什麼類型的數據庫?
- 7. unix_timestamp(MySQL)的數據類型是什麼?
- 8. 什麼是cin的數據類型
- 9. clock()的數據類型是什麼?
- 10. WINOLEAPI的C#數據類型是什麼?
- 11. 什麼是類型和什麼是類型構造函數scala
- 12. 誰能告訴我「dataviz」是什麼?
- 13. 我可以告訴PhpStorm函數的返回類型是什麼嗎?
- 14. pybrain什麼是總誤差,它告訴我們什麼
- 15. 這應該是什麼數據類型?
- 16. 什麼是REBOL結構!數據類型?
- 17. 輸出是什麼數據類型?
- 18. 什麼數據類型是$('#checkbox')。attr('checked')
- 19. 這是什麼Ruby數據類型?
- 20. 什麼是無符號數據類型?
- 21. 什麼是MLSLABEL Oracle數據類型?
- 22. 什麼是'長?'數據類型?
- 23. Bool * X,這是什麼數據類型?
- 24. 什麼是python類?
- 25. 有人能告訴我是什麼樣的一類和C++
- 26. 任何一個可以告訴什麼類型的轉換是這樣的
- 27. 這些數字是什麼,它們的類型是什麼?
- 28. Python數據類型:「| S ...」是什麼意思?
- 29. LetterP的類型是什麼?
- 30. 什麼是MouseEventArgs.X的類型?
在Python中沒有變量,有隻是對象和對象的引用 – eyquem 2011-02-07 08:20:47
@eyquem:這裏沒有必要是正式的。當然,Python中有變量,這個術語在官方文檔中多次使用,例如, http://docs.python.org/tutorial/introduction.html#numbers(「等號('=')用於賦值給變量」)。 – 2011-02-07 08:42:03