python讀書筆記 基本資料型別

2021-10-05 01:53:53 字數 4006 閱讀 4466

python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。

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

python允許同時為多個變數賦值,也可以為多個物件指定多個變數。

python3 中有六個標準的資料型別:

number(數字)

string(字串)

list(列表)

tuple(元組)

set(集合)

dictionary(字典)

不可變資料(3 個):number(數字)、string(字串)、tuple(元組);

可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。

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

isinstance() 函式來判斷乙個物件是否是乙個已知的型別

isinstance

(object

, classinfo)

object – 例項物件。

classinfo – 可以是直接或間接類名、基本型別或者由它們組成的元組。

isinstance 和 type 的區別在於:

type()不會認為子類是一種父類型別。

isinstance()會認為子類是一種父類型別。

>>

>

classa:

...pass..

.>>

>

class

b(a):.

..pass..

.>>

>

isinstance

(a()

, a)

true

>>

>

type

(a()

)== a

true

>>

>

isinstance

(b()

, a)

true

>>

>

type

(b()

)== a

false

python3 支援 int(只有一種整數型別 int,表示為長整型)、float、bool、complex。

數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。

在混合計算時,python會把整型轉換成為浮點數。

複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型

** 乘方

% 取餘

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

字串的擷取的語法格式:變數[頭下標:尾下標]

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

id()獲取變數指向記憶體中的位址

列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。

和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。

列表擷取的語法格式如下:變數[頭下標:尾下標]

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

1、list寫在方括號之間,元素用逗號隔開。

2、和字串一樣,list可以被索引和切片。

3、list可以使用+操作符進行拼接。

4、list中的元素是可以改變的。

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

如果第三個引數為負數表示逆向讀取,可以用於翻轉字串。

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

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

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

tup1 = () # 空元組

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

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。

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

#!/usr/bin/python3

student =

print

(student)

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

# 成員測試

if'rose'

in student :

print

('rose 在集合中'

)else

:print

('rose 不在集合中'

)# 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)必須是唯一的。

#!/usr/bin/python3

dict

=dict

['one']=

"1 - 菜鳥教程"

dict[2

]="2 - 菜鳥工具"

tinydict =

print

(dict

['one'])

# 輸出鍵為 'one' 的值

print

(dict[2

])# 輸出鍵為 2 的值

print

(tinydict)

# 輸出完整的字典

print

(tinydict.keys())

# 輸出所有鍵

print

(tinydict.values())

# 輸出所有值

建構函式 dict() 可以直接從鍵值對序列中構建字典如下:

>>

>

dict([

('runoob',1

),('google',2

),('taobao',3

)])>>

>

>>

>

dict

(runoob=

1, google=

2, taobao=3)

1、字典是一種對映型別,它的元素是鍵值對。

2、字典的關鍵字必須為不可變型別,且不能重複。

3、建立空字典使用 。

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

讀書筆記 Python常見異常類

1.nameerror 嘗試訪問乙個未宣告的變數,會引發nameerror。例如 print foo 錯誤資訊如下 traceback most recent call last file d pythoncode chapter09 異常.py line 1,in print foo nameer...

python讀書筆記

numpy篇 numpy.around 函式返回指定數字的四捨五入值 numpy.floor numpy.floor 返回小於或者等於指定表示式的最大整數,即向下取整 numpy.ceil numpy.ceil 返回大於或者等於指定表示式的最小整數,即向上取整 numpy.reciprocal nu...