數實值型別(整數,浮點,布爾),浮點布爾

來源:互聯網
上載者:User

數實值型別(整數,浮點,布爾),浮點布爾

一、整數:

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("假")

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.