第五章 數字

2021-07-31 15:27:33 字數 3289 閱讀 8058

python的數字型別

在python中,數字並不是乙個真正的物件型別,而是乙個類似型別的分類。

python數字型別的完整工具包括:

1、數字常量:

整數和浮點數常量。

python2.6中的整數:一般整數和長整數。

python3.0中的整數:乙個單獨的型別。

十六進製制數、八進位制和二進位制常量。

複數。編寫其他的數字型別。

2、內建數學工具和擴充套件:

表示式操作符

內建數學函式

公用模組

3、python表示式操作符:

表示式是處理數字的最基本的工具。

①、混合操作所遵循的操作符優先順序

②、括號分組的子表示式

③、混合型別自動公升級

④、預習:運算子

在實際應用中的數字

1、變數和基本的表示式:

2、數字顯示的格式:

3、比較:一般的和連續的:

4、除法:傳統除法、floor除法和真除法:

①、支援兩個python版本

②、floor除法vs截斷除法

③、為什麼截斷很重要

5、整數精度:

6、複數:

7、十六進製制、八進位制、二進位制計數:

oct函式會將十進位制數轉換為八進位制數,hex函式會將十進位制數轉換為十六進製制數,而bin函式會將十進位制數轉換為二進位制。

內建的int函式會將乙個數字的字串變換為乙個整數,並可以通過定義的第二個引數來確定變換後的數字的進製。

eval函式將會把字串作為python**。

你能夠使用字串格式化方法呼叫和表示式將乙個整數轉換成八進位制數和十六進製制數的字串。

8、位操作:

除了一般的數**算(加法、減法等),python也支援c語言的大多數數學表示式。這包括那些把整數當作二進位制位串對待的操作。

9、其他的內建數學工具:

除了核心物件型別以外,python還支援用於數字處理的內建函式和內建模組。

其他數字型別

1、小數數字:

比其他資料型別複雜一些,小數是通過乙個匯入的模組呼叫函式後建立的,而不是通過執行常量表示式建立的。

小數是有固定的精度的浮點值。

①、基礎知識:

我們能夠通過呼叫在decimal模組中的decimal的建構函式建立乙個小數物件,並傳入乙個字串,這個字串有我們希望在結果中顯示的小數字數。

當不同精度的小數在表示式中混編時,python自動公升級為小數字數最多的。

②、設定全域性精度:

decimal模組中的其他工具可以用來設定所有小數數值的精度。decimail.getcontext().prec=x,將全域性精度設定為x。

③、小數上下文管理器:

2、分數型別:

python2.6和python3.0引入了一種新的數字型別——分數,它實現了乙個有理數物件。

①、基礎知識:

分數是前面小節所介紹的已有的小數固定精度型別的「近親」,它們都可以通過固定小數字數和指定捨入或截斷策略來控制數值精度。

>>>from fractions import fraction

>>>x=fraction(1,3)

②、數值精度:

③、轉換和混合型別:

為了支援分數轉換,浮點數物件現在有乙個方法,能夠產生它們的分子和分母比,分數有乙個from_float方法,並且float接受乙個fraction作為引數。

集合

python2.4引入了一種新的型別——集合(set),這是一些唯一的、不可變的物件的乙個無序集合(collection),這些物件支援與數學集合理論相對應的操作。

1、python2.6中的集合基礎知識:

要建立乙個集合物件,向內建的set函式傳遞乙個序列或其他的可迭代的物件。

集合通過表示式操作符支援一般的數學集合運算。除了表示式,集合物件還提供了對應這些操作的方法,以及更多的支援改變集合的方法,集合add方法插入乙個專案、update是按位置求並集,remove根據值刪除乙個專案(在任何集合例項或集合型別名上執行dir來檢視所有可用的方法)。

2、python3.0中的集合常量:

python3.0新增了新的集合常量形式,該形式使用前面為字典所保留的花括號。

空的集合必須通過內建函式set來建立,並且以同樣的方式顯示。

3、不可變限制和凍結集合:

集合只能包含不可變的(即可雜湊的)物件型別。

如果需要在另乙個集合中儲存乙個集合,可以像呼叫set一樣來呼叫frozenset,但是,它建立乙個不可變的集合,該集合不可修改並且可以巢狀到其他集合中。

4、python3.0中的集合解析:

5、為什麼使用集合:

布林型

python如今正式地有了一種明確的布林型資料型別,叫做bool,其值為true和false,並且其值true和false是預先定義的內建的變數名。

數字擴充套件

儘管python的核心數字型別提供的功能對於大多數應用程式已經夠用了,還是有大量的第三方開源擴充套件可以用來解決更加專門的需求。

本章小結

本章介紹了python數字物件型別和能夠應用於它們的操作。在這過程中,我們學習了標準的整數和浮點數型別,以及一些較少見和不常用的型別。例如,複數、分數和集合。我們也學習了python的表示式語法、型別轉換、位操作以及各種在指令碼中編寫數字的常量形式。

第五章 數字

整形 長整形 布林型 雙精度浮點型 十進位制浮點型和複數。在賦值的同時,被建立。例子a 1 print a結果1例子a 1 print a,id a a 32 print a,id a 結果1 49373672 32 49372928例子a 32 print a,id a del a print a...

第五章 數字

python支援多種數字型別 整型 長整型 布林型 雙精度浮點型 十進位制浮點型和複數 數字提供了標量貯存和直接訪問,不可更改。變更數字的值會生成新的物件 給變數更新值的時候,並不是更改了物件 數字是不可更改的物件 而是新建了乙個物件,將這個物件的值引用給變數 按照python的法則,無法真正刪除乙...

第五章 數字型別

python表示式操作符 操作符 描述 yield 生成器函式傳送協議 lambda args expression 生成匿名函式名 x if y else z 三元選擇表示式 x or y 邏輯或,x為假執行y x and y 邏輯與 not x 邏輯非 x in y,x not in y 成員關...