Според документацията те са доста взаимозаменяеми. Има ли стилистична причина да се използва едното вместо другото?
Ако низът, с който разполагате, съдържа един от тях, трябва да използвате другия. Например, "Ти'можеш да направиш това"
или 'Той каза "Hi!"'
. Освен това трябва просто да сте максимално последователни (в рамките на модул, пакет, проект, организация).
Ако кодът ви ще се чете от хора, които работят със C/C++ (или ако превключвате между тези езици и Python), тогава използването на ''
за едносимволни низове и ""
за по-дълги низове може да помогне за по-лесен преход. (Подобно е положението и при други езици, където те не са взаимозаменяеми).
Кодът на Python, който съм виждал в дивата природа, има тенденция да предпочита "
пред '
, но съвсем малко. Единственото изключение е, че """these""""
се среща много по-често от ''these''''
, от това, което съм виждал.
Вкусът на екипа ви или насоките за кодиране на проекта ви.
Ако работите в многоезична среда, може да желаете да насърчите използването на същия тип кавички за низове, които се използват на другия език, например. Иначе на мен лично най-много ми харесва видът на '
Доколкото ми е известно, няма. Въпреки че, ако погледнете някои кодове, " " се използва често за низове от текст (предполагам, че ' е по-често срещано вътре в текста, отколкото "), а ' ' се появява в хеш-ключове и подобни неща.