python3入門----基本資料型別
整型與浮點型
整形:int 浮點型:float
這裡提一下,很多其他語言中浮點型會分成單精度的float,以及雙精度的double,但在python裡,只有float,但其實是雙精度的。
對。。。在python中就只有int,float這兩種數字型別。(本系列所有都建立在python3中,所提python也是指python3.x)
在python中,有一個方法可以看資料的型別,type()。
這裡注意 / 與 // 的區別。
進位制
在python裡面,二進位制的表示方法是“0b”+數字,如:0b10,指的就是二進位制的10,這裡直接輸入會輸出成10進位制的。然後“0o”+數字表示8進位制,“0x”+數字表示16進位制。
進位制轉換方法:bin()把其他進位制轉為2進位制,int()把其他進位制轉為10進位制,hex()把其他進位制轉為16進位制,oct()把其他進位制轉為8進位制。
布林型別(bool)
True ,False 注意大寫。bool()可以將其他資料型別向布林型別轉換。基本來說,0和空值都會為Flase,其他為True
複數(complex)
加j表示,如18j
字串
str(不可變),有單引號,雙引號,具體用處看圖
還有三引號(單雙都行)哦,這個用於換行
這樣可以輸出原生字串,可直接輸出內容。
字串運算
+就不說了,這裡給出一種*的用法
獲取一部分字元
列表
[1,2,3,4]這樣的就是列表,裡面的資料型別可以混合,如[1,2,'a',True]
這是獲取裡面的元素,注意如果是多個獲取,返回的任然是一個列表,單個獲取則返回值
列表沒有減法和除法
元組
這裡為什麼一個的時候會不是tuple呢,因為它搞不清楚括號是指數學運算裡的還是表示元組的,然後它就認為為數學的了。。。
那麼問題來了,我如何定義一個只有一個元素的元組呢,給個逗號告訴它,我們是元組~以及如何定義一個空的元組
(1,2,3),操作與上相似
列表與元組的區別
List中的元素是可以改變的,元組的元素不能修改。
序列
其實 字串,列表,元組都是序列,所以他們才會有那麼多相似的操作。他們裡面的每一個元素都有一個序號,序列都可以進行切片操作,就是[1:2]那些。有+*操作。下面是一些序列的操作
a = [1,2,3,4,5,6,7,8,9,10]
b = a[0:len(a):2]
print(b)
#輸出
#[1, 3, 5, 7, 9]
#這是加了步長的切片操作
字元轉ascii碼
集合
集合是無序的。
集合的元素是不重複的
in,not in 操作還是支援的。
求2個集合的差值
求交集
求並集
定義一個空的集合
字典
dict。也是無序的。
定義方式:{key1:value1,key2:value2,.......}
通過key取值
key必須是不可變的值,所以列表是不可以的,但元組可以哦~