非常に多くの例は私のようなコードで使用文でに出くわしたのPythonを始めて、非自明とマニュアルではない、あまりにも役立ちます。私が見つけたインターネット上でいくつかの時間を過ごした後'with'ステートメントのコードは何をしますか?
def r_f(fn, n, vl):
cn, rd = 0, 0
with open(fn, 'r') as f:
for value in f.readlines():
rd += 1
if rd > n:
break
if int(value) == vl:
cn += 1
return cn
with文が複数の文を使うことを意図していたということを私にはっきりと説明するものがあったが、それが何を意味するのか、私はそれほど確信していなかった。再び時間を過ごしたところ、open(fn, 'r')
コードは指定されたファイル名(with other operations of 'w', etc.)
でファイルを読み取ることを意味していたが、次の行はf.readlines()
として見つからないことがわかった。したがって、私は上記のコードが何をしているか分かりません。したがって、私の質問は次のように表明されます:
コードは正確に何をしていますか?
withステートメントとは何ですか?また、複数の ステートメントをどのように使用していますか?
コードのasは何ですか?
f.readline()はコード内に何を実装していますか?
がなぜ比較される:
INT場合(値)== VL: CN + = 1
もなさ?
"文のpythonを使って" googleにしようとしましたか? – PascalVKooten
@ PascalvKooten、はい、私はそれが半分の答え(私が含まれていた)、私はプログラマーではないと私の最初の言語はPythonです、それは私が自己であるときに簡単ではない教えた。 – bzal
私も独学です。それはあなたにGoogleのチャンピオンにする必要があります。私は、 "with statement python"の最初の結果(http://effbot.org/zone/python-with-statement.htm)の説明が非常に分かりやすいことを知っています。結果が分からない場合は、次の説明を探してください。 – PascalVKooten