2021-06-02

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

こうかくと、ダサいけど 行がなくなったら終わりってわかりやすいね

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん