python 資料型別判斷

2021-09-26 10:15:26 字數 2363 閱讀 1271

全部資料型別

int 整型/str 字串/float 浮點數/ list 列表/tuple 元組/dict 字典/set 集合

isinstance方法判斷

a =

input

('plz input a string ')if

isinstance

(a,int)

:print

('is int'

)elif isinstance

(a,str)

:print

('is str'

)else

:print

('is unknown'

)b =

input

('plz input a int '

)b =

int(b)

ifisinstance

(b,int)

:print

('is int'

)elif isinstance

(b,str)

:print

('is str'

)else

:print

('is unknown'

)

輸出

plz input a string   123sdf

is str

plz input a int 333

is int

與其他已知型別對比
a

=123b=

[123

,'a'

]print

(type(a

)==type(1

))print

(type(b

)==type([

]))

輸出

true

true

三種方法判斷字串是否可以轉化成數字
x =

input

('plz input a number '

) # only digit in

this string

# print

(x.isdigit()

)# print

(x.isdecimal()

)# x.

isnumeric()

if x.

isdigit()

:print

('ok1'

)elif x.

isdecimal()

:print

('ok2'

)elif x.

isnumeric()

:print

('ok3'

)else

: # 前三種方法都不能識別浮點數,如果輸入的是浮點數最後轉成浮點數型別驗證是不是浮點數

x =float

(x)print

(x)

控制輸入資料型別

暫時想到的只有強轉

# c =

input

('plz input any type'

)# c =

set(c)

# if

isinstance

(c,int)

:# print

('is int'

)# print

(c)# elif isinstance

(c,str)

:# print

('is str'

)# print

(c)# elif isinstance

(c,float)

:# print

('is float'

)# print

(c)# elif isinstance

(c,list)

:# print

('is list'

)# print

(c)# elif isinstance

(c,tuple)

:# print

('is tuple'

)# print

(c)# elif isinstance

(c,dict)

:# print

('is dict'

)# print

(c)# elif isinstance

(c,set):

# print

('is set'

)# print

(c)

python 判斷資料型別

python 判斷資料型別有type和isinstance 基本區別在於 type 不會認為子類是父類 isinstance 會認為子類是父類型別 1 2 3 4 5 6 7 8 9 classcolor object pass classred color pass printtype color...

python 判斷資料型別

python 判斷資料型別有type和isinstance 基本區別在於 type 不會認為子類是父類 isinstance 會認為子類是父類型別 class color object pass class red color pass print type color color print ty...

Python(十四)資料型別判斷

2 判斷乙個物件屬於哪個類使用isinstance isinstance 物件,類名 如果屬於後面的類返回true,不屬於返回false 也可以判斷基本的資料型別,可以判斷乙個資料屬於某乙個型別。isinstance a str,unicode 1 判斷資料型別使用type type 123 返回資...