キーワード(予約語)とは、既に他の使い方が用意されてるので変数や関数の名前に使用できない特定の単語のことです。
keywordモジュールのiskeyword関数では、引数がキーワードの場合はTrueを、そうでなければFalseを返すことでキーワードかどうかを識別することができます。
keyword.iskeyword関数

まず最初にkeyword組み込みモジュールをimportします。
#python
import keyword
kw = keyword.iskeyword("keyword")
print(kw)
その後、keyword.iskeywordの引数に調べたい単語を指定することで、キーワードかどうかを識別することができます。

引数がキーワードではない場合、Falseが戻り値として返されます。

単語keywordは組み込みモジュール名には使われているものの、キーワードではありません。よって変数名にkeywordを使ってもエラーにはなりません(わかりづらくなるので推奨はしません)。

引数がifのようなキーワードの場合、戻り値としてTrueが返されます。つまりifは変数名や関数名に使用できません。

実際にifを変数名にしようとしても、ifを置いた時点で他の構文が要求されるので使用できません。

Python操作方法、関数・メソッドリファレンス
使用用途別にまとめたPythonリファレンスページです。
初期準備、基本概念
ダウンロード、インストール、起動
ShellとEditor、保存、実行
保存したPythonの起動
コメント、docstring、行またぎ
コメント、...
コメント