Python數(shù)字類型具體含義及應(yīng)用特點(diǎn)分析
Python編程語(yǔ)言作為一種比較特殊的計(jì)算機(jī)通用型語(yǔ)言,其應(yīng)用方式在一定程度上合其他比較常見(jiàn)的編程語(yǔ)言略有不同。那么我們今天可以先從Python數(shù)字類型的應(yīng)用方式來(lái)初步的了解一下這一語(yǔ)言的應(yīng)用方法。
含義
Python數(shù)字類型是不可更改類型,也就是說(shuō)變更數(shù)字的值會(huì)生成新的對(duì)象。
更改
下面是一個(gè)修改和刪除數(shù)字類型的例子。
- >>> a=1
- >>> id(a)
- 3629968
- >>> a=2
- >>> id(a)
- 3629956
- >>> del a
- >>> id(a)
- Traceback (most recent call last):
- File "<interactive input>", line 1, in <module>
- NameError: name 'a' is not defined
- >>>
Python數(shù)字類型種類
Python 中的數(shù)字類型:整型、長(zhǎng)整型、布爾型、雙精度浮點(diǎn)型、十進(jìn)制浮點(diǎn)型和復(fù)數(shù)。
1)整型
a)布爾類型:只有兩個(gè)值的整型。
- >>> a=True
- >>> int(a)
- 1
- >>> a=False
- >>> int(a)
- 0
- >>>
- >>> bool(1)
- True
- >>> bool(True)
- True
- >>> bool('1')
- True
- >>> bool('0')
- True
- >>> bool(0)
- False
- >>> bool('')
- False
- >>> bool([])
- False
- >>> a=1
- >>> b=a<2
- >>> b
- True
- >>> True,FalseFalse=False,True
- >>> bool(True)
- False
- >>> bool(False)
- True
b)整型和長(zhǎng)整型
Python 2.2以后可以認(rèn)為整型和長(zhǎng)整型是一回事。
- >>> 10000**8
- 100000000000000000000000000000000L
- >>> 10**8
- 100000000
- >>>
2) 雙精度浮點(diǎn)數(shù)#t#
類似C#中的double。
3)復(fù)數(shù)
Python數(shù)字類型中的復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成: real+imagj。
負(fù)數(shù)屬性:
num.real 該復(fù)數(shù)的實(shí)部
num num.imag 該復(fù)數(shù)的虛部
num.conjugate() 返回該復(fù)數(shù)的共軛復(fù)數(shù)
- >>> a=1+3j
- >>> b=1+3j
- >>> id(a)
- 19911528
- >>> id(b)
- 19911600
- >>> a.real
- 1.0
- >>> a.imag
- 3.0
- >>> a.conjugate
- <built-in method conjugate of complex object at 0x012FD368>
4)十進(jìn)制浮點(diǎn)數(shù)
- Decimal
- >>> from decimal import Decimal
- >>> Decimal("0.1")*Decimal("3.1415926")
- Decimal("0.31415926")
以上就是我們對(duì)Python數(shù)字類型的相關(guān)介紹。