Number(數字)

Python 中的變量不須要聲明。每一個變量在使用前都必須賦值,變量賦值之後該變量纔會被建立。python

在 Python 中,變量就是變量,它沒有類型,咱們所說的"類型"是變量所指的內存中對象的類型。web

等號(=)用來給變量賦值。函數

等號(=)運算符左邊是一個變量名,等號(=)運算符右邊是存儲在變量中的值。spa

Python3 支持 int、float、bool、complex(複數)code

在Python 3裏,只有一種整數類型 int,表示爲長整型,沒有 python2 中的 Long。orm

像大多數語言同樣,數值類型的賦值和計算都是很直觀的。對象

內置的 type() 函數能夠用來查詢變量所指的對象類型。blog

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

此外還能夠用 isinstance 來判斷:內存

>>>a = 111
>>> isinstance(a, int)
True
>>>

isinstance 和 type 的區別在於:ci

class A:
    pass

class B(A):
    pass

isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

區別就是:

  • type()不會認爲子類是一種父類類型。
  • isinstance()會認爲子類是一種父類類型。
注意:在 Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值仍是 10
它們能夠和數字相加。

當你指定一個值時,Number 對象就會被建立:

var1 = 1
var2 = 10

您也可使用del語句刪除一些對象引用。

del語句的語法是:

del var1[,var2[,var3[....,varN]]]]

數值運算

>>>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能夠同時爲多個變量賦值,如a, b = 1, 2。
  • 二、一個變量能夠經過賦值指向不一樣類型的對象。
  • 三、數值的除法(/)老是返回一個浮點數,要獲取整數使用//操做符。
  • 四、在混合計算時,Python會把整型轉換成爲浮點數。

 注意:Python2.x 裏,整數除整數,只能得出整數。若是要獲得小數部分,把其中一個數改爲浮點數便可。

>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/float(2)
0.5
相關文章
相關標籤/搜索