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