python系列二 資料型別之number

2021-09-29 02:02:14 字數 2257 閱讀 6193

1.number(數字型別)

1.int(整形)

首先是int(整形),在絕大多數語言中(之所以說絕大多數是因為程式語言太多了,很多我不了解,不確定有沒有這個型別)都存在這種型別,代表著整數數字

由於python是動態語言,不需要宣告變數型別,所以在python中使用int型別有兩種方式

第一種是直接將整數賦值給變數:
a =

5

我們可以用python的內建函式type來檢視a的型別

我們可以看到,a被賦值了乙個整數5,然後a就成了int型別

第二種是使用int()方法

一開始是將字串5賦值給a,我們也可以看到a是str型別(至於什麼是字串型別以後會講到),然後使用了int()方法後將a轉換成了int型別,但是這種轉換是有限制的,只能將數字字串(也就是引號中間是數字的字串)轉化為int型別,如果轉換的是字母,則會報錯

所以這種強制型別轉換使用需要謹慎,否則會出bug

其實也可以直接這麼使用int()方法建立整形,只不過沒什麼意義

使用int方法不傳入引數**(int()括號內的資料就叫做引數,呼叫函式的時候傳遞的引數叫實參,定義函式時使用的引數叫形參)**的話預設建立的是0

2.float(浮點數)

然後是浮點數float,也可說是表示小數,在很多程式語言中,有單精度float和雙精度double之分,但在python中,只有float,相當於其它語言的double,同樣由於python是動態語言,不需要宣告變數型別,所以在python中使用float型別也有兩種方式

第一種是直接將小數賦值給變數:

我們可以看到,a被賦值了乙個整數5.5,然後a就成了float型別

第二種是使用float()方法

一開始是將字串5.5賦值給a,我們也可以看到a是str型別,然後使用了int()方法後將a轉換成了float型別,和int()一樣,這種轉換是有限制的,只能將數字字串(也就是引號中間是數字的字串)轉化為float型別,如果轉換的是字母,也會報錯

和int()一樣,也可以直接這麼使用float()方法建立浮點型

3. bool型別

bool型別其實就是只有兩個值true和false,但為什麼說bool型別屬於number呢?

因為bool型別其實是int型別的子類,1就相當於true,0相當於false,用bool型別轉化1和0

或者用int()將true和false轉換為數字

可以知道bool型別確實是int型別的乙個子類

但其實bool型別中所有有值的資料都可以轉化為true,空值都可以轉化位false,比如

4.complex型別

最後,還有一種型別叫做複數,這個很少使用,它是由實數和虛數組成的

在python中表示為a+bj,a是實數,b是虛數,虛數後面必須加上j或者j

複數有一些概念

1. 虛數不能單獨存在,必須和實數一起出現

2. 實數和虛數都必須是float型

3. 虛數後面必須加上j或者j

以上就是python中number型別的內容

Python系列之標準資料型別(一)

之前我們學習了python的變數型別和變數賦值,這次我們再來看下python的標準資料型別,也就是我們在開發過程中很常用的用來儲存資料的工具,常用的標準資料型別有五種 numbers 數字 string 字串 list 列表 tuple 元組 dictionary 字典 我們一種一種來看,首先來看下...

python之資料型別

python3 中有六個標準的資料型別 python3 支援int float bool complex 複數 在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。tuple 元組 元組 tuple 與列表類似,不同之處在於元組的元素不能修改。元組寫在...

python之資料型別

1 什麼是資料型別 變數值才是我們儲存的資料,所以資料類指的就是變數值的不同種類。2 為何資料要分型別?變數值是用來儲存現實世界中的狀態的,那麼針對不同的狀態就應該用不同型別的資料去表示。一 數字型別 整型int 1 作用 表示人的年齡 各種號碼 等級 2 定義 age 18 age int 18 ...