一、標準類型函數
cmp():比較大小
str():轉換為字串
type():類型
cmp(...) cmp(x, y) -> integer Return negative(負數) if x<y, zero(0) if x==y, positive(正數) if x>y.
如下:
>>> cmp(5,3.2)1>>> cmp(3.5,8)-1
二、轉換工廠函數
存在精度損失
>>> int(1.847)1>>> long(42)42L>>> float(42)42.0>>> complex(42)(42+0j)>>> complex(2.4,-8)(2.3999999999999999-8j)
三、功能函數
用於數值運算:asb()、coerce()、divmod()、pow()、round()
asb():absolute:絕對的;完全的;專制的;n:絕對值
>>> abs(-1)1
coerce():vt. 強制,迫使,
類型轉換,但是提供了不依賴python解譯器而是通過自訂兩個數實值型別轉換。返回一個元祖,存在強制行為。
coerce(...)
coerce(x, y) -> (x1, y1)
Return a tuple consisting of the two numeric arguments converted to
a common type, using the same rules as used by arithmetic operations.
If coercion is not possible, raise TypeError.
>>> coerce(1,2)(1, 2)>>> coerce(1.2,2l)(1.2, 2.0)>>> coerce(1.2,2)(1.2, 2.0)>>> coerce(1,2.3)(1.0, 2.2999999999999998)>>> coerce(1j,123)(1j, (123+0j))
divmod():.divmod 整除求餘、返回包含商和餘數的元祖
>>> divmod(10,3)(3, 1)>>> divmod(3,10)(0, 3)>>> divmod(10,2.5)(4.0, 0.0)
pow():power of a number:指數的意思
pow()與**都可以實現指數運算,pow()先出生些。
>>> pow(2,5)32>>> 2**532
round():四捨五入
round(...)
round(number[, ndigits]) -> floating point number
Round a number to a given precision in decimal digits (default 0 digits).
This always returns a floating point number. Precision may be negative.
>>> round(1.234,2)1.23>>> round(3.14)3.0>>> for each in range(10): print round(math.pi,each)3.03.13.143.1423.14163.141593.1415933.14159273.141592653.141592654
四、僅用於整數的函數
oct():octonary number system 八進位字串形式
>>> oct(255)'0377'
hex():hexadecimal number system十六進位字串形式
>>> hex(255)'0xff'
ASCII碼轉換函式
ord():ordinal:序數,將字元轉換成對應整數值
>>> ord('A')65
chr():char: 單個字元,數字對應當個ASCII字元
>>> chr(65)'A'
五、操作符
>>> x>=80 and x<=100True>>> 80<=x<=100True-----------------------------總是寫錯:>>> 80=<x<=100SyntaxError: invalid syntax
六、致用
1、分數等級
def result(x): dic={9:'A',8:'B',7:'C',6:'D'} myre=x/10 for obj in sorted(dic.keys(),reverse=True): if myre>= obj: out=dic[obj] break else: out='F' return outif __name__=="__main__": sorce = input('Enter your sorce:') print 'level:%s' %result(sorce)