python 判斷變數是數字型還是字元型

germo發表於2021-09-11

python 判斷變數是數字型還是字元型

python如何判斷資料型別?方法如下:

使用type()函式:

import types
type(x) is types.IntType # 判斷是否int 型別
type(x) is types.StringType #是否string型別

相關推薦:《》

可以不用記住types.StringType,即:

import types
type(x) == types(1) # 判斷是否int 型別
type(x) == type('a') #是否string型別

使用內嵌函式:

isinstance (object, classinfo )

Python可以得到一個物件的型別 ,利用type函式:

>>>lst = [1, 2, 3]
>>>type(lst)
<type 'list'>

不僅如此,還可以利用isinstance函式,來判斷一個物件是否是一個已知的型別。

其第一個引數為物件,第二個為型別名或型別名的一個列表。其返回值為布林型。若物件的型別與引數二的型別相同則返回True。若引數二為一個元組, 則若物件型別與元組中型別名之一相同即返回True。

>>>isinstance(lst, list)
Trueisinstance(lst, (int, str, list))
True
>>>isinstance(lst, (int, str, list))
True

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2836487/,如需轉載,請註明出處,否則將追究法律責任。

相關文章