1. 程式人生 > >Python—資料型別之Integral型別

Python—資料型別之Integral型別

Integral型別

Python提供了兩種內建的Integral型別,即int與bool

整型int

整數的大小隻受限於機器的記憶體大小

二進位制用0b表示,八進位制用0o表示,十六進位制用0x表示

算術操作符

+、-、*、/、//、%、**   #'/'結果是一個浮點值,'//'(整除)結果是一個整數,'%'(取餘)

數學函式

abs(x)                 #返回x的絕對值
divmod(x, y)           #x除以y得到商和餘數(兩個整數)
pow(x, y)              #x的y次冪,與操作符**等同
pow(x, y, z)           #(x**y)%z
round(x, n)            #x-浮點數,n-小數點後有n位,如:round(2.5) = 2,round(3.5) = 4

整數轉換函式

bin(i)                 #返回整數i的二進位制表示(字串)
hex(i)                 #返回整數i的十六進位制表示(字串)
oct(i)                 #返回整數i的八進位制表示(字串)
int(x)                 #物件x轉換為整數失敗會產生ValueError異常,x的資料型別沒有整數的轉換會 
                       #產生TypeError異常
int(s, base)           #s-base進製表示的字串,base-進位制的表示,如:int("A4", 16)

位邏輯操作符

|(OR運算)、^(XR運算)、&(AND運算)、<<、>>、~(非)

布林型bool

兩個內建的布林型物件:True與False

邏輯操作符

and                     #5 and 2 = 2,0 and 5 = 0
or                      #5 and 2 = 5,0 and 5 = 5
not                     #not 2 = False,not(0 or 0) = True