Единични кавички срещу двойни кавички в Python

Според документацията те са доста взаимозаменяеми. Има ли стилистична причина да се използва едното вместо другото?

Ако низът, с който разполагате, съдържа един от тях, трябва да използвате другия. Например, "Ти'можеш да направиш това" или 'Той каза "Hi!"'. Освен това трябва просто да сте максимално последователни (в рамките на модул, пакет, проект, организация).

Ако кодът ви ще се чете от хора, които работят със C/C++ (или ако превключвате между тези езици и Python), тогава използването на '' за едносимволни низове и "" за по-дълги низове може да помогне за по-лесен преход. (Подобно е положението и при други езици, където те не са взаимозаменяеми).

Кодът на Python, който съм виждал в дивата природа, има тенденция да предпочита " пред ', но съвсем малко. Единственото изключение е, че """these"""" се среща много по-често от ''these'''', от това, което съм виждал.

Коментари (0)

Вкусът на екипа ви или насоките за кодиране на проекта ви.

Ако работите в многоезична среда, може да желаете да насърчите използването на същия тип кавички за низове, които се използват на другия език, например. Иначе на мен лично най-много ми харесва видът на '

Коментари (0)

Доколкото ми е известно, няма. Въпреки че, ако погледнете някои кодове, " " се използва често за низове от текст (предполагам, че ' е по-често срещано вътре в текста, отколкото "), а ' ' се появява в хеш-ключове и подобни неща.

Коментари (0)