python 基礎,變數的高階

2021-10-02 16:44:35 字數 1863 閱讀 7232

python

注意:如果變數已經被定義,當給乙個變數賦值的時候,本質上是修改了資料的引用

可變型別,記憶體中的資料可以被修改:

可變型別的資料變化,是通過方法來實現的

如果給乙個可變型別的變數,賦值了乙個新的資料,引用會修改

列表和字典中,通過方法來實現的語句,位址都不變,賦值以後,會改變位址

#列表

a =[1,

2,3]

id(a)

4535912904

999)

id(a)

4535912904

a.remove(2)

id(a)

4535912904

a.clear()id

(a)4535912904

a =id

(a)4535679944

# 字典

d =id

(d)4536304840

d["qq"]=

122222

id(d)

4536304840

d.clear()d

id(d)

4536304840

字典的"key",只能使用 不可變型別------ 字串,元祖,數字,列表

d

d['name']=

'小明'dd[

1]='小數'd[(

1,)]

='二狗子'dd[

[1,2

]]='3'

traceback (most recent call last)

: file ""

, line 1,in

typeerror: unhashable type

:'list'

def

demo1()

: num =

10print

(num)

num =

20print

("修改後 %d"

% num)

defdemo2()

: num =

100print

(num)

demo1(

)demo2(

)print

("over"

)

1.區域性變數,函式內部臨時用用的資料

2.*區域性變數在生命週期內,可以用來儲存函式內部臨時使用到的資料

3.不同函式可以定義,相同變數的區域性變數

1.在python中不允許,修改全域性變數

2 .可以使用glob函式

num =

10def

demo1()

:# 在函式內修改全域性變數——使用global 就行

global num

num =

99print

("demo*****> %d "

% num)

defdemo2()

:print

("demo*****> %d "

% num)

demo1(

)demo2(

)

3.在開發是全域性變數,請定義在函式上方啊

4)。全域性變數命名的建議

14 Python基礎 高階變數

1.與列表類似,但不同在於元組的元素型別可以不同,且不能修改 保證資料安全 2.用於儲存一串 資訊,資料之間使用 分隔 3.元組用 定義 4.元組的索引 從 0開始 5.索引就是資料在元組中位置編號 建立元組 info tuple 小明 5,10 info tuple xiaoming 18,10 ...

13 Python基礎 高階變數

目錄 1.列表的定義 2.列表常用操作 2.1 列表基本使用 2.2 del 刪除使用 2.3 列表的資料統計 2.4 列表的排序 3.列表的迴圈遍歷 索引就是資料在列表中的位置編號,索引又可以被稱為小標注意 從列表中取值時,如果超出索引範圍,程式會報錯 name1 zhangsan name2 l...

python基礎學習(十二)變數高階

目錄2.可變和不可變型別 3.區域性變數和全域性變數 3.2 全域性變數 在python中 注意 如果變數已經被定義,當給乙個變數賦值的時候,本質上是修改了資料的引用 a 1 b 2 c 2 在python中,函式的實參 返回值都是是靠引用來傳遞來的,寫了小的例子嘗試下 def test num p...