Python

PythonのREPLで「_」が意外と優秀な話

PythonのREPLで_に意外と便利な使い道があったことを発見したのでそのメモ

_の使い道

pythonでは_を変数として利用できます。

一般的には、値を_に入れることで、その値を使わないことを明示するときに利用されることが多いです。

[Python] リスト内包表記 大解剖

ネット上にリスト内包表記を解説する記事はいくつかありますが、簡単にヒットする記事ではざっくりとした内容でしか紹介されないケースが多いので、この記事ではPythonのAST(抽象構文木)を読み解くことでリスト内包表記でどんな書き方ができるか解説しようと思います。

Pythonの正規表現で半角数字の判定に「\d」は使うべきではない

環境

Python3.8.2

はじめに

タイトルの通りPythonの正規表現で半角数字の判定に\dを使って判定しないほうが良いよって話です。

理由は以下の二点

  • 厳密には半角整数の判定ではない
  • パフォーマンスが悪い

また、この記事内で単に正規表現と書いている部分はPythonの標準ライブラリのreモジュールの正規表現を指しています。

[Django] カスタムバリデーター(CustomValidator)を作成する

DjangoでフォームやDBのフィールドに入力制限を設けたい場合に利用するバリデーター(Validator)を自作する方法のメモ

はじめに

Djangoには標準でvalidate_email MinLengthValidatorRegexValidatorなどのバリデーション関数やクラスが用意されています。