python容器資料型別和變數的快取機制

2022-06-08 12:06:06 字數 3700 閱讀 2669

轉義字元: \+字元

1.把有意義的字元變得無意義

2.把無意義的字元變得有意義

\n ,\r\n 換行

strvar = "

懷才就像懷孕,\r\n時間長了才能讓人看出來

"\t 縮排

strvar = "

懷才就\t像\t懷孕,時間長了才能讓人看出來

"\r 把\r後面的字串拉到當前行行首

strvar = "

懷才就像懷孕,\r時間長了才能讓人看出來

"# 元字串 不產生轉義,原形化輸出字串

格式化字串

%d 整型佔位符

%s 字串佔位符

%f 浮點型佔位符

語法 :

"" % (引數1,引數2,引數3)

**********特徵:可獲取,可獲取,可修改**********

#

1.定義空列表

listvar =

print

(listvar , type(listvar))

#定義普通列表

listvar = [19,6.89,"

你好",5-90j]

#2.獲取列表中的元素

#正向索引 0 1 2 3

listvar = [19,6.89,"

你好",5-90j]

#逆向索引 -4 -3 -2 -1

res = listvar[2]

res = listvar[-2]

print

(res)

#3.獲取列表中最後乙個元素

#通過逆向索引下標

res = listvar[-1]

print

(res)

#通過len來獲取長度

#len 可以獲取容器中的元素個數(長度)

res =len(listvar)

print

(res)

length = res - 1 #

4 - 1 = 3

res =listvar[length]

#獲取最後乙個元素的索引下標 4 - 1

res = listvar[ len(listvar) - 1]

print

(res)

#4.修改列表中的元素

listvar = [19,6.89,"

你好",5-90j]

listvar[1] = "

哈哈哈"

print(listvar)

***************特點:可獲取,不可修改,有序***************

#

1.定義乙個空元組

tuplevar =()

print

(tuplevar , type(tuplevar))

#定義乙個普通元組

#正向索引 0 1 2 3 4

tuplevar = ("

李琦","

朱培峰","

方金順","

黃昌建","

劉文博")#

逆向索引 -5 -4 -3 -2 -1

#2.獲取元組當中資料

res = tuplevar[3]

print

(res)

#3.修改元組當中的資料? 不可以

#tuplevar[0] = "123" error

#4.注意點

"""區分是否是元組,由逗號這個識別符號來決定

"""tuplevar = ("你好"

,)tuplevar = (345,)

tuplevar = (345+5j,)

tuplevar = 1,2tuplevar = 5,

tuplevar = () #

什麼元素都不寫,可以表達空元組的概念;

print(tuplevar , type(tuplevar))

**********************特點:無序,自動去重**********************

#

1.定義乙個集合

setvar =

print

(setvar , type(setvar) )

#2.集合特徵: 無序

#是否可獲取集合中的元素? 不行

#print(setvar[0]) error

#是否可修改集合中的元素? 不行

#setvar[0] = "周潤發"

#3.集合特徵: 自動去重

setvar =

print

(setvar)

#4.注意:定義乙個空集合

setvar =set()

print(setvar , type(setvar))

特點

"""字典裡的資料以鍵值對的方式進行儲存,表面上有序,實際上無序;

在python3.6版本之後,底層做了優化,儲存時,記錄了字典的定義順序

在獲取字典時,把無序儲存的資料拿出來,按照定義字典的字面順序重新排序;

語法:

"""

#

1.定義乙個字典

dictvar =

print

(dictvar , type(dictvar))

#2.獲取字典中的元素

res = dictvar["

llz"

]res = dictvar["

xhr"

]print

(res)

#3.修改字典中的元素

dictvar["

xhr"] = "

小黃人"

print

(dictvar)

#4.注意點

res ={}

print(res, type(res)) #

dict

集合的值和字典的鍵有資料型別上的要求

允許的資料型別 (可雜湊的資料型別,不可變的數局型別): number(int float bool complex) str tuple

不允許的資料型別(不可雜湊的資料型別,可變的資料型別): list,set dict

字典的鍵和集合的值在底層記憶體儲存時,使用了雜湊演算法

雜湊演算法的要求是該資料型別為不可變得資料型別才能夠儲存

雜湊演算法特點: 無序的雜湊;

為什麼要提出雜湊演算法?

為了把資料均勻的儲存在記憶體之後,減少雜湊碰撞

讓資料更快的儲存在記憶體中.

1.對於整型而言,-5~正無窮範圍內的相同值id一致

2.對於浮點數而言,非負數範圍內的相同值id一致

3.對於布林值而言,值相同情況下,id一致

4.複數在 實數+虛數 這樣的結構中永不相同(只有虛數的情況列外)

1) 字串和空元祖相同的情況下,位址相同

2) 列表,元組,字典,集合無論什麼情況 id標識都不同(空元組列外)

python 資料型別和變數

coding cp936 print 資料型別和變數 print 100,8080 print 100 8080 print 0x10 print 1.23e5 print 1.2e 5 print i m ok r 表示 內部的字串預設不轉義 print r t 用 代替 n表示換行 print ...

python資料型別和變數

我在 我的技術分享 開始寫python 教程,剛寫了幾帖,現在分享給大家 下面我們來介紹一下python的資料型別和變數 一 資料型別 python共有整型 浮點型 字串 布林值等型別 1 整型 i 8 print i 8 j 0xf print j 15 print i j 23上面i被賦值為8,...

python 資料型別和變數

python 資料型別和變數 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0x...