python中數(shù)據(jù)類型有Number(數(shù)字)、(String)字符串、(List)列表、(Tuple)元組、(Dictonary)字典、(Set)集合
1、Number(數(shù)字)
python 3支持int、float、bool、complex(負(fù)數(shù))。
python中不需要聲明變量類型,你指定一個(gè)值時(shí),Number對(duì)象就會(huì)被創(chuàng)建。
>>> a = 234
有內(nèi)置函數(shù)type()可以查看變量指向的對(duì)象的數(shù)據(jù)類型。也可以用isinstance來判斷,例如;
>>> a = 234
>>> isinstance(a, int)
True
那么type()和isinstance()有什么區(qū)別那:
type()不會(huì)認(rèn)為子類是一種父類類型。
isinstance()會(huì)認(rèn)為子類是一種父類類型。
同時(shí)可以用del()函數(shù)刪除已經(jīng)存入的數(shù)據(jù),這里有del()的詳細(xì)說明del()用法。
>>> a = 46
>>> print(a)46
>>> del(a)
>>> print(a)
Traceback (most recent call last):
? File "", line 1, inNameError: name 'a' is not defined
最后報(bào)錯(cuò)說a沒有被定義,說明a對(duì)46的引用已經(jīng)解除了。
Number的計(jì)算
掌握幾個(gè)運(yùn)算符
“+”加
“-”減
“*”乘
“/”除,得到一個(gè)浮點(diǎn)數(shù)
“//”除,得到一個(gè)整數(shù)
“%”取余
"**"乘方
二、字符串
python中字符串用單引號(hào)或者雙引號(hào)括起來(如果單引號(hào)和雙引號(hào)同時(shí)存在那么雙引號(hào)級(jí)別比單引號(hào)大,即單引號(hào)為輸出的字符)。
>>> print("abc'def'")
abc'def'
1、字符串的截取語法格式
#變量[頭下標(biāo):尾下標(biāo)]
>>> a = abcdef
>>> print(a[0: 2])
ab
>>> print(a[0: -1])#輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
abcde
>>>print(a[0])# 輸出字符串第一個(gè)字符
a
>>>print(a[2:])# 輸出從第三個(gè)開始的后的所有字符
cdef
>>> print(a*2)#輸出兩邊a
abcdefabcdef
>>> print(a[0: 1] + 'hello')#輸出a的第一個(gè)字符到第三個(gè)字符然后最后加上‘hello’
ahello
三、列表list
列表是寫在方括號(hào)([])之間、用逗號(hào)分隔開的元素列表。其中的元素類型可以不同。而且列表中的元素是可以修改和添加的。初始化方法如下
>>> a = ['a', 'b', 3]
>>> print(a)
['a', 'b', 3]
list操作方法
1、截取
變量[頭下標(biāo):尾下標(biāo)]
和字符串的截取差不多,這里就不詳細(xì)說明。
2、獲取
獲取某個(gè)
>>> a = ['a', 'b', 3]
>>> print(a[0])
a
3、修改
如果要修改列表中的某個(gè)元素直接取出那個(gè)元素然后給它賦值就可以了
>>> a[0] = 'n'
>>> print(a[0])
n
4、拼接append()
>>> a.append('ko')
>>> print(a)
['n', 'b', 3, 'ko']
5、插入insert()
>>> a.insert(1,'b')#在1的位置插入‘b’
>>> print(a)
['n', 'b', 'b', 3, 'ko']
6、刪除pop()用del()也可以
>>> a.pop()#刪除列表中的最后一個(gè)元素
'ko'
>>> print(a)
['n', 'b', 'b', 3]
>>> a.pop(0)#刪除坐標(biāo)為0的元素
'n'
>>> print(a)
['b', 'b', 3]
列表操作包含以下函數(shù):
1)cmp(list1, list2):比較兩個(gè)列表的元素
2)len(list):列表元素個(gè)數(shù)
3)max(list):返回列表元素最大值
4)min(list):返回列表元素最小值
5)list(seq):將元組轉(zhuǎn)換為列表
列表操作包含以下方法:
1)list.append(obj):在列表末尾添加新的對(duì)象
2)list.count(obj):統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
3)list.extend(seq):在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)
4)list.index(obj):從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
5)list.insert(index, obj):將對(duì)象插入列表
6)list.pop(obj=list[-1]):移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
7)list.remove(obj):移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
8)list.reverse():反向列表中元素
9)list.sort([func]):對(duì)原列表進(jìn)行排序
四、tuple元組
元組與列表類似,不同之處在于元組的元素不能修改,元組使用小括號(hào),列表使用方括號(hào),元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開即可。初始化如下
>>> tuple = (1,2,3,4)
>>> print(tuple)
(1, 2, 3, 4)
1、截取
元組雖然不能修改但是可以截取元組其中的元素,截取方法和字符串一樣,方法如下
變量[頭下標(biāo):尾下標(biāo)]
>>> b = tuple[0:2]
>>> print(b)
(1, 2)
2、拼接
元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合。只能有個(gè)“+”拼接,不能用append()
>>> c = tuple + b
>>> print(c)
(1, 2, 3, 4, 1, 2)
3、刪除del()
這個(gè)只能刪除整個(gè)元組。
4、元組內(nèi)置函數(shù)
1)cmp(tuple1, tuple2):比較兩個(gè)元組元素。
2)len(tuple):計(jì)算元組元素個(gè)數(shù)。
3)max(tuple):返回元組中元素最大值。
4)min(tuple):返回元組中元素最小值。
5)tuple(seq):將列表轉(zhuǎn)換為元組。
5、當(dāng)元組中有個(gè)元素是列表時(shí),列表里的數(shù)據(jù)是可以變的。
例如:
>>> d = ('a','b',['A','B'])
>>> d[2][1] = 'X'
>>> d[2][2] = 'Y'
>>> print(d)
('a', 'b', ['X', 'Y'])
下圖是改變前后的關(guān)系圖


d一開始指向的list并沒有改成別的list,所以,d所謂的“不變”是說,d的每個(gè)元素,指向永遠(yuǎn)不變。即指向'a',就不能改成指向'b',指向一個(gè)list,就不能改成指向其他對(duì)象,但指向的這個(gè)list本身是可變的!