Python自學(xué)筆記——2.數(shù)據(jù)類型

數(shù)據(jù)類型

數(shù)據(jù)類型就是數(shù)據(jù)的表現(xiàn)形式

  • 常用的數(shù)據(jù)類型

    1. 字符串類型 string
    2. 數(shù)字類型
      • 整型 int
      • 浮點(diǎn)型 float
      • 復(fù)數(shù) complex
      • 布爾型 bool
    3. 列表類型 list
    4. 元組類型 tuple
    5. 字典類型 dict
    6. 集合類型 set

1.字符串類型

a = 'it is stra'
b = "it is strb"
c = 'it is "strc"'
d = '''
it is a long str.
it is a long str.
it is a long str.
'''
e = 'ab\tcde\nfg'
f = r'ab\tcde\nfg'
print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))
print(e, type(e))
print(f, type(f))
  • 單雙引號(hào)定義的字符串不能直接換行,換行時(shí)需要使用轉(zhuǎn)義字符\n
  • 使用引號(hào)定義的字符串可以嵌套別的字符串
  • 單雙引號(hào)可以互相嵌套但是不能嵌套自己
  • type()函數(shù)可以返回一個(gè)數(shù)據(jù)或者變量的數(shù)據(jù)類型結(jié)果
  • 轉(zhuǎn)義字符:\n表示換行,\t表示一個(gè)制表符
  • 字符串前加r可以取消轉(zhuǎn)義字符

2.數(shù)字類型

numa = 123
numb = -123
numc = 3.14
numd = 0x123 # 十六進(jìn)制
nume = b'1010'
numf = 1+2j
print(numa, type(numa))
print(numb, type(numb))
print(numc, type(numc))
print(numd, type(numd))
print(nume, type(nume))
print(numf, type(numf))
  • <class 'int'> 整型
  • <class 'float'> 浮點(diǎn)類型
  • <class 'complex'> 復(fù)數(shù)
  • <class 'bool'> 布爾類型
  • <class 'bytes'>

3.列表類型


varlist = [1, 3.14, 'a', [2, 3.1415, 'b']]
print(varlist, type(varlist))

for i in varlist:
    print(i)
print()
for i in range(0, 4):
    print(f'varlist[{i}]:', varlist[i])
print()
for i in range(0, 3):
    print(f'varlist[3][{i}]:', varlist[3][i])
print()
for i in range(-4, 0):
    print(f'varlist[{i}]:', varlist[i])
print()
for i in range(-3, 0):
    print(f'varlist[-1][{i}]:', varlist[3][i])

    
  • 列表的數(shù)據(jù)類型為list
  • 列表可以通過(guò)下標(biāo)來(lái)獲取和修改數(shù)據(jù)
  • 自左向右下標(biāo)為0,1,2,·····或者自右向左下標(biāo)為-1,-2,-3······

4.元組類型

varta = (1, 2, 3)
vartb = 1, 2, 3
vartc = (1,)
vartd = (1)

print(varta, type(varta))
print(vartb, type(vartb))
print(vartc, type(vartc))
print(vartd, type(vartd))

  • 元組的數(shù)據(jù)類型為tuple
  • 獲取元組中數(shù)據(jù)的方法和列表相同,元組中的值不能被改變
  • 定義元組時(shí),如果只有一個(gè)元素,在元素后需要加逗號(hào),不然就是整型

5.字典類型

varda = {1:2, 'a':'b', 'abc':'def'}
print(varda, type(varda))
print(varda[1])
print(varda['a'])
print(varda['abc'])
vardb = {1:2, 'a':'b', 'abc':'def', 1:3}
print(vardb)
  • 字典的數(shù)據(jù)類型是dict
  • 定義形式為鍵值對(duì):{鍵:值, 鍵:值, 鍵:值, 鍵:值}
  • 定義的鍵名相同,前面的值會(huì)被后面相同鍵名的值覆蓋

6.集合類型

varsa = {1, 2, 3, 'a', 'bcd'}
varsb = set("123456789")
varsc = set()   #定義空集合
varsd = {}      #定義空字典
print(varsa, type(varsa))
print(varsb, type(varsb))
print(varsc, type(varsc))
print(varsd, type(varsd))

varsf = set('123')
varsf.add('a')      #添加元素
varsf.remove('1')   #刪除元素
varsf.discard('2')  #刪除元素
print(varsf)
print('a' in varsf)
print('1' in varsf)

varsg = {1, 2, 3, 'a', 'b', 'c'}
varsh = {1, 4, 5, 'a', 'd', 'e'}

print(varsg & varsh)    #交集
print(varsg - varsh)    #差集
print(varsg | varsh)    #并集
print(varsg ^ varsh)    #對(duì)稱差集

  • 集合的數(shù)據(jù)類型是set
  • 集合中的元素?zé)o序且不重復(fù)
  • 集合主要用于運(yùn)算,交集,并集,差集,對(duì)稱差集
  • 空集合定義用set(),空字典定義用{}
  • 集合中的元素必須是不可變類型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容