python3的六種基本資料型別

2021-08-16 17:49:35 字數 1919 閱讀 9669

python中有六種基本資料型別,分別是number、string、列表、元組、集合、字典。

python中分為變數和常量,變數是沒有型別的,前面所指的六種基本型別實際上是指變數所指向的記憶體空間中物件的型別。

注意(區別c語言):1、變數不需要宣告,且變數賦值後變數才會真正被建立;

2、變數 沒有型別      

3、多個變數可以被同時賦值(第一步:賦值號右邊從左到右順序執行;第二步:右邊各個表示式同時賦值給左邊變數上)

第一種基本型別:number

number型別分為三種---int、float、complex

int(整型):整數,python3不限制大小

float(浮點型):實數,可以用科學記數法表示或者小數表示

complex(複數型別):複數(形式為a+bj---注意a,b都為浮點數),表示形式為a+bj或者complex(a,b)

對number資料進行型別轉換:使用函式對x進行轉換

int(x)  將x轉換為乙個int型的資料

float(x)  將x轉換為乙個float型的資料

complex(x)  將x轉換為乙個complex型的資料(實部為x)

complex(x,y)  將x轉換為乙個complex型的資料(實部為x,虛部為y)

對number資料進行數**算:

+、-、*   都與c語言相同

/   表示做除法(結果一定為浮點數)

//   表示做除法(結果只保留整數部分,去掉小數部分)

%    表示做求餘運算

**    表示做冪次方運算

第二種基本型別:string

注意: 1、string型別的物件可用單引號/雙引號(單引號和雙引號相同)、三引號建立。

2、無法對string型別物件的某單個字元進行賦值

string型別運算:

+   對多個字串進行連線

*   重複輸出字串n次

字串名[: ]   擷取字串的一部分(最左邊索引值為0,最右邊索引值為-1,倒數第二索引值為-2......)

字串名[ ]   通過索引獲取字串中單個字元

in/not in   判斷單個字元是/不是在字串中

r/r   將轉義字元等特殊字元也當成普通字元

區別單引號、雙引號、三引號字串:

1、單引號和雙引號的作用效果是相同的(單引號和雙引號之間可以相互巢狀---把內嵌的字元當成普通字元處理)

2、三引號中的內容在輸出時,會原封不動地輸出三引號中的內容(內容格式也不會改變---內容可包含注釋)

第三種基本型別:

建立時用方括號表示:[   ,   ,     ]        列表是可以巢狀的

注意:      1、列表中的每一項不需要是相同型別

2、可對列表項進行新增、修改、刪除

列表型物件的運算:

+   多個列表進行合併成乙個列表

*    列表重複輸出多次

in   某個項是否在列表中

第四種基本型別:元組

建立時用圓括號表示:(  ,   ,   )      元組是可以巢狀的

注意:1、元組中的每一項不需要是相同型別

2、元組中的項不可修改

元組型物件的運算:

+   多個元組進行合併成乙個元組

del   刪除整個元組

in   判斷某項是否在元組中

第五種基本型別:字典

建立時用大括號表示:       字典是可以巢狀的

注意:1、鍵名必須唯一,且鍵名必須是不可改變的(即鍵名必須為number、string、元組三種型別的某一種) 

2、值可以不唯一,且值可以為任意型別            

3、字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

4、可增加、修改、刪除鍵值對

第六種基本型別:集合

Python3的基本資料型別6種

不可變資料型別 3個 number,string,tuple 可變資料型別 3個 list,dictionary,set number 數字 python3 支援int,float,bool,complex 複數 整型 int 通常被稱為整型或整數,可以是正整數或負整數,不帶小數點。python3 ...

python3 基本資料型別

整數 int 浮點數 float 1.23x10 9 寫成 1.23e9 整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差 字串 str 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。請注意,或...

Python3 基本資料型別

python中數字有四種型別 整數 布林型 浮點數和複數。int 整數 如 1,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。bool 布林 如 true。float 浮點數 如 1.23 3e 2 complex 複數 如 1 2j 1.1 2.2j python3...