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