シコウノキロクスマートフォン用の表示で見るシコウノキロクアラサー男が自由を手に入れるまでの思考と試行の記録。4章|コード構造Python・WebPythonの入門書として各所でオススメされている入門Python3。shikouno.hatenablog.com前半7章までで基本をおさらいし、後半8章からは他分野で活用できそうなちょっとした応用編がオールインワン。第4版の次に読むとちょうどいいレベル感。購入後にかいつまんでパラパラ読みはしていたのですが、まとまった時間が取れそうだったので一気通読しようかと思い立ちました。その際、初めて知る箇所や曖昧でいつも検索する箇所を後で見返せるようにメモしておこうかと。そのため、このメモは僕の知識的偏りから生み出されたものであることを最初にお断りしておきます。気になった方は書籍を購入してください。Pythonと多言語の比較は面白いので必見!著者の冗談も随所に入っていて、面白くていい本です。英語版はPDFが無料で公開されています。ジェネレータ内包表記リスト、辞書、集合は内包表記を用いることでそれぞれのシーケンスを得ることができますが、タプルは内包表記でシーケンスを得ることができません。()を使った内包表記はジェネレータが得られます。デフォルト引数値の指定デフォルト引数値にミュータブル(変更可能)なデータ型を用いると、関数を呼び出すたびにデフォルト引数値が異なってしまいます。デフォルト引数値は関数を呼び出した時ではなく、定義した時に設定されるためだからです。そのため、変数を関数内で定義するかイミュータブル(変更不可能)なデータ型を用いる必要があります。docstringhelp()関数は、引数に取った関数の説明を表示。docstringの内容を参照しています。短い処理の関数は、無名関数:ラムダ関数を用いると一行でかけるため行数を少なくすることもできますし、別の関数の引数に用いることもできます。ジェネレータジェネレータ関数を書く場合、returnではなくyieldで記述します。yieldは関数を呼び出すたびに、以前の値を参照してから処理して返り値を戻す。returnは関数が終了してしまうため関数のループ処理内には記述しませんが、yieldでは関数のループ処理内に記述します。デコレータ関数を入力して別の処理を付加した関数を返す関数のことをデコレータと呼ぶ。言葉だけだと難しいぞ。機能を付与したい関数をデコレータ関数の内側にネストし、デコレートしたい関数の前に@デコレータ関数で呼び出す。うーん、言葉で説明しようとすると混乱するのでコード見た方がいいですね。名前空間とスコープglobals()はグローバル名前空間の内容を示す辞書を返し、locals()はローカル名前空間の内容を示す辞書を返す。arg'}さいごに無名関数:ラムダ関数やデコレータは活用できる範囲が広そうなのでしっかり抑えておきたいですね。最後までお読みいただきありがとうございました。6章|オブジェクトとクラスPythonの入門書として各所でオススメされている入門Python3。5章|モジュール、パッケージ、プログラムPythonの入門書として各所でオススメされている入門Python3。3章|リスト、タプル、辞書、集合Pythonの入門書として各所でオススメされている入門Python3。Pythonの入門書として各所でオススメされている入門Python3。(3)スポンサードリンクはてなブログをはじめよう!shikounoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。