標準數據類型
python3中有6種標準的數據類型:
- Number(數字)
- String (字符串)
- List (列表)
- Tuple (元組)
- Set (集合)
- Dictionary(字典)
Python3的6個標準的數據類型中:
- 不可變數據(3個):Number,String,Tuple
- 可變數據(3個):List,Dictionary,Set
可以使用type()
來變量所指的對象的類型,此外還要使用isinstance(variable, type
來判斷,返回值爲True
,表示變量variable是type類型。
Operation
這裏補充一個:python中變量不需要申明,每個變量在使用之前必須賦值,變量賦值後該變量纔會被創建,在python中,變量就是變量,它沒有數據類型,我們所說的類型是變量所指的內存中對象的類型。
Number
python3支持int,float,bool,complex(複數)
下面的a,b,c,d就稱作爲變量,它可以指向內存空間中,不同的地址,稱之爲變量。
In [1]: a,b,c,d = 20, 3.2, True, 3+4j
In [2]: print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
可以使用del方法來刪除變量,變量的引用數爲0時,python虛擬機就會回收這個對象的內存。
Python垃圾回收機制參考這裏。
In [3]: del d
In [4]: print(d)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-4-85549cb1de5f> in <module>
----> 1 print(d)
NameError: name 'd' is not defined
String
python中的字符串用引號'
或雙引號"
括起來,如下:
In [5]: string = 'Lovely Girl'
In [6]: print('string is:{}'.format(string))
string is:Lovely Girl
List
List是Python中使用最頻繁的數據類型,List中的元素類型可以不相同,支持數字,字符串和嵌套列表。
List使用[]
括起來,其中的元素使用`,’ 隔離開來,如下:
In [7]: lit = ['wenwen', 20.48, ['wenwen', 5, 3+4j]]
In [8]: print("lit's type:{}, content:{}".format(type(lit), lit))
lit's type:<class 'list'>, content:['wenwen', 20.48, ['wenwen', 5, (3+4j)]]
Tuple
tuple與列表類似,不同之處有二,其一tuple使用()
括起來,其二tuple中的元素不能修改。
下面創建一個tuple對象:
In [11]: tuple_1 = ('wenenq', 20.48)
In [12]: tuple(tuple_1)
Out[12]: ('wenenq', 20.48)
未完待續。