1. 程式人生 > >python3入門----基本資料型別

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必須是不可變的值,所以列表是不可以的,但元組可以哦~