BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。2015-01-16便利なPythonTips10選Python今回のエンジニアブログを担当する藤岡です。Included")」の概念があり、様々な機能がディストリビューションに含まれています。痒いところに手が届く言語なのではないかと感じております。今回は、私がPythonでコーディングしてきて役に立つと思ったTipsを幾つかご紹介したいと思います。対話モードでの実行結果になります。文字列埋め込み文字列内に変数を埋め込む機会は多いかと思います。format()はコーダーに対して分かりやすい形で文字列埋め込みを行ってくれます。どちらの方法でも同じ結果にはなりますが、後者の方が分かりやすく感じます。アクセス修飾子Pythonにはprivateやprotectedといったアクセス修飾子がありません。その代わりに「_(アンダーバー)」を規則とし、アクセス制限をかけています。「__(アンダーバー二つ)」だとさらに厳しいアクセス制限を設定する事が可能です。モジュール内でのみ使用する変数やメソッドにはいつも「__(アンダーバー二つ)」をつけております。namedtupleタプルに名前を持たせる事が可能になります。各カラム名をリストとして取得する事が出来るので、CSVアウトプット等、役に立つ部分は多かったです。フィールド名を纏めて取得する事が可能なので、CSVのカラム名を設定する際便利でした。リストの内包表記Pythonではリスト、辞書をfor文で扱う際に内包表記が可能となっています。一行で書けるのでコードがスッキリします。あまりに横に長いと見づらいので注意しましょう。enumeratefor文内でシーケンスのインデックスにアクセスできる機能です。シーケンスのすべての要素に対して、要素番号付属で何らかの処理を行いたいとき、便利です。例外処理アプリケーションを作成する上で例外処理は欠かせません。Exceptionと書くところをPythonではraiseキーワードを用います。raiseは受け取った例外を伝える役割を持っています。引数はそれぞれ、例外の型を表すオブジェクト、例外オブジェクトに渡す引数、トレースバック情報となります。どちらも同じ結果になる。後者の記法が許されるのはExceptionがクラスであるため。passキーワードpassキーワードはなにもしません。新しくコードを記述していた場合に関数、クラスまた条件文の中身として扱うことが多いです。関数、クラスまた条件文に具体的な実装をする必要が無くなるので、大まかな実装をする時に役立ちます。上記のコードは同じ用に動作しますが、isと==は違うものです。・==は値が同一か比較という用に機能が分けられています。プリミティブ型はisで比較しても==で比較しても良いですが、リストやタプルはisだと上手く比較出来ない、という事です。ConfigParserConfigファイルを読み込み、パースしてくれる機能です。SUKIYAKIというセクションから、タプル型で中身を取り出しています。Configファイルを作る機会は多いと思うので、スマートにパースしてくれるConfigParserは便利に感じます。with構文with構文は、機能の利用者が、安全かつ簡潔にその機能を使えるようにしてくれる構文です。この二つのコードは同等の意味を持ちます。with構文を使っているコードのほうが一行分簡潔ですね。with構文を使うと、close()記述が不要になります。ブロックを抜けると、自動的にclose()してくれるのです。with構文は複数定義することが可能です。ファイルを一気に二つ開いて処理を行うときにも、with構文を使えばこんな感じに。ファイル操作を行う場合はwith構文を使っておけば安泰だと思われます。有名な機能を纏めただけのエントリになってしまいましたが、私自身がPythonで実装をしていく上でとても役に立った機能達でした。Lambdaで使ってみる今回のエンジニアブログを担当する村田です。Lambdaをスケジュール化!今回のエンジニアブログを担当する村田です。...2014-11-25C++11とラムダ式のあれこれこんにちは。今回ブログを担当する長屋です。Future今回のエンジニアブログを担当する原です。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。