標準類型操作符和內建函數

標準類型操作符和內建函數


複數的屬性(內建)


int()、math.floor()和round()函數的比較
    int()    函數直接截去小數部分
    math.floor()    得到最接近原數的整形但小於原數的整形
    round()    函數得到最接近原數的整形(4舍5入)
abs(num)     返回num的絕對值
coerce(num1, num2)    將num1和num2轉換成同一類型,然後以一個元組的形式返回
divmod(num1, num2)    除法--求餘運算的結合,返回一個元組(num1/num2, num1%num2),對浮點型和複數進行一下舍入(複數僅取實部的商)

例子:
for eachNum in (.2,.7,1.2 ,1.7, -.2, -7, -1.2, -1.7):
print "int(%.1f)\t%+.1f" % (eachNum,int(eachNum))
print "floor(%.1f)\t%+.1f" % (eachNum,math.floor(eachNum))
print "round(%.1f)\t%+.1f" % (eachNum,round(eachNum))
print "_" * 20

int(0.2) +0.0
floor(0.2)     +0.0
round(0.2) +0.0
____________________
int(0.7) +0.0
floor(0.7)     +0.0
round(0.7) +1.0
____________________
int(1.2) +1.0
floor(1.2)     +1.0
round(1.2) +1.0
____________________
int(1.7) +1.0
floor(1.7)     +1.0
round(1.7) +2.0
____________________
int(-0.2) +0.0
floor(-0.2) -1.0
round(-0.2) -0.0
____________________
int(-7.0) -7.0
floor(-7.0) -7.0
round(-7.0) -7.0
____________________
int(-1.2) -1.0
floor(-1.2) -2.0
round(-1.2) -1.0
____________________
int(-1.7) -1.0
floor(-1.7) -2.0
round(-1.7) -2.0



發佈了27 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章