項目30 関数の引数がミュータブルであることを知っておく項目31 関数の呼び出し元で4つ以上の変数をアンパックせず、専用のオブジェクトを返す項目32 Noneを返さずに例外を送出する項目33 クロージャが変数スコープとnonlocalとどのように相互作用するかを理解する項目34 可変位置引数で可読性を向上させる項目35 キーワード引数でオプションの動作を付与する項目36 Noneとdocstringを使って動的なデフォルト引数を指定する項目37 キーワード専用と位置専用引数で明確さを強調する項目38 functools.wrapsを使って関数デコレータを定義する項目39 グルー関数にはlambda式よりfunctools.partialを優先する