程序就是 算法 + 數據結構算法
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、羣集類型:元組