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。而且檔案每次...