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. 轉換工廠函式5.6.3 僅用於整型的函式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
1. 進製轉換函式
oct()和hex() 接受乙個整型物件,返回乙個對應值的字串物件。oct() 8進製 hex() 16進製制5.7 其他數字型別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.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 雜湊函式 對於關鍵字為字串時,若將字串所有的字元相加得到雜湊值,則對於大表而言,其值過小,使關鍵字集中於表的前面,分布不均。若只是取前面少數字元構造多項式,則實際組合數過少,對於大表的利用率低。最好的方法是對字串的所有字元均使用多項式,提...