PTT
網頁版
登入/註冊
新聞
熱門文章
熱門看板
看板列表
作者查詢
最新文章
我的收藏
最近瀏覽
看板名稱查詢
批踢踢 PTT 搜尋引擎
看板
[
Python
]
討論串
[問題] 新手請益
共 16 篇文章
排序:
最舊先
|
最新先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
2
3
4
下一頁
尾頁
#1
[問題] 新手請益
推噓
1
(1推
0噓 1→
)
留言
2則,0人
參與
,
最新
作者
justlink
(('(oo)'))
時間
15年前
發表
(2009/03/19 19:45)
,
編輯
資訊
2篇文章回應此文
2
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
版本 3.1a. 使用 win32 idle. e = "e ". print(e is "e "). 得到True. Shell 底下. >>> e = "e ". >>> e is "e ". False. 囧rz 這是?. 另外關於. round(2.5). 這個問題的答案為何是2?. --.
#2
Re: [問題] 新手請益
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
Tiberius
(渴望平凡的幸福)
時間
15年前
發表
(2009/03/19 20:59)
,
編輯
資訊
1篇文章回應此文
1
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
※
引述《justlink
(('(oo)'))》之銘言:
這是 "e " 被自動 intern 了,所以兩者是「同一個物件」這是沒有被 intern 的情形. 請參考內建函式 intern() 的說明,一般來說「不要假設字串會被自動 intern」. 比對字串內容是否相符的時候,請用 ==. pyt
#3
Re: [問題] 新手請益
推噓
1
(1推
0噓 0→
)
留言
1則,0人
參與
,
最新
作者
justlink
(('(oo)'))
時間
15年前
發表
(2009/03/19 21:19)
,
編輯
資訊
2篇文章回應此文
2
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
所以如果在採用 is 判斷是否同一個物件的時候,. 要小心是否被intern(),那再請問,如果此時要採用 is 做 reference 的判斷,. 有其他方法麼?. 或者可以採用何者方式,避免自動被intern() ?. --.
※
發信站:
批踢踢實業坊(ptt.cc)
. ◆ From: 140
#4
Re: [問題] 新手請益
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
superGA
(kid...)
時間
15年前
發表
(2009/03/19 21:55)
,
編輯
資訊
1篇文章回應此文
1
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
※
引述《justlink
(('(oo)'))》之銘言:
用變數裝起來. ex. a = "e ". b = "e ". print( a is b ). false. 這種寫法比較直覺 因為通常reference就是用一個變數去承接. is又是檢查是否為同一物件 因此不容易混淆. print( e
(還有115個字)
#5
Re: [問題] 新手請益
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
justlink
(('(oo)'))
時間
15年前
發表
(2009/03/19 23:15)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
喔~不是的。. 而是我用變數裝起來也會發生同樣的事情,我想是我這個example 舉的不夠完善,. a = "e ". b = "e ". print( a is b ). 同樣會得到 True. 這是利用 IDLE 直接 run module的結果。. 跟上述的情形一樣。. 但是在 shell 底
首頁
上一頁
1
2
3
4
下一頁
尾頁