Інші відповіді правильні, оскільки це не має ніякої технічної різниці, але я бачив одне неформальне правило стилю для пари проектів з відкритим кодом: подвійні лапки використовуються для рядків, які з часом можуть бути видимі користувачеві (потрібні вони чи ні переклад) та одинарні лапки призначені для рядків, які стосуються функціональності самого коду (наприклад, клавіші dict, регулярні вирази, SQL).
Це, звичайно, не є універсальним правилом (або навіть кодифіковане в ПЕП), тому, як і будь-який інший довільний аспект кодування, він зводиться до місцевих правил.
Зауважте, що PEP 8 (якого я не помічав, коли писав цю відповідь) говорить :
Цей ПЕП не дає рекомендацій щодо цього. Виберіть правило і дотримуйтесь його. Якщо рядок містить символи одинарного або подвійного цитування, використовуйте інший, щоб уникнути зворотних косих рядків у рядку. Це покращує читабельність.
Як зазначає коментатор, це не обов'язково суперечить, залежно від того, як ви інтерпретуєте "правило". Те, що я пропоную, насправді не працює з другою половиною цитати.
Ruby
, насправді існує різниця між одинарними та подвійними котируваннями. Подвійні лапки підтримують інтерполяцію рядків - одинарні лапки розбирають як літерали.