Я только начал работу, где я пишу Python после того, как пришел из Java-фона, и я заметил, что другие разработчики склонны заключать строки в кавычки, используя одинарные кавычки ( ''
) вместо двойных кавычек ( ""
). Например:
line1 = 'This is how strings typically look.'
line2 = "Not like this."
Есть ли для этого особая причина, кроме личных предпочтений? Это правильный способ цитирования строк? В частности, я хочу знать, есть ли какой-то тип стандартной или общепринятой передовой практики, которая определяет этот стиль кодирования.
python
coding-style
coding-standards
Эрик Гидрик
источник
источник
Ruby
, то на самом деле есть техническая разница между одинарными и двойными кавычками. Двойные кавычки поддерживают интерполяцию строк - одинарные кавычки анализируются как литералы.Ответы:
Другие ответы верны в том смысле, что в этом нет никакой технической разницы, но я видел одно неформальное правило стиля в паре проектов с открытым исходным кодом: двойные кавычки используются для строк, которые в конечном итоге могут быть видны пользователю (нужны они или нет) перевод), а одинарные кавычки предназначены для строк, которые относятся к функциональности самого кода (например, ключи dict, регулярные выражения, SQL).
Это, конечно, не универсальное правило (или даже кодифицированное в PEP), поэтому, как и любой другой произвольный аспект кодирования, оно сводится к локальным правилам.
Обратите внимание, что PEP 8 (который я не заметил, когда писал этот ответ) говорит :
Как указывает комментатор, это не обязательно противоречиво, в зависимости от того, как вы интерпретируете «правило». То, что я предлагаю, на самом деле не работает со второй половиной цитаты.
источник
Это очень просто:
Это наиболее Pythonic для использования
'
(одинарные кавычки), пока вам не нужны двойные кавычки.Следующая цитата прямо из документации по строковым литералам.
источник
С технической точки зрения это не имеет значения, с точки зрения стиля несколько мыслей:
bar = '"It\'s awesome" he said.'
bar = "\"It's awesome\" he said."
источник
В Python нет разницы между использованием одинарных и двойных кавычек. С практической точки зрения, в зависимости от типа данных, с которыми вы работаете, вы можете найти тот или иной стиль более удобным.
Тип цитат, используемых «по умолчанию» (если нет веских причин использовать одну или другую), в значительной степени зависит от личных предпочтений.
Для получения дополнительной информации см. Раздел « Строковые литералы» в документации по Python.
источник
Некоторые вещи, которые следует учитывать при выработке привычки, использовать ли одинарные или двойные кавычки регулярно.
Двойные кавычки требуют нажатия двумя пальцами; и, следовательно, более вероятны ошибки при наборе текста, а также снижение скорости
Ваш редактор может показывать одного персонажа лучше другого; для облегчения визуальной отладки синтаксиса.
Строки документа используют тройные символы: что выглядит лучше? """""" или же ''''''
Хотя я не видел этого в ОС Windows, некоторые инструменты синтаксиса или документации могут ожидать двойные стихи в одинарных кавычках.
Для большинства уроков по Python, которые я видел, я вижу противоположность вашему опыту. Я обычно вижу двойные кавычки.
источник
По моему мнению, я предпочитаю использовать двойные кавычки для строки.
Почему? Для программистов других языков можно быстро адаптироваться и легче понимать код.
Если программист C видит:
Будут колебаться вместо:
источник