python においては、'文字列'"文字列"のように、文字列リテラルを記述するにあたってはシングルクォート'を使うかダブルクォート"を使うかの選択肢があります。

質問

python の文字列リテラルに対して、シングルクォートを使うべきか、ダブルクォートを使うべきかについての規約はありますか?

それとも、だいたいの場合において、どちらか好きな方をプログラマが選んで利用すればいいのでしょうか?