第5章 數字

2021-08-26 06:18:43 字數 2371 閱讀 7296

5.1 數字簡介

數字提供了標量貯存和直接訪問

5.2 整型

5.2.2 標準整型

在大多數32位機器上,標準整數型別的取值範圍是-2的31次方到2的32次方-1.python標準整型型別等價於c的長整型。python也支援八進位制或十六進製制。八進位制以數字『0』開始,十六進製制則以『0x』或『0x』開始。

5.2.3 長整型

在乙個整型值後面加乙個l,表示這個整型是長整型。

5.3 雙精度浮點型

浮點型通常有乙個小數點和乙個可選的字尾e。在e和指數之間可以用+或-表示指數的正負。

>>> 11111111e+111

1.1111111e+118

5.4 複數

num.real:該複數的實部

num.imag:該複數的虛部

num.conjugate():返回該複數的共軛複數

>>> i = 222 + 222j

>>> i.real

222.0

>>> i.imag

222.0

>>> i.conjugate()

(222-222j)

>>>

5.5 操作符

5.5.1 混合模式操作符

當兩個運算元型別不一致時,python會去檢查乙個運算元是否可以轉換為另一型別的運算元。如果可以,轉換它並返回轉換結果。

不過在確實需要明確指定對某種資料型別進行特殊型別轉換的場合,python提供了coerce內建函式來幫助你實現這種轉換。

5.5.3 算數操作符

通過執行from _future_ import division指令,可以做真正的除法運算。

5.5.4 位運算子(只適用於整型)

~num 結果為 -(num+1)

>>> ~111

-112

>>> ~-111

110>>>

5.6 內建函式與工廠函式

5.6.1 標準型別函式

cmp str type

5.6.2 數字型別函式

1. 轉換工廠函式

int() long() float() complex()

工廠函式是指這些內建函式都是類物件,當你呼叫它們時,實際上是建立了乙個類例項。

2. 功能函式

abs() 返回給定引數的絕對值

coerce() 函式coerce()為程式設計師提供了不依賴python直譯器,而是定義兩個數值型別轉換的方法,返回乙個包含型別轉換完畢的兩個數值元素的元組。

divmod()內建函式把除法和取餘運算結合起來,返回乙個包含商和餘數的元組。

pow() 指數運算

round()函式用於對浮點型進行四捨五入運算。

int()截去小叔部分 floor()最接近原數但是小於原數的整型 round()最接近原數的整型。

>>> abs(-111)

111>>> coerce(1.0, 1l)

(1.0, 1.0)

>>> divmod(10, 3)

(3, 1)

>>> pow(2, 10)

1024

>>> pow(2, 10, 1000)

24>>> round(3.5)

4.0

5.6.3 僅用於整型的函式

1. 進製轉換函式

oct()和hex() 接受乙個整型物件,返回乙個對應值的字串物件。oct() 8進製 hex() 16進製制

2. ascii轉換函式

chr()接受乙個單位元組整型值,返回乙個字串,其值為對應的字元。

ord()接受乙個字元,返回其對應的整型值。

unichr()接受unicode碼值,返回其對應的unicode字元。

>>> oct(255)

'0377'

>>> hex(255)

'0xff'

>>> chr(97)

'a'>>> ord('a')

65>>> unichr(97)

u'a'

>>>

5.7 其他數字型別

5.7.1 布林」數「

布林型是整型的子類,但是不能在被繼承而生成它的子類

沒有_nonzero_()方法的物件的預設值是true。

對於值為零的任何數字或空集在python中的布林值都是false

在數**算中,boolean值的true和false的值對應的分別是1和0

5.8 相關模組

decimal random等等

>>> import random

>>> random.randint(1, 100)

73

5 第 5 章 迴圈

1.可以用迴圈來驗證輸入。在迴圈前的第一次讀取操作,稱為啟動讀取,如果後續還需要繼續讀取,則語句應該在迴圈中。2.在實際程式設計應用中,不建議在 cout 語句中放置遞增或遞減運算子 因為容易出錯 3.需要計數時使用計數器,需要累計彙總時使用累加器。4.標記符號是乙個特殊值,指示著值列表的結尾。一般...

第5章 方法

方法的結構 方法是一塊具有名稱的 可以使用方法的名稱從別的地方執行 也可以把資料傳入方法並接受資料輸出。方法是類的函式成員。方法有兩個主要部分,方法頭和方法體。方法頭指定方法的特徵,包括 方法是否返回資料,如果返回,返回什麼型別 方法的名稱 哪種型別的資料可以傳遞給方法或從方法返回,以及應如何處理這...

第5章 雜湊

5.1 一般想法 雜湊主要需要解決衝突發生時如何處理 5.2 雜湊函式 對於關鍵字為字串時,若將字串所有的字元相加得到雜湊值,則對於大表而言,其值過小,使關鍵字集中於表的前面,分布不均。若只是取前面少數字元構造多項式,則實際組合數過少,對於大表的利用率低。最好的方法是對字串的所有字元均使用多項式,提...