LINUX.ORG.RU

Одинарные или двойные кавычки для строк?

 , , ,


0

1

Есть ли официальные рекомендации, какие кавычки использовать для обозначения строк? Смотрю одни используют одинарные, а другие двойные. Но визуально с одинарными код смотрится как-то попроще…


pep8. я даже аналом занимаюсь по pep8.

владимира

anonymous
()

Судя по некоторым примерам, двойные кавычки все-равно придется использовать иногда. Вот такой пример с 3мя одинарными кавычками не сработает.

print("It's Python !") 

Так что наверно никаких рекомендаций по кавычкам нет, просто использовать разные, в зависимости от случая.

utrack
() автор топика
Ответ на: комментарий от utrack

"It's Python !" == 'It\'s Python !' == '''It's Python !''' А вообще добавь себе в проект линтер и доверь ему выбор нужных кавычек.

Aswed ★★★★★
()

Правильно страдать, ведь это тмтовтди в языке, который ставил целью это победить. Причем в том месте, от которого он так хотел отличаться, каждая кавычка значила разное, и тмтовтди хоть и было, но в продуманном плане, а не в таком идиотском.

anonymous
()
Ответ на: комментарий от KillTheCat

Так это на один символ больше, и смотрится не так круто.

utrack
() автор топика

У кого-то прочитал: «для англ - одинарные, для русского двойные» (писал человек из России)), а так они одинаковые, но одинарные лучше смотрятся, и чаще используются.

mul4 ★★★★★
()
Ответ на: комментарий от mul4

я бы не доверял мнению человека, у которого русский язык в исходниках

horado
()

Раньше использовал одинарные кавычки для «внутренних» строк, которые используются чисто для передачи данных, ключей поиска, генерации и т.п.; двойные - для человекочитаемого текста, то, что будет так или иначе показано пользователю.

Давно уже на это забил, к сожалению. По сути разницы между кавычками никакой, а жаль, было бы полезно, если одинарные кавычки считались raw строками, как в баше или перле.

E ★★★
()

Конечно двойные.

'You don't know'

И

"I don't know why..."
anonymous
()

я обычно ставлю ординарные

XoFfiCEr ★★☆☆
()

Стандарта нет. Но одинарные проще. Ящитаю двойные имеют смысл при невозможности одинарных.

anonymous
()
Ответ на: комментарий от E

По сути разницы между кавычками никакой, а жаль, было бы полезно, если одинарные кавычки считались raw строками, как в баше или перле.

Не следует из Python’а делать копию убого Bash/Shell с десятью видами разных кавычек.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Уже сделали - есть три вида окавычивания строк.

anonymous
()
Ответ на: комментарий от EXL

Не следует из Python’а делать копию убого Bash/Shell с десятью видами разных кавычек.

Чего не следует, так это идти вразрез с собственной философией:

There should be one– and preferably only one –obvious way to do it.

E ★★★
()
Ответ на: комментарий от E

одинарные кавычки для «внутренних» строк, которые используются чисто для передачи данных, ключей поиска, генерации и т.п.; двойные - для человекочитаемого текста, то, что будет так или иначе показано пользователю

this

eternal_sorrow ★★★★★
()

А есть ещё и тройные кавычки, которые экранируют двойные и с их помощью можно многострочный текст записывать…

saibogo ★★★★
()
Ответ на: комментарий от tyamur

Не интересовался экранизациями про душение питона. Питонистам это не так важно как сеньорам жава девелоперам. Владимир не даст соврать, вон он выше написал чем питонисты увлекаются. Олег.

anonymous
()
Ответ на: комментарий от tyamur

Да куда бы экранирование из python делось… Я бы сказал, что там даже избыточное количество способов экранирования…

saibogo ★★★★
()

Одинарные или двойные

папробуй трайные, они луче

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.