備忘録

【Python】if文による条件分岐

前提

Python: 3.12

基本

if 条件式:
    処理
elif 条件式:
    処理
else:
    処理
if not 条件式:
    処理

変数がNoneか判定する

Noneかどうか判定するにはisを使用する

if foo is None:
    処理
if foo is not None:
    処理

配列に特定の値が含まれるか判定する

配列に特定の値が含まれるか判定するにはinを使用する

if 'foo' in ['foo', 'bar']:
    処理

文字列に特定の値が含まれる判定する

文字列に特定の値が含まれる判定するにはinを使用する

if 'foo' in 'foobar':
    処理

関連記事

  • 【Jinja2】PythonのテンプレートエンジンJinja2で継承を使う
    前提 Python: 3.12 Jinja2: 3.1.3 継承 継承するとベースとなるテンプレート(base.html)の{% block %} {% endblock %}タグで囲っている箇所だけ変更できる。 継承するテンプ
  • 【Jinja2】テンプレートにパラメータを渡す
    前提 Python: 3.12 Jinja2: 3.1.3 テンプレートにパラメータを渡す tpl = env.get_template('template.tpl') params = { 'navigation': [ { 'href': 'https://example.com/', 'text': 'Home' }, { 'href': 'https://example.com/about/', 'text': 'About' } ] } tpl.render(params) 上記のようなパラメータを渡した場合、テンプレートでは
  • 【Jinja2】PythonのテンプレートエンジンJinja2を使う
    前提 Python: 3.12 Jinja2: 3.1.3 Install pip install Jinja2 Sample from jinja2 import Environment, FileSystemLoader loader = FileSystemLoader(template_dir, encoding='utf-8') env = Environment(Loader=loader, autoescape=False) tpl = env.get_template(template_name) params = { 'title': 'Example Page Title' } with open(path, mode='w', encoding='utf-8') as f: f.write(tpl.render(params)) 変数 テンプレート内での使用 <h1>{{ title }}</h1> for文の中で使用できる
  • 【Python】Pythonの開発環境構築
    前提 Windows インストール 以下のサイトからインストーラーをダウンロードしてインストールするか、scoopを使用してインストールする。 https://www.python.org/downloads/windows/ scoop install python IDE(