Python數據類型

 


 本文連接:http://www.javashuo.com/article/p-mowekjsq-ge.html


 內置類型

- 數值類型:整型int,浮點型float,複數(complex) 3+6jhtml

- str:字符串函數

- bool:布爾值[True,False]測試

- None:空值,表示變量沒有肯定的值spa

- list:列表code

- tuple:元組htm

- dict:字典對象

- set:集合blog

- bytes類型字符串

bytes類型

若是但願將一個字符串轉換成 bytes 對象,有以下三種方式:get

- 若是字符串內容都是 ASCII 字符,則能夠經過直接在字符串以前添加 b 來構建字節串值。

- 調用 bytes() 函數(實際上是 bytes 的構造方法)將字符串按指定字符集轉換成字節串,若是不指定字符集,默認使用 UTF-8 字符集。

- 調用字符串自己的 encode() 方法將字符串按指定字符集轉換成字節串,若是不指定字符集,默認使用 UTF-8 字符集。

自定義類型

- class:類

類型判斷

咱們能夠用type和isinstance來測試和判斷數據類型。

type用法

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用法

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的區別

type判斷基本類型是沒問題的,但沒法判斷子類對象是父類的一種。

isinstance能夠判斷子類對象是父類的一種。

結論:優先使用isinstance。

相關文章
相關標籤/搜索