數實值型別(整數,浮點,布爾),浮點布爾
一、整數:
1)整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點。
Python3 整型是沒有限制大小的,可以當作 Long 類型使用,所以 Python3 沒有 Python2 的 Long 類型。
如:
num01 = 10000
num02 = 10000000000000000000000000000000000000000
num03 = 0x123456 #十六進位
num04 = 0o1234567 #八進位
num05 = 1e20 #科學計數法
print("num01:", num01, type(num01))
print("num02:", num02, type(num02))
print("num03:", num03, type(num03))
print("num04:", num04, type(num04))
print("num05:", num05, type(num05))
Num01 02 03 04都是整數
2)如何查看變數佔用多大空間?
如:
import sys
print("num01佔用的空間", sys.getsizeof(num01))
print("num02佔用的空間", sys.getsizeof(num02))
3)整型常見方法:
#示範:
import math
if __name__=="__main__":
print(abs(108))
print(abs(-100))
print(math.fabs(-100))
print(math.sqrt(100))
#print(math.sqrt(-100))
print(math.pow(3,4))
print(max(12, 34, 67, 45, 106, 45))
print(min(12, 34, 67, 45, 106, 45))
二、浮點型
num01=0.00000000000000000000000000123
num02=1000000000000000000000000000.11
print(num01)
print(num02)
顯示:
1.23e-11
1e+27
float精度為17位,超過17位用科學計數法表示
1)浮點數裡面的round
保留小數點後面多少位,經常會用到
num01 = 12.3456789123456789
print(round(num01)) #擷取整數位
#保留小數位,round基本返回小數四捨五入的值
print(round(num01, 2))
print(round(num01, 3))
print(round(num01, 4))
print(round(12.35, 1)) # 返回 12.3
不是標準的四捨五入,有一個規則,我們先不講
2)浮點裡面的ceil
importmath
if__name__=="__main__":
num01=12.3456789123456789
print(math.ceil(num01))
print(math.ceil(-12.1111111))
Ceil 返回數位上入整數,正負數有差別
3)floor 返回數位下舍整數
print(math.floor(num01))
print(math.floor(-12.1111111))
4)modf 返回X的整數部分與小數部分,兩部分的數值符合與X相同,整數部分以浮點型表示
print(math.modf(num01))
print(math.modf(-12.12345678))
返回,但是數值不是很準確:
(0.3456789123456794, 12.0)
(-0.12345677999999971, -12.0)
三、布爾類型:False True 可以參與數學運算
is_small = True#儲存的是1
is_first = False#儲存的是0
print(is_small + 100)
print(is_first * 100)
返回:
101
0
所有非0的整數都是true,0是False
if 0:
print("真")
else:
print("假")