4 數值型別,集合 python3基礎知識

2021-10-02 02:10:49 字數 2543 閱讀 8470

集合(set)

1. 整型:

十進位制:a=4或者型別轉換int()返回int型別,int(str,base)將字串轉為指定進製的數

二進位制:a=0b1011型別轉換bin()返回str型別

八進位制:a=0o17型別轉換oct()返回str型別

十六進製制:a=0x12a型別轉換hex()返回str型別

2. 浮點型:float

3. 複數:complex

1+4j或者1+4j

也可以使用cmoplex(real,imag)來建立

通過c.realc.imag來獲取複數的實部跟虛部

數值複雜度整型《浮點型《複數,在不同型別的運算時,python會預設轉為最高複雜度的型別。

4.分數fraction

通過from fractions import fraction匯入模組,

建立:x=fraction(1,3)>>>1/3

可以直接跟其他型別參與計算。

運算除了基礎的數**算,還包括位運算,取整截斷等

運算子描述

x and y

邏輯與x or y

邏輯或not x

邏輯非x if y else z

三元表示式

x != y

不等於x | y

按位或x ^ y

按位異或/不進製加法

x & y

按位與~x

按位非math.floor()

向下取整

math.trunc()

截斷 ,只保留整數字

集合是無序的可變,但元素是唯一的不可變物件;支援集合論相關操作。

集合建立

直接建立:

x =

>>

>

集合是無序的,所以輸出結果並不會有序

通過set(iterator):

字串:

x=set

('abcde'

)>>

>

列表:y=set([

1,2,

3,4,

5])>>

>

元組:y=

set((1

,2,3

,4,5

))>>

>

字典:只有key值

z=set

(dict

(a=1

,b=2

,c=3))

>>

>

同樣的,集合可以像列表,字典一樣,通過推導方法建立:

x=

print

(x)>>

>

方法

集合論中的差並交補都可以實現

假設x=set('abcde') y=set(('bcfgh'))

差x-y:

x-y

>>

>

並x∪y:

x|y

>>

>

交x∩y:

x&y

>>

>

補∁ux,設u=x∪y:

u=x|y

u^x>>

>

新增元素:

需要注意的是,集合只能包含不可變物件(可雜湊的),所以,列表,字典,集合不能巢狀在集合中,否則會報錯typeerror: unhashable type:'***',如果要新增復合物件,可以新增元組:

x.add(element)或者x.add(tuple)

如果非要巢狀集合,可以通過frozenset(set)建立乙個不可變集合:

x=

set(

'abcde'

)print(id

(x))

y=set((

'bcfgh'))

x=frozenset

(x)print(id

(x))

y.add(x)

print

(y)>>

>

1720969268808

1720969341640),

'g',

'b',

'f',

'c'}

python3集合 Python 集合型別

一 集合型別簡介 1 集合 set 是由一組無序排列的元素組成的,集合中的成員稱為集合元素 2 集合型別分為可變集合和不可變集合,可變集合 set 可以新增 刪除元素,不可變集合 frozenset 則不可以 3 因為集合是由一組無序排列的元素組成的,因此也就沒有索引 切片 鍵的概念來訪問集合元素 ...

python3的資料型別,數值型別

資料型別 一 不可變型別 bool 布林型 true false int 整型 float 浮點型 complex 複數 str 字元型 tuple 元組 frozenset 固定集合 bytes 位元組串 二 可變型別 list 列表 dict 字典 set 集合 bytearray 位元組陣列 ...

Python3入門之 集合型別

set也是一種組合資料型別,支援成員關係操作 in 物件大小計算操作符 len 並且是iterable。集合資料型別至少提供乙個set.isdisjoin 方法,支援比較,也支援為邏輯操作 在集合用於聯合 交叉等上下文中使用 只有可雜湊運算的物件可以新增到集合中,可雜湊運算的物件包含乙個 hash ...