Спорный вопрос: Какие кавычки использовать в Python?

Спорный вопрос: Какие кавычки использовать в Python?

Python и 1000 программ

Какие кавычки лучше использовать для Python, одинарные или двойные?

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


Об одинарных кавычках

Одинарные кавычки используются для коротких однострочных литералов или идентификаторов. Но дело тут в том, что это условие необязательное. Вы прекрасно можете писать целые абзацы и статьи внутри одинарных кавычек. Для одинарных кавычек нет ограничений по количество символов, Но есть некоторые сложности с использованием, к примеру использование кавычек внутри кавычки: We 're

Можно написать слово we are, но в случае с сокращением получиться we 'are, что становится проблематичнее, если вы хотите использовать их внутри кавычек. Более того будет показываться ошибка если мы попробуем ею воспользоваться:


В таком случае Гвидо Ван Россум дал нам три способа для обхода проблемы:


1. Перестать сокращать слова
2. Использовать экранирование строк
3. Работать при помощи двойных кавычек


Экранирование строк

Цель экранирования в том, чтобы исключить использование определенных символов в Python, к примеру мы не хотим, чтобы апостроф использовался как кавычка.


Для этого используется обратный слэш \:

Обратный слэш часто используется как литеральный символ в строках, пример - использование для путей на компьютере. Что же произойдет если я напечатаю путь с обратным слэшом?

Напечатали путь к нашему файлу

Есть два способа избежать такой ошибки:


1. С помощью необработанной строки - используйте r перед первой кавычко
Первый способ
2. Использовать для этого двойной обратный слэш - это поможет вам избежать экранирования символов
Второй способ


О двойных кавычках

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

В таких случаях нам даже не нужно использовать экранирование строк. Но использовать двойные кавычки внутри двойных кавычек также нельзя.

Вы можете устранить проблему, воспользовавшись методами чуть выше, но за место этого вы можете обернуть строку в одинарные кавычки.


Разница между кавычками?


Есть сводная таблица, которая на примере объясняет в каких случаях стоит использовать те или иные кавычки

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

Report Page