在Python中,基本數據類型主要可分為以下幾種:
數字(Number);字符串(String);列表(List);字典(Dictionary);元組(Tuple);
今天我們深入探討一下數字(Number)這種數據類型。
在Python3中,支持的數字類型有:
int--整型float--浮點型bool--布爾型fractions--分數complex--複數
聲明:
左邊是變量名,右邊是要賦的值,不需要在前面指定數據類型,並且Python能通過賦的值自動區分出來是整型還是浮點型;
例如:
>>>a=100 #將100賦給a
>>>b=-200 #將-200賦給b
>>>c=2.9 #將2.9賦給c
>>>d=True #將True賦給d
>>>e=complex(2,3) #將複數(2+3j)賦給e
還有這樣的:
>>>a,b,c=2,3,4 #一次性聲明多個
>>>a,b,c,d=1,2.3,True,complex(2,3) #也可以這樣
分數的聲明,聲明前要引入標準庫fractions:
>>>import fractions>>>x=fractions.Fraction(1,10)>>>print(x)
1/10
小貼士:
1.在Python中對大小寫敏感,例如d=true將會報錯;
2.可以使用type()函數來檢測值或者變量的類型;
例如:
>>> type(12)
<class 'int'>
3.可以使用isinstance()函數來判斷某個值或者變量是否為指定的數據類型;
例如:
>>> isinstance(3.1,int)
False
4.在Python3中,整型可以非常大;
例如:
>>> a=1231893701203128301802380192830912390123810293890123
>>> print(a*2)
2463787402406256603604760385661824780247620587780246
5.Python可以檢測分母為0的情況,如果分母為0,編譯時將報錯;
運算:
Python的運算符除了一般的+、-、*、/ 之外,還有以下幾種參與運算的運算符:
1.// #除法,得到一個整數
2.** #乘方
3.% #取餘
例如:
>>>5 + 4# 加法
9
>>> 4.3 - 2# 減法
2.3
>>> 3 * 7# 乘法
21
>>> 2 / 4# 除法,得到一個浮點數
0.5
>>> 2 // 4# 除法,得到一個整數
0
>>> 17 % 3# 取餘
2
>>> 2 ** 5# 乘方
32
三角函數運算:
也可以在Python中進行基本的三角函數運算,但要事先引入標準庫 math:
例如:
>>>import math
>>>print(math.sin(math.pi/2))
1.0
小貼士:
同大多數程式語言一樣,可以將float強制轉換為int,如:a = int(2.5),但要注意的是,結果a的值是2,並非四捨五入成為3;float的精度為小數點後面15位;執行 / 運算時,即便分子分母都是int類型,且能被整除,返回的值也是float類型;