python中的判斷 python中判斷變數的型別

2021-10-16 19:18:56 字數 3032 閱讀 8974

python中判斷變數的型別

python的資料型別有:數字(int)、浮點(float)、字串(str),列表(list)、元組(tuple)、字典(dict)、集合(set)

一般通過以下方法進行判斷:

1、isinstance(引數1,引數2)

描述:該函式用來判斷乙個變數(引數1)是否是已知的變數型別(引數2) 類似於type()

引數1:變數

引數2:可以是直接或間接類名、基本型別或者由它們組成的元組。

返回值: 如果物件的型別與引數二的型別(classinfo)相同則返回 true,否則返回 false

例子:def typeof(variate):

cur_type = none

if isinstance(variate, int):

cur_type = "int"

elif isinstance(variate, str):

cur_type = "str"

elif isinstance(variate, float):

cur_type = "float"

elif isinstance(variate, list):

cur_type = "list"

elif isinstance(variate, tuple):

cur_type = "tuple"

elif isinstance(variate, dict):

cur_type = "dict"

elif isinstance(variate, set):

cur_type = "set"

return cur_type

# 返回變數型別

def gettype(variate):

arr =

var_type = typeof(variate)

if not (var_type in arr):

return "未知型別"

return arr[var_type]

# 判斷變數是否為整數

money = 120

print("是".format(money, gettype(money)))

# 判斷變數是否為字串

money = "120"

print("是".format(money, gettype(money)))

money = 12.3

print("是".format(money, gettype(money)))

# 判斷變數是否為列表

students = ['studenta']

print("是".format(students, gettype(students)))

# 判斷變數是否為元組

students = ('studenta', 'studentb')

print("是".format(students, gettype(students)))

# 判斷變數是否為字典

cur_dict =

print("是".format(cur_dict, gettype(cur_dict)))

# 判斷變數是否為集合

返回:2、通過與已知型別的常量進行比較

例子:# 判斷變數型別的函式

def typeof(variate):

type1 = ''

if type(variate) == type(1):

type1 = "int"

elif type(variate) == type("str"):

type1 = "str"

elif type(variate) == type(12.3):

type1 = "float"

elif type(variate) == type([1]):

type1 = "list"

elif type(variate) == type(()):

type1 = "tuple"

elif type(variate) == type():

type1 = "dict"

elif type(variate) == type():

type1 = "set"

return type1

# 返回變數型別

def gettype(variate):

arr =

cur_type = typeof(variate)

if not (cur_type in arr):

return "未知型別"

return arr[cur_type]

# 判斷變數是否為整數

money = 120

print("是".format(money, gettype(money)))

# 判斷變數是否為字串

money = "120"

print("是".format(money, gettype(money)))

money = 12.3

print("是".format(money, gettype(money)))

# 判斷變數是否為列表

students = ['studenta']

print("是".format(students, gettype(students)))

# 判斷變數是否為元組

students = ('studenta', 'studentb')

print("是".format(students, gettype(students)))

# 判斷變數是否為字典

cur_dict =

print("是".format(cur_dict, gettype(cur_dict)))

# 判斷變數是否為集合

返回:補充:isinstance() 與 type() 區別:

type() 不會認為子類是一種父類型別,不考慮繼承關係。

isinstance() 會認為子類是一種父類型別,考慮繼承關係。

如果要判斷兩個型別是否相同推薦使用 isinstance()。

python中迭代器的基本方法 Python迭代器

迭代器是可以迭代的物件。在本教程中,您將了解迭代器的工作原理,以及如何使用 iter 和 next 方法構建自己的迭代器。迭代器在python中無處不在。它們優雅地實現在迴圈,推導,生成器等中,但隱藏在明顯的視覺中。python中的迭代器只是乙個可以迭代的物件。乙個將一次返回資料的物件或乙個元素。從...

python中var是什麼變數 Python 變數

1.python的變數是什麼 變數是用來儲存電腦程式中的資訊,唯一的目的是將資料儲存在記憶體中。2.python變數的組成 變數由字母 數字 下劃線組成 變數的第一位不能是數字,可以是字母或下劃線 python中的關鍵字不能作為變數。python中的關鍵字 and as assert break c...

pytho中with語句的用法

python中的with語句使用於對資源進行訪問的場合,在程式處理過程中是否異常都會執行 enter self 方法,exit 清理 方法操作,釋放被訪問的資源,比如有檔案讀寫後自動關閉 執行緒中鎖的自動獲取和釋放都可以使用。用open開啟乙個檔案進行讀寫時,都有可能產生ioerror。而且檔案每次...