Re: [閒聊] python有些很奇怪的地方...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章