第一次筆記

2021-09-29 03:04:45 字數 2277 閱讀 5767

引用

資料在記憶體中儲存的資料

a = 100  # a 是指向100的乙個引用

print(id(a))

互動模式和直接引用的區別
直接引用

a =

367b =

367print(id

(a))

# 2429337035888 每次執行結果會變

print(id

(b))

# 2429337035888 每次執行結果會變

print

(a is b)

# true 判斷兩個變數位址

互動模式

python 的記憶體管理中,小整形-5 —— 256 快取起了

>>

> a =

367>>

> b =

367>>

> a is b

false

`>>

> a =

256`>>

> b =

256`>>

> a is b

true

字串 全部由字母組成 都指向乙個記憶體位址
a =

'abcd'

b ='abcd'

print(id

(a))

# 2438912341424 每次結果都會變

print(id

(b))

# 2438912341424 每次結果都會變

print

(a is b)

# true

字典 列表 容器 就算內容一樣 位址也不一樣
列表

list1 =

['孫千'

,'微笑'

]list2 =

['孫千'

,'微笑'

]print

(list1 is list2)

# false

print(id

(list1)

)# 2819443610184 每次結果都會變

print(id

(list2)

)# 2819443610696 每次結果都會變

字典

info =

info1 =

print

(info is info1)

# false

print(id

(info)

)# 2305791049384

print(id

(info1)

)# 2305791049464

可變和不可變型別
列表 字典 是可變型別

元組 字串 數字是不可變型別

函式引數傳遞
引數的傳遞 傳的是位址

def

test1

(a):

print(id

(a))

b ='hello'

print(id

(b))

# 2109190209072

test1(b)

# 2109190209072

遞迴 :
乙個函式在內部不呼叫其他函式,而是自己本身的話,這個函式就是遞迴函式。

階乘 #n的階乘: n!

5! 5 * 4 * 3 * 2 * 1 5 * 4!

4! 4 * 3 * 2 * 1 4 * 3!

3! 3 * 2 * 1 3 * 2!

2! 2 * 1 2 * 1!

n! n * (n - 1)!

1! 1

def

test

(n):

if n ==

1:

result =

1else

:

result = test(n -1)

* n

return result

print

(test(5)

)

第一次python筆記

1.注意raw input在python3.0中已經消失了 2.python3.0中的字串全部是unicode字串 3.關於原始字串的幾行 str c nnihao str c nnihao print str c nihao print r c nnihao c nnihao r r c nnih...

第一次學習筆記

昨晚做了一道leetcode簡單題 第一次做題 最後呢在vs裡面能執行,但在 上就會報錯,感覺是記憶體哪兒的問題 查了一下,雖然提交失敗了,我也是在不知道咋改,但 做完這道題還是有收穫的 if和else,雙if巢狀後面的else注意大括號,還有裡面的if與外面的else無關係 字串是const ch...

第一次自己的筆記

乙個學習從來不做筆記的我,今天開始要試著來做做筆記了。想想以前的學習為什麼都達不到效果,而且很慢很慢,至於為什麼呢?看的快忘的快,走的快卻跑不遠。我經常去逛網頁逛論壇,看到那些高手或者說是即將是高手的人吧,他們好像都是很愛做學習筆記的。比如今天學了些什麼知識,把知識點等做成筆記給記下來 或者把自己的...