Питон разница между кавычками

Содержание
  1. Русские Блоги
  2. В чем разница между одинарными и двойными кавычками в Python
  3. Интеллектуальная рекомендация
  4. [Структура данных и алгоритм] Array Приложение 3: Сжатие разреженного матрицы (реализация Java)
  5. springmvc
  6. GCC Learning (2) U-boot.lds
  7. Конфигурация переменной установки и среды JDK-9
  8. Определение начального значения переменной modelica
  9. Питон разница между кавычками
  10. Проблема с кавычками внутри строки
  11. Экранирование строки в Python
  12. Одинарные и двойные кавычки в Python PEP8
  13. Лучшие практики использования одинарных и двойных кавычек
  14. Следует ли использовать одинарные или двойные кавычки в Python?
  15. Тройные кавычки в Python
  16. Заключение
  17. Лучшие статьи по теме
  18. 🐍 3 классических паттерна проектирования в Python: синглтон, декоратор и итератор
  19. 🐍 Аннотации типов в Python: все, что нужно знать за 5 минут
  20. 🐍 Самоучитель для начинающих: как освоить Python с нуля за 30 минут?
  21. Источники
  22. Одинарные и двойные кавычки в Python

Русские Блоги

В чем разница между одинарными и двойными кавычками в Python

В Python для выражения строк можно использовать одинарные или двойные кавычки. Есть ли разница между ними?

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

Приведите два примера:

1. Строка, содержащая одинарные кавычки.

Если вы хотите определить строку my_str, ее значение: Я студент, вы можете использовать следующий способ, используя escape-символ \, чтобы определить

Вы также можете использовать двойные кавычки для определения напрямую без использования escape-символов

2. Строка, содержащая двойные кавычки.

Если вы хотите определить строку my_str со значением: Джейсон сказал: «Ты мне нравишься», вы можете использовать следующий метод, чтобы определить его с помощью escape-символа \

my_str = "Jason said \"I like you\""

Вы также можете использовать одинарные кавычки для определения напрямую без использования escape-символов

my_str = 'Jason said "I like you"'

Таким образом, использование одинарных кавычек или двойных кавычек в соответствующих сценариях может эффективно избежать использования escape-символов и сделать код более лаконичным, ясным и легким для понимания?

Интеллектуальная рекомендация

[Структура данных и алгоритм] Array Приложение 3: Сжатие разреженного матрицы (реализация Java)

Посмотрите прямо под код программы: Результатом заключается в следующем: Финансируется в: https://blog.51cto.com/xplaf/1976965.

springmvc

Что такое SpringMVC Легкий каркас, похожий на struts2 Используйте режим архитектуры mvc для разделения веб-слоя springmvc — это webmvc в весенней структуре Сопоставление запросов, используемое для упр.

GCC Learning (2) U-boot.lds

Проанализируйте файл uboot.lds 1 Использование output_format (по умолчанию, Big, Little), указание формата вывода, формат ELF, 32 -бит инструкции ARM, небольшой конец. 2 output_arch (ARM) Указанная ар.

Читайте также:  Styling font icons css

Конфигурация переменной установки и среды JDK-9

JDK -9 выпущен в сентябре 2017 года, учитываяОфициальное утверждение сайтаOracle не будет опубликовать дальнейшие обновления Java SE 8 к своим сайтам скачивания для коммерческого использования после к.

Определение начального значения переменной modelica

Когда я впервые использую Modelic, я не знаю, как определить начальное значение переменной. Обычно система по умолчанию устанавливает начальное значение равным 0, в результате чего некоторые симуляции.

Источник

Питон разница между кавычками

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

Проблема с кавычками внутри строки

В английском языке много одинарных кавычек (апострофов). Например, я могу написать we are или we ‘re и оба варианта обозначают одно и то же. Выбор второго варианта проблематичен, если вы хотите использовать одинарные кавычки для окружения строк в Python:

🐍 Вопрос века: какие кавычки использовать в Python – одинарные или двойные?

Python считает, что строка заканчивается после We , поэтому все, что идет после него, считается синтаксической ошибкой. Такие ошибки легко заметить в редакторах кода, поскольку часть после We окрашивается в другой цвет.

Есть три способа обойти эту проблему:

  1. Перестать использовать сокращения ( We are → We ‘re ) – непрактично.
  2. Использовать экранирование строки – эта возможность будет рассмотрена далее.
  3. Использовать двойные кавычки – то, что мы рассмотрим позже.

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

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

В Python для экранирования строкового символа можно использовать знак обратной косой черты \ :

🐍 Вопрос века: какие кавычки использовать в Python – одинарные или двойные?

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

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

Вот как использовать оба способа:

🐍 Вопрос века: какие кавычки использовать в Python – одинарные или двойные?

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

🐍 Вопрос века: какие кавычки использовать в Python – одинарные или двойные?

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

Существуют некоторые официальные рекомендации от создателей Python, поэтому рассмотрим их далее.

Одинарные и двойные кавычки в Python PEP8

  1. PEP не дает рекомендаций по использованию одинарных или двойных кавычек – выберите правило и придерживайтесь его.
  2. Если строка окружена одинарными кавычками, используйте внутри нее двойные кавычки, чтобы избежать обратных слешей.
  3. Если строка окружена двойными кавычками, используйте внутри нее одинарные кавычки, чтобы избежать обратного слеширования.
  4. При использовании строк, заключенных в тройные кавычки, всегда используйте внутри них символы двойных кавычек.
Читайте также:  Python является ли объект классом

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

Лучшие практики использования одинарных и двойных кавычек

Лучшие практики для строк с одинарными кавычками:

  1. Убедитесь, что строка достаточно короткая, иначе вы имеете дело с литералом строки.
  2. Убедитесь, что внутри строки нет одинарных кавычек, поскольку добавление экранирующих символов отрицательно сказывается на читабельности.

Лучшие практики для строк с двойными кавычками:

  1. Используйте двойные кавычки для интерполяции текста и строк.
  2. Используйте двойные кавычки, если внутри строки есть кавычки – вы можете легко окружить кавычки одинарными кавычками.

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

Окончательный ответ – это зависит в основном от ваших стилевых предпочтений. Python не делает разницы между одинарными и двойными кавычками, поэтому решение остается за вами.

Чего не следует делать, так это постоянно переключаться между одинарными и двойными кавычками внутри одного файла Python или модуля. Выберите тот вариант, который вам больше нравится, и следуйте ему.

Тройные кавычки в Python

Да, в Python есть даже третий тип кавычек. У них есть свои преимущества:

  1. Внутри них можно использовать как одинарные, так и двойные кавычки.
  2. Вы можете разделить строку на несколько строк.
  3. Они считаются лучшей практикой при написании документаций.

Давайте рассмотрим пару примеров:

print("""Triple quote string example 1""") print('''Triple quote string example 2''') print("""Here's a string I'll split into mulitple lines.""") print("""You can use 'single quotes' and "double quotes" inside!""") 

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

Тем не менее главным примером использования тройных кавычек являются строки документации (docstrings) для функций:

def sum_list(lst: list): """Iterates over every list element and sums them. Keyword arguments: lst -- the input sequence of numbers. """ res = 0 for num in lst: res += num return res 

Вы можете использовать »’ и «»» для окружения строки документа, но по правилам следует использовать последнее.

Заключение

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

Читайте также:  Количество строчных букв php

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

В этой статье мы узнали:

  1. К каким проблемам могут привести кавычки внутри строки.
  2. Как можно экранировать строки в Python.
  3. В чем разница между одинарными и двойными кавычками в Python.
  4. Применение тройных кавычек.

Лучшие статьи по теме

🐍 3 классических паттерна проектирования в Python: синглтон, декоратор и итератор

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

🐍 Аннотации типов в Python: все, что нужно знать за 5 минут

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

🐍 Самоучитель для начинающих: как освоить Python с нуля за 30 минут?

Введение в Python за полчаса, а также подборка книг и YouTube-каналов на несколько месяцев интенсивного, но более вдумчивого изучения.

Источники

Источник

Одинарные и двойные кавычки в Python

Существует общий вопрос, который часто возникает при изучении языка программирования Python: есть ли разница между одинарными и двойными кавычками при определении строк? Для примера возьмем следующие две строки:

str1 = 'Hello, World!' str2 = "Hello, World!"

В соответствии с официальной документацией Python, между одинарными и двойными кавычками нет никакой разницы. Оба вида кавычек выполняют одну и ту же функцию — они определяют строковые литералы. Это означает, что ‘Hello, World!’ и «Hello, World!» являются одним и тем же.

Однако, несмотря на то, что они взаимозаменяемы, могут возникнуть ситуации, в которых удобнее использовать один тип кавычек над другим. Например, когда строка содержит кавычки или апостроф. Сравните два следующих примера:

quote1 = "He said, 'Hello, World!'" quote2 = 'He said, "Hello, World!"'

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

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

Источник

Оцените статью