python单目运算_Python -- 数字
Python 支持多種數字類型:整型、長整型、布爾型、雙精度浮點型、十進制浮點型和復數。
Python的幾種主要數字類型
Python 有幾種整數類型。布爾類型是只有兩個值的整型。常規整型是絕大多數現代系統都能識別的整型。Python 也有長整數類型。然而,它表示的數值大小遠超過C 語言的長整數。
整型
布爾型:該類型的取值范圍只有兩個值,也就是布爾值 True和布爾值 False。
標準整數類型:在大多數32位機器上,標準整數類型的取值范圍是-2**31到2**31-1,也就是-2,147,483,648到2,147,483,647。如果在64位機器上使用64位編譯器編譯Python,那么在這個系統上的整數將是 64 位。整數一般以十進制表示,但是 Python也支持八進制或十六進制來表示整數。如果八進制整數以數字“0”開始, 十六進制整數則以“0x”或“0X”開始。
長整型:Python的長整數類型能表達的數值僅僅與你的機器支持的(虛擬)內存大小有關,Python 能輕松表達很大很大很大的整數。用大寫字母 “L”表示長整數。
整型和長整型的統一 :在 Python 2.2 以前,標準整數類型對象超出取值范圍會溢出(比如上面提到的大于 232 的數),但是從 Python2.2 以后就再也沒有這樣的錯誤了。
雙精度浮點數
Python中的浮點數類似C語言中的double類型,是雙精度浮點數。
復數
下面是 Python 語言中有關復數的幾個概念:
虛數不能單獨存在,它們總是和一個值為 0.0 的實數部分一起來構成一個復數。
復數由實數部分和虛數部分構成
表示虛數的語法: real+imagj
實數部分和虛數部分都是浮點數
虛數部分必須有后綴j或J。
運算符
算術運算符
Python 支持單目運算符正號(+)和負號(-), 雙目運算符, +,-,,/,%,還有 * ,分別表示加法,減法,乘法,除法,取余,和冪運算。從 Python2.2 起,還增加了一種新的整除運算符//。
*位運算符(只適用于整數)
Python整數支持標準位運算:取反(~),按位 與(&), 或(|) 及 異或(^) 及左移(<>)。Python 這樣處理位運算:
內建函數與工廠函數
標準類型函數
cmp(), str() 和 type()內建函數。這些函數可以用于所有的標準類型。對數字對象來說,這些函數分別比較兩個數的大小,將數字轉換為字符串,以及返回數字對象的類型。
轉換工廠函數
函數 int(), long(), float() 和 complex() 用來將其它數值類型轉換為相應的數值類型。從Python2.3開始,Python 的標準數據類型添加了一個新成員:布爾(Boolean)類型。從此 true 和 false 現在有了常量值即 True 和 False(不再是1和0)
功能函數
Python 有五個運算內建函數用于數值運算: abs(), coerce(), divmod(), pow(), pow() 和 round()。
函數 功能
abs(num) 返回num 的絕對值
coerce(num1, num2) 將num1和num2轉換為同一類型,然后以一個元組的形式返回
divmod(num1, num2) 除法-取余運算的結合。返回一個元組(num1/num2,num1 % num2)。對浮點數和復數的商進行下舍入
pow(num1, num2, mod=1) 取num1 的num2次方,如果提供mod參數,則計算結果再對mod進行取余運算
round(flt, ndig=0) 接受一個浮點數 flt 并對其四舍五入,保存 ndig位小數。若不提供ndig 參數,則默認小數點后0位
round() 僅用于浮點數
僅適用于整數的內建函數:
函數 操作 hex(num) 將數字轉換成十六進制數并以字符串形式返回 oct(num) 將數字轉換成八進制數并以字符串形式返回 chr(num) 將ASCII值的數字轉換成ASCII字符,范圍只能是0 <= num <= 255 ord(chr) 接受一個 ASCII 或 Unicode 字符(長度為1的字符串),返回相應的ASCII或Unicode值。 unichr(num) 接受Unicode碼值,返回 其對應的Unicode字符。所接受的碼值范圍依賴于你的Python是構建于UCS‐2還是UCS‐4
總結
以上是生活随笔為你收集整理的python单目运算_Python -- 数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python修改父类属性_Python
- 下一篇: java 模块分离部署_GitHub -