Python標準庫學習 2 內建型別

2021-10-18 04:05:45 字數 3095 閱讀 7702

1、主要內建型別有數字、序列、對映、類、例項和異常

2、邏輯值檢測

視為假值的內建物件:

被定義為假值的常量: none 和 false。

任何數值型別的零: 0, 0.0, 0j, decimal(0), fraction(0, 1)

空的序列和多項集: 『』, (), , {}, set(), range(0)

3、布林運算 — and, or, not

優先順序由高到低:

表示式優先順序

x or y

高x and y

中not x

4、比較

在 python 中有八種比較運算子。 它們的優先順序相同(比布林運算的優先順序高)。

運算含義

<

嚴格小於

<=

小於等於

>

嚴格大於

>=

大於等於

==等於

!=不等於

is物件識別符號

is not

否定的物件識別符號

5、數字型別 — int, float, complex

6、整數型別的按位運算

x|y ---->x和y按位或

x&y ---->x和y按位與

x^y ---->x和y按位 異或

xx>>n ---->x右移n位

~x------>x逐位取反

7、整數型別的附加方法

1、int.bit_length():返回以二進位制表示乙個整數所需要的位數,不包括符號位和前面的零。

>>

> n=

30>>

>

bin(n)

'0b11110'

>>

> n.bit_length()5

>>

> n=-44

>>

>

bin(n)

'-0b101100'

>>

> n.bit_length(

)6

2、int.to_bytes(length, byteorder, *, signed=false):返回表示乙個整數的位元組陣列。

引數length:指定位元組數表示整數

引數byteorder:卻定整數的最高位在位元組陣列的開頭還是末尾,big時在最開頭,little時在末尾

引數sighed:是否使用二的補碼表示整數

>>

>

(1024

).to_bytes(

2,byteorder=

'big'

)b'\x04\x00'

>>

>

(1024

).to_bytes(

4,byteorder=

'big'

)b'\x00\x00\x04\x00'

>>

>

3、classmethod int.from_bytes(bytes, byteorder, *, signed=false):返回由給定位元組陣列所表示的整數。(int.to_bytes的反方法)

>>

>

int.from_bytes(b'\x00\x10'

, byteorder=

'big'

)16

4、int.as_integer_ratio():返回一對整數,其比率正好等於原整數並且分母為正數。 整數的比率總是用這個整數本身作為分子,1 作為分母。

>>

> x,y=(4

).as_integer_ratio(

)>>

>

print

(x,y)

41

8、浮點型別的附加方法

1、float.as_integer_ratio():返回一對整數,其比率正好等於原浮點數並且分母為正數。 無窮大會引發 overflowerror 而 nan 則會引發 valueerror。

>>

> x,y=

(2.6

).as_integer_ratio(

)>>

>

print

(x,y)

5854679515581645

2251799813685248

>>

> x,y=

(2.0

).as_integer_ratio(

)>>

>

print

(x,y)

21

2、float.is_integer():如果 float 例項可用有限位整數表示則返回 true,否則返回 false:

>>

>

(2.0

).is_integer(

)true

>>

>

(2.2

).is_integer(

)false

>>

>

2、float.hex():以十六進製制字串的形式返回乙個浮點數表示。 對於有限浮點數,這種表示法將總是包含前導的 0x 和尾隨的 p 加指數。(不是特別懂)

>>

>

(2.0).

hex(

)'0x1.0000000000000p+1'

>>

>

(16.0).

hex(

)'0x1.0000000000000p+4'

>>

>

(256.0).

hex(

)'0x1.0000000000000p+8'

>>

>

(256).

hex(

)

Python標準庫學習 2 內建常量

內建常量 有少數的常量存在於內建命名空間中。它們是 1 false bool 型別的假值。2 true bool 型別的假值。3 none nonetype 型別的唯一值。4 notimplemented 雙目運算特殊方法 如eq lt add rsub 等 應返回的特殊值,用於表示運算沒有針對其他...

python系列2 標準庫和內建的基礎模組

模組內建api太多,不一一介紹,簡單介紹一下那些模組,用到的時候也有方向 對目錄的操作 對檔案屬性的操作 os.system 命令 執行作業系統命令 try x int input please enter a number break except valueerror 或者捕獲多個 except...

python標準庫學習

1 輸入python來測試是否安裝python 2我覺得兩種方式 test.py 有執行許可權 python test.py 3這兩個模組比其他模組加在一起還要重要 定義內建函式 例如 len,int,range 的 builtin 模組,以及定義所有內建異常的 exceptions 模組.pyth...