つぶやきテック

日々のつぶやきアウトプット

2021-06-01から1ヶ月間の記事一覧

【正規表現】漢字・ひらがな・カタカナだけを許可する【Python】

漢字・ひらがな・カタカナだけ 先日、Pythonのプログラムで「正規表現を使って漢字・ひらがな・カタカナだけを許可する」処理を書くにあたって、調べたことをアウトプットしてみます。 文字列全体が正規表現にマッチするか判定する ある文字列の全体が、あら…

つぶやきgetattr

初見の関数があらわれた 先日、同僚が書いたpythonコードを拝見していて、以下のような実装を見つけました。 class GroupList: def __init__(self, item, classifier, modifier) -> None: """ 基準に基づいてグループ化されたリストを初期化する Args: item …

つぶやきDjango template

謎のタグ「 {% ... %} 」 Djangoに触れていると、HTMLファイルでみなれない表記を見かけることがあります。 {% load render_bundle from webpack_loader %} <html lang="ja"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> {% re…</meta></meta></meta></head></html>

つぶやきemmet

emmet とは HTMLやCSSをショートカット的に、簡潔に記述するツールです。 VScodeなど、特定エディタ向けのプラグインとして提供されています。 VScodeのsetting.jsonでは、タグ展開に関する設定を以下のように追記することができます。 // Emmetの候補を表示…

つぶやき@properpy

@○○.setterと@property ここでは「@○○.setter」「@property」についてすこしお話ししてみます。 はじめにざっくり言ってしまうと、この2つはJavaのクラスでいうset, getメソッドにあたるものです。 でもじゃあ、なんで「def set○○」「def get○○」という書き…

つぶやきlambda

Python3のlambdaとは? ざっくり言えば、「簡単に関数を書くためのツール」です。 lambda n: n * 2 以上のコードは、以下の関数と同じ実行をします。 def double(n): return n * 2 つまり「lambda 引数: 返り値」という型ですね。