數據類型內置函數用法int 關於內置方法是非常的多這裡呢做了一下總結 (1)__abs__(...)返回x的絕對值 #返回x的絕對值!!!都是雙下劃線 x.__abs__() <==> abs(x) 例如: #!/usr/bin/python print "abs(-45) : ", abs(-45
數據類型內置函數用法int
關於內置方法是非常的多這裡呢做了一下總結
(1)__abs__(...)返回x的絕對值
x.__abs__() <==> abs(x)
例如:
#!/usr/bin/python
print "abs(-45) : ", abs(-45)
print "abs(100.12) : ", abs(100.12)
print "abs(119L) : ", abs(119L)
這將產生以下結果:
abs(-45) : 45
abs(100.12) : 100.12
abs(119L) : 119
(2)__add__(...) 加法
x.__add__(y) <==> x+y
a = 12
b = 1
s = a+b
print s
13
(3)__and__(...)&操作符
x.__and__(y) <==> x&y #按位與;&操作符
比如:1010 0011
& 0000 1111
------------------------
0000 0011
也就是與上0相當於把那位數清0,與上1相當於把那位保留
(4)__cmp__(self, obj) 對象比較;內建 cmp()
x.__cmp__(y) <==> cmp(x,y)
Python的cmp函數可以比較同類型之間,或者不同數據類型之間。然後根據Python的cmp比較函數的返回值來判定比較大小。
(5)__coerce__(...)壓縮成同樣的數值類型內建強制生成元祖
x.__coerce__(y) <==> coerce(x, y)
(6)def bit_length(self)用二進位表示數字最少占了多少位
(7)def_divmod_(self,y)相除,得到商和餘數組成的元組
x.__divmod__(y) <==> divmod(x, y)
用於分頁
(8)_div_除法取商
x.__div__(y) <==> x/y
(9)_float_(轉換成浮點型)
x.__float__() <==> float(x)
(10)__floordiv__ //操作符
x.__floordiv__(y) <==> x//y
(11)format #格式化顯示
x._format_(“”)
(12)_getattribute__定義可以用.xxx調用函數
x.__getattribute__('name') <==> x.name
獲取屬性;內建 getattr();總是被調用
(13)__getnewargs__(...)
當讀取對象的某個屬性時,python會自動調用__getattr__()方法.例如,fruit.color將轉換為fruit.__getattr__(color).當使用賦值語句對屬性進行設置時,python會自動調用__setattr__()方法.__getattribute__()的功能與__getattr__()類似,用於獲取屬性的值.但是__getattribute__()能提供更好的控制,代碼更健壯.註意,python中並不存在__setattribute__()方法.
(14)_hash_ (哈希)函數值
x.__hash__() <==> hash(x)
(15)__hex__()十六進位表示
x.__hex__() <==> hex(x)
(16)__index__用於切片索引功能
(17)_int_用於將數字或字元串轉換成整數
x.__int__() <==> int(x)
將一個字元串或數字轉換成一個整數,如果可能的話。一個浮點參數將被截斷為零(這不包括一個字元串表示的浮點數!)轉換為一個字元串,使用可選的基礎。這是一個錯誤當轉換提供一個基礎non-string。如果基礎是零,猜測基於適當的基地字元串內容。如果參數是在整數範圍內長對象將被返回。
(18)__init__是在類實例創建的時候自動會被執行的
(19)_invert_()按位求反;~操作符
x.__invert__() <==> ~x
(20)__long__()轉換成長整形
x.__long__() <==> long(x)
(21)__lshift__往左移動左移位;<<操作符
(22)__mod__(...)取模/取餘;%操作符
x.__mod__(y) <==> x%y
(23)__mul__(...)乘;*操作符
x.__mul__(y) <==> x*y
(24)__neg__(...)負數
x.__neg__() <==> -x
(25)__nonzero__不等於0
x.__nonzero__() <==> x != 0為 object 定義 False 值
(26)__oct__表示八進位
x.__oct__() <==> oct(x)
(27)__or__(...)按位或;|操作符
x.__or__(y) <==> x|y
(28)__pos__(...)一元正
x.__pos__() <==> +x
(29)__pow__(...)乘冪;內建 pow();**操作符
x.__pow__(y[, z]) <==> pow(x, y[, z])
(30)__radd__(...)X+Y→Y+X
x.__radd__(y) <==> y+x
(31)__rand__(...)與操作X&Y→Y&X
x.__rand__(y) <==> y&x
(32)__rdiv__(...)X/Y→Y/X
x.__rdiv__(y) <==> y/x
(34)__rdivmod__除和取模反向
x.__rdivmod__(y) <==> divmod(y, x)
(35)_repr__(...)運行時的字元串輸出轉換編譯器可讀
x.__repr__() <==> repr(x)
(36)__str__可列印的字元輸出,人識別的
. x.__repr__() <==> repr(x)
(37)__rfloordiv__//操作符X//Y→Y//X
x.__rfloordiv__(y) <==> y//x
(38)其它反向操作
__rlshift__(...)左移位;<<操作符原本x移動到y的左面現在反過來
| x.__rlshift__(y) <==> y<<x
|
| __rmod__(...)取模/取餘;%操作符X%Y→Y%X
| x.__rmod__(y) <==> y%x
|
| __rmul__(...)乘;*操作符X*Y→Y*X
| x.__rmul__(y) <==> y*x
|
| __ror__(...)按位或;|操作符X|Y→Y|X
| x.__ror__(y) <==> y|x
|
| __rpow__(...)乘冪;內建 pow();**操作符
| y.__rpow__(x[, z]) <==> pow(x, y[, z])
|
| __rrshift__(...)右移;>>操作符X>>Y →Y>>X
| x.__rrshift__(y) <==> y>>x
|
| __rshift__(...)右移;>>操作符
| x.__rshift__(y) <==> x>>y
|
| __rsub__(...)減;-操作符X-Y→Y-X
| x.__rsub__(y) <==> y-x
|
| __rtruediv__(...)True 除;/操作符X/Y→Y/X
| x.__rtruediv__(y) <==> y/x
|
| __rxor__(...)按位與或;^操作符X^Y→Y^X
| x.__rxor__(y) <==> y^x
|
| __str__(...)可列印的字元輸出;內建 str()及 print 語句
| x.__str__() <==> str(x)
|
| __sub__(...)減;-操作符
| x.__sub__(y) <==> x-y
(39)_truediv__ ( True 除;/操作符)
x.__truediv__(y) <==> x/y
(40)__trunc__浮點型數字截取整形
Truncating an Integral returns itself.
(41)__xor__按位與或;^操作符
x.__xor__(y) <==> x^y
(42)denominator分母有理數的最低條件
the denominator of a rational number in lowest terms
(43)imag一個複數的虛部
the imaginary part of a complex number
(44)numerator分子有理數的最低條件
the numerator of a rational number in lowest terms
(45)real一個複數的實部
the real part of a complex number