- 數值類型:整型int,浮點型float,複數(complex) 3+6jhtml
- str:字符串函數
- bool:布爾值[True,False]測試
- None:空值,表示變量沒有肯定的值spa
- list:列表code
- tuple:元組htm
- dict:字典對象
- set:集合blog
- bytes類型字符串
若是但願將一個字符串轉換成 bytes 對象,有以下三種方式:get
- 若是字符串內容都是 ASCII 字符,則能夠經過直接在字符串以前添加 b 來構建字節串值。
- 調用 bytes() 函數(實際上是 bytes 的構造方法)將字符串按指定字符集轉換成字節串,若是不指定字符集,默認使用 UTF-8 字符集。
- 調用字符串自己的 encode() 方法將字符串按指定字符集轉換成字節串,若是不指定字符集,默認使用 UTF-8 字符集。
- class:類
咱們能夠用type和isinstance來測試和判斷數據類型。
type(obj)
功能:返回obj的數據類型
參數:obj是你要測試變量或數值
示例:
age = 10 name = 'hello'
print(type(name),type(age)) # <class 'str'> <class 'int'>
# 判斷變量是不是指定類型
if type(age) is int: print('是') else: print('否')
isinstance(obj,typename)
功能:判斷obj是不是指定類型,是返回True,否返回False
參數: objobj是你要判斷的變量或數值
typename是指定數據類型,能夠是int,float,str等。也但是一個類型的元組,例如:(int,float)
示例:
age = 10 name = 'hello'
print(isinstance(age,int)) print(isinstance(name,(str,int)) #只要name是str或int的一種就返回True
if isinstance(age, int):
print('是') else: print('否') class A: pass
class B(A): pass objA = A() objB = B() #輸出否
if type(objB) is A: print('是') else: print('否') print(isinstance(objB,A)) #True
type判斷基本類型是沒問題的,但沒法判斷子類對象是父類的一種。
isinstance能夠判斷子類對象是父類的一種。
結論:優先使用isinstance。