file = open('helloworld.py', 'r') lineno = None while lineno != file.tell(): lineno = file.tell() print file.readline()
対して違わないけど数万行だと、すごい違う
file = open('helloworld.py', 'r') line = file.readline() while line: print line line = file.readline()
何が違うか?
前のプログラムは、1行読み込んで、行番号が変わっていなければ
次のプログラムは
読み込みバッファを見て、残りがなければ終了
極簡単な違いだけど
読み込みバッファってなに?
とか、行数が数万行あったらどうするの?
おっきなプログラムだと性能が2倍3倍とかわる
それが、プログラムの怖さ
いじめないでほしいよ
file = open('helloworld.py', 'r') lwhile True line = file.readline() if not line: break print line