Python入門筆記(6):關於數實值型別

來源:互聯網
上載者:User

一、標準類型函數

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)    

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.