複習0610—Python數據類型

程序就是 算法 + 數據結構算法

Python 中,自帶數據類型。常見的數據類型包括:數值類型、字符串類型、羣集類型。編程

1、數值類型數據結構

在Python中,數值類型包括整型、浮點型、布爾型、複數型。app

【1】整型(即整數類型)編碼

Python 3 中整型數據的類型爲 int,且整數的長度不受限制(硬件限制除外)。code

默認爲十進制;orm

二進制:則在數字前寫 0b 或 0B,後面寫數字0~1blog

八進制:則在數字前寫 0o 或 0O,後面寫數字1~7排序

十六進制:則在數字前寫 0x 或 0X,後面寫1~9及A~F索引

print(10)      #十進制10
print(0b1010)  #二進制10
print(0o12)    #八進制10
print(0xA)     #十六進制10

print(type(0xA))  #type() 查看某個數據的類型
print(type(0o12))  #type() 查看某個數據的類型
print(type(10))  #type() 查看某個數據的類型

【2】浮點數類型

Python 3 中浮點型數據的類型爲 float

print(3.1415)        
print(type(3.1415))  #type() 查看數據類型

【3】布爾類型

布爾型的值只有兩個,分別是 False  和  True

可使用 bool()  將 0、None、Flase、0.0、空元組、空列表、空字符串等 轉換爲 Flase

print(bool(0),bool([]),bool(()),bool({}),bool(''))
print(bool(True))

【4】複數類型

Python支持複數的直接表示,使用 a+bj 的形式表示。複數是 complex 類型。

2、字符串類型

Python中使用‘’或""來擴住字符串,可是字符串不能換行;若是換行,須要使用''' ''' 來擴住字符串。

字符串的類型爲 str

print("123")
print('''1
2
3''')
print(type("123"))

3、強制類型轉換

將現有的類型轉換爲須要的類型,例如將 float 類型轉化爲 int

一、若想從字符串、浮點型、布爾型等產生整數,則可使用  int(),浮點數的小數部分會被截取。布爾型的 True則會轉化爲1,False 則會轉化爲 0;

二、若是有個字符換 ‘3.1415’ 要想獲取整數部分並轉換爲 int 類型;則首先須要使用 float() 將其轉換爲 float 類型,而後在使用 int()  將其轉換爲整數。

三、常見的強制類型轉換

     int(a)    將a轉換爲整形

     float(a)  將a轉換爲浮點型

     str(a)     將a轉換爲字符串類型

4、字符串格式化    {}.format()

print("{}除以{}等於{}".format(10,3,10/3))
print("{0}除以{1}等於{2}".format(10,3,10/3))
print("{2}除以{1}等於{0}".format(10/3,3,10))

因而可知,佔位符 {} 中若是沒有數字或者名稱,format()方法中就要按順序開始指定;

若是佔位符 {0} 中有數字,就表示使用 format()方法中的第1個參數,由於索引值從0開始;

5、字符串 與  unicode值轉換—— encode() 編碼;decode() 解碼

Python 3  最引人注目的就是支持 Unicode。將 str 與 Unicode 進行了整合,並明確提供了另外一個bytes類型,解決了處理字符編碼的問題。

一、常見的中文字符集編碼   utf-8    GBK    GBK2312

二、爲了解決編碼報錯的問題,通常在編程前都會申明編碼類型。

三、encode() 編碼 &  decode() 解碼

text = "哈哈"
m = text.encode('GBK')  #編碼爲GBK
print(m)
print(m.decode('GBK'))  #解碼

6、羣集類型:列表

有序、具有索引、內容和長度能夠變更,類型爲 list;使用 [ ]  表示;列表中每一個元素之間使用逗號分開。

一、列表中元素的類型能夠不一樣,支持數字、字符甚至能夠嵌套列表。

二、append()方法:在列表末尾增長一個元素

三、pop()方法:在列表中刪除一個元素,默認刪除列表末尾的一個元素;也能夠經過下標指定要刪除的元素

四、insert()方法:在指定位置插入元素

五、remove()方法:刪除指定元素

六、index():返回指定元素的下標

七、insert():在指定位置插入元素

八、reverse():反方列表中的元素,生成一個新的列表

九、sort():對列表進行排序(默認爲升序),生成一個新的列表

m = [1,2,3,4,5,6,7,8]
m.append(999)
print(m)
m.pop()   #默認刪除列表末尾的一個元素
print(m)
m.pop(0)  #刪除一個元素:經過下標指定
print(m)
m.remove(5)  #刪除指定元素
print(m)
print(m.index(8))  #返回指定元素的下標
print(m)
m.insert(0,919)    #在指定位置插入元素
print(m)
m.reverse()   #反向列表中的元素
print(m)
m.sort()      #對列表進行排序:默認爲升序
print(m)

7、羣集類型:集合

8、羣集類型:字典

9、羣集類型:元組

相關文章
相關標籤/搜索