Pythonお悩み解決【Pythonで正規表現を定数に分離する意味は?】2020-01-09Pythonお悩み解決【Pythonで正規表現を定数に分離する意味は?】Pythonお悩み解決こんにちはPyQサポートです。今回はPythonで定数に分離する意味を紹介します。売上生データのファイル名にマッチする正規表現という値です。この正規表現はプログラム中も絶対に変わることがない固定の値です。このように共通で使える固定の値を、Pythonファイルの上部に定数として書くことがあります。解説には上記のように記載されています。name)にしか使われません。そのため、直前に書かれるほうが読みやすいように感じます。いう正規表現を変数に分離することで、正規表現の意味を説明できる利点があります。ご指摘のとおり定義の位置が離れてしまうと読みにくくなります。(その方法については、PyQ学習コンテンツ設計の後半で説明しています)。定数に分離することで、その定数の意味を説明できる利点があります。今回は正規表現が、どんな意味を持つものなのかを説明できます。正規表現は複雑なので見ただけでは理解しにくいでしょう。そのときに定数とすることで変数名そのものが意味を説明してくれます。今回のプログラムではもう1つ意味があります。いう処理を事前に行っています。このre.compileは、Pythonが正規表現を解釈する処理を事前に行うという意味で、同じ正規表現を複数回実行するときにプログラムの高速化が期待できます(詳しくは後述します)。re.compileは関数外で実行する必要があります。定数を分離するついでに以下のように関数の外に書くと良いでしょう。使わなくても問題ありません。モジュールレベルのマッチング関数に渡された最新のパターンはコンパイル済みのものがキャッシュされるので、一度に正規表現を少ししか使わないプログラムでは正規表現をコンパイルする必要はありません。ドキュメントプログラムの可読性をあげたり意味を説明する方法はコメントだけではありません。関数化、モジュールの分割、今回のような定数化によって意図を説明することで、プログラムの可読性をあげましょう。12:30Pythonお悩み解決【Pythonで正規表現を定数に分離する意味は?】Tweet関連記事2019-10-11全問正答率2%以下!?Pythonの雑学や歴史を知るPythonクイズ「ビープラウドからの挑戦」をご...みなさんこんにちは!PyQチームnanaです。みなさ...2019-06-13正規表現の先頭につく`r`は何ですか?エスケープシーケンスやrow文字列を解説しますこんにちは、PyQサポートです。containsを使って特定の...こんにちは、PyQ開発チームの斎藤です。PyQへの質問で、pandas...2018-08-29Pythonって何がすごいの?Python言語の良いところを7つ紹介しますこんにちは、PyQ開発チームの斎藤です。PyQブログでは、「はじ...2018-04-02【クエスト追加】「NumPyデータ処理」リリースのお知らせ斎藤です。コースに「NumPyデータ...このブログは、Python言語でのオンラインプログラミング学習サービスPyQ(パイキュー)の開発スタッフが運営しています。無料体験プラン公開中!PyQってどんなサービス?PyQでは、Pythonの基本から機械学習・データ分析まで、実際にコードを書きつつブラウザだけで学べます。Pythonお悩み解決で紹介しているような疑問が解決できるプラン(スタンダードプラン)もあるので、プログラミング学習をサポートする先輩プログラマーのような存在が必要になったときには、是非検討してみてくださいね。PyQ・PyQブログの更新情報をSNSで配信しています。「プログラミングって何ができるの?」から、Python言語の魅力を知るニュースメールを配信しています。»Python学習チャンネルオンラインPython学習プラットフォームPyQ(パイキュー)の公式ブログです。PyQのリリース情報やカリキュラム紹介だけでなく、プログラミング学習者向けにPythonのQ&A、プログラミング学習tipsなどを配信しています。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。