Re: [閒聊] python有些很奇怪的地方...

看板Python作者 (滇狐)時間19年前 (2006/01/05 22:46), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/6 (看更多)
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之銘言: : 標題: [閒聊] python有些很奇怪的地方... : 時間: Wed Jan 4 09:24:19 2006 : : line = (1 == 2) #這樣正常 (1 == 2) 得到一個布爾型變量, 然後對 line 賦值, 沒有問題。 : (line = 1) == 2 #語法錯誤? @_@ 這個和 C/C++ 不一樣, Python 的賦值語句沒有返回值, 不能再用於比較。 (C/C++ 的賦值語句返回 TYPE &) : : 另外我想請問各位,當大家用python在讀一個檔案時,都是用什麼樣的寫法呢? : : 看到很多教學文件的範例是: : : f = open('/etc/xxx', 'r') : for i in f.readlines(): : print i, : : 可是這樣遇到大檔案不會拖垮記憶體嘛 會的。 : 我知道可以用read()限制每次讀取的容量 : : 但是我想知道有沒有比較好的寫法? 可以在 readlines() 時提供 sizehint: f.readlines(100); 或者使用這樣的語法: for line in f: ... 這樣會通過 iterate 的方式讀文件, 可能會好一些。 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 163.16.1.95 : 推 ericsk:讀進來才會進記憶體啊, 用 read 就可以啦~ 01/04 10:02 : 推 wawawa:因為我在用別種語言時習慣一行一行讀呢...^^; 01/04 10:05 : 推 wawawa:關於第一個問題找到解答了: 01/04 10:23 : → wawawa:http://www.freebsd.org.hk/html/python/tut_tw/node7.html 01/04 10:24 : → wawawa:在5.5最後一段...看來要改一下習慣了 01/04 10:24 : 推 wawawa:第二個也找到答案了Orz 01/04 11:21 : → wawawa:http://www.freebsd.org.hk/html/python/tut_tw/node9.html 01/04 11:21 : → wawawa:在7.2.1 原來readlines()可以加個sizehint呀... 01/04 11:21 -- 滇狐就是既瘋癲又糊塗! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 166.111.68.98

01/06 00:15, , 1F
大感謝!!!
01/06 00:15, 1F
文章代碼(AID): #13lJ5Qmw (Python)
文章代碼(AID): #13lJ5Qmw (Python)