python基本資料型別

2022-09-18 13:54:10 字數 3409 閱讀 4085

和c語言不同,python中的變數不需要宣告,但每個變數在使用前必須賦值,變數在賦值以後變數才會被建立。

在 python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。

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

等號(=)運算子左邊是乙個變數名,等號(=)運算子右邊是儲存在變數中的值。簡單來說就是可以將乙個值同時賦給多個變數,如:

a=b=c=1;

也可以將多個值賦給多個變數,如:

a,b,c =1,2,"warme"

python有六個標準資料型別,分別為

其中數字,字串,元組為不可變型別,

列表,集合,字典為可變型別。

python3 支援int、float、bool、complex(複數)

在python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。

像大多數語言一樣,數值型別的賦值和計算都是很直觀的。

內建的 type() 函式可以用來查詢變數所指的物件型別。

此外還可以用isinstance來判斷此變數型別,用法如下:

a=111

isinstance(a,int)

結果為true;

python是一種動態型別的語言。

因此,如果我們想知道引數的型別,可以使用type()函式。

如果要確保函式僅適用於特定型別的物件,請使用isinstance()函式。

使用 del 語句刪除元素

如果知道要刪除的元素在列表中的位置,可使用 del 語句。

下例演示了如何刪除前述列表中的第二個元素 —— 『yamaha』 :

motorcycles = ['honda', 'yamaha', 'suzuki']

print(motorcycles)

del motorcycles[1]

print(motorcycles)

>>> 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 + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

python中的字串用單引號 ' 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。

字串的擷取的語法格式如下:

變數[頭下標:尾下標]

加號 + 是字串的連線符, 星號 * 表示複製當前字串,與之結合的數字為複製的次數。

(不分先後)

python 使用反斜槓 \ 轉義特殊字元,如果你不想讓反斜槓發生轉義,可以在字串前面新增乙個 r,表示原始字串:

如:print(r'ru\noob')

另外,反斜槓(\)可以作為續行符,表示下一行是上一行的延續。也可以使用"""..."""或者'''...'''跨越多行。

注意,python 沒有單獨的字元型別,乙個字元就是長度為1的字串。

在前面提到,python中的字串為不可變型別,因此,向乙個索引位置賦值,比如word[0] = 'm'會導致錯誤。

注意:

列表可以完成大多數集合類的資料結構實現。列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

索引值和字串類似,索引值以 0 為開始值,-1 為從末尾的開始位置。

與python字串不一樣的是,列表中的元素是可以改變的。

注意:

python 列表擷取可以接收第三個引數,引數作用是擷取的步長,以下例項在索引 1 到索引 4 的位置並設定為步長為 2(間隔乙個位置)來擷取字串:

如果第三個引數為負數表示逆向讀取。

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。

元組中的元素型別也可以不相同。

元組與字串類似,可以被索引且下標索引從0開始,-1 為從末尾開始的位置。也可以進行擷取。

其實,可以把字串看作一種特殊的元組。

雖然tuple的元素不可改變,但它可以包含可變的物件,比如list列表。

構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:

tup1 =()# 空元組tup2 =(20,)# 乙個元素,需要在元素後新增逗號

注意:集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。

基本功能是進行成員關係測試和刪除重複元素。

可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用set() 而不是 ,因為 是用來建立乙個空字典。

#!/usr/bin/python3

sites =

print(sites)   # 輸出集合,重複的元素被自動去掉

# 成員測試

if 'runoob' in sites :

print('runoob 在集合中')

else :

print('runoob 不在集合中')

# set可以進行集合運算

a = set('abracadabra')

b = set('alacazam')

print(a)

print(a - b)     # a 和 b 的差集

print(a | b)     # a 和 b 的並集

print(a & b)     # a 和 b 的交集

print(a ^ b)     # a 和 b 中不同時存在的元素

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用 標識,它是乙個無序的鍵(key) : 值(value)的集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

另外,字典型別也有一些內建的函式,例如clear()、keys()、values()等。

注意:

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...