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...