【Python】with文の使い方についてasとからめて解説pythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。itこの記事ではwith文について解説していきます。with文の中にasを入れる記述方法についても解説していきます。前回の記事ではファイルを開いたり読み込んだりする方法について解説しました。⇒【Python】ファイルの読み込み方法をわかりやすく解説ちなみにファイルを開くのにopen()を使いましたしファイルの読み込みにread()、ファイルを閉じるのにclose()を使いましたね。'w')と第2引数にwと記述することで実現できました。前回までの方法だとコードの記述がやや長ったらしくなります。そこで、今回解説するwith文が登場するわけです。例題1をご覧ください。y.write(x)y.close()print(x)例題1は前回解説したopenやwを使ってファイルの書き込みを行いました。コードの意味合いについてはこちらの記事で解説しています。dog?と表示されつつ、doubutu.txtというファイルが作成されます。dog?という文字列が書き込まれています。例題1のような記述方法でなくてもwith文とasを使うことでより短い記述で目的を達成することができるんです。例題2をご覧ください。y.write(x)print(x)例題2は例題1とまったく同じ結果が得られます。例題2について解説していきますね。dog?という文字列を代入します。dog?という文字列をdoubutu.txtというファイルに書き込みます。そのときにwith文を使います。最初にwithと記述し、そのあとにopen関数を使います。open関数の後に、asと書いて、ファイルのオブジェクト名を書き、『:(コロン)』を入れましょう。y.write(x)インデント(空白を開けること)をとって、write関数を使ってファイルの書き込みを行います。例題1よりも短いコードで目的を達成することができるようになるんです。例題3をご覧ください。x.read()x.close()print(y)例題3は前回の記事で解説した方法でファイルの読み込みを行いました。dog?と表示されます。例題3をwith文で書き換えてみましょう。例題4のようになります。print(y.read())かなりすっきりしましたね。y:withの後に、open()関数を使ってdoubutu.txtを開き、第2引数でrを使うことでファイル内容を読み込んでいるわけです。print(y.read())とすることで、doubutu.txtを読み込み表示させているわけですね。with文を使うことでclose関数を使わなくてもファイルを閉じることが可能です。したがって、with文を使うということはより、短い記述で目的を達成することができますしファイルの閉じ忘れを防止することもできるわけですね。いった意味ではファイルの読み書きに関してwith文はかなり使い勝手がよいものだといえますね。+アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をするかなり長い講座名ですね。わかりにくそうな感じがします。pythonの基礎からしっかりとわかりやすく教えてくれます。きれいなコードを書くための方法についても教えてくれるので、周りが「どうやってそんなコードを書いてるの?」とびっくりされるようになるかもしれません。それからWebアプリケーション開発の基本的なテクニックについても教えてくれます。pythonを使ってwebアプリケーションを作ってみようと思っている方にもおすすめです。値段は時期によって違います。詳しくはこちらをご覧ください。ゼロからPythonで学ぶ人工知能と機械学習この講座ではまずpythonの基礎を学びます。次に人工知能について学んでいきます。最終的にはpythonを使って文字認識や株価分析ができるような技術力が身につくようになっています。単純に教科書的なpythonを学ぶのではなく仕事でも使えるスキルを身につけたい方におすすめの講座です。値段は恐ろしいほど安いです。時期によって値段は変動するので詳しくはこちらをご覧ください。Pythonで機械学習:scikit-learnで学ぶ識別入門この動画講座は広島大学准教授の先生が担当しています。機械学習が専門の先生です。すごく深い知識が身につきます。大学の先生の講義って難しそうってイメージがあるかもしれません。そんなことはありません。すごくわかりやすいです。pythonで機械学習のスキルを身につけたい方におすすめです。値段は時期によって違いますが、かなり、良心的な価格になっています。詳しくはこちらをご覧ください。ページpython入門ドットコム目次python学習ならこちらの動画講座をおすすめしますページ上部へ戻るpython入門ドットコムpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。Pythonに関する記事を提供しています。