- Python: экранирование кавычек
- Одинарные и двойные кавычки — базовое использование
- Варианты экранирования
- Тройные кавычки
- Обозначение строк, содержащих одинарные и двойные кавычки
- Многострочные строки
- Выводы
- Одинарные и двойные кавычки
- Тройные кавычки:
- Python 3 — Урок 003. Базовый синтаксис
- Первая программа Python
- Интерактивный режим программирования
- Режим программирования со скриптами
- Linux
- Windows
- Идентификаторы Python
- Зарезервированные слова
- Строки и отступы
- Многострочные объяления
- Кавычки в Python
- Комментарии в Python
- Использование пустых строк
- Ожидание пользователя
- Несколько объявлений на одной строке
- Несколько групп выражения как набор
- Аргументы командной строки
Python: экранирование кавычек
В этой краткой статье рассматривается использование одинарных, двойных и тройных кавычек в Python.
Одинарные и двойные кавычки — базовое использование
Чаще всего одинарные и двойные кавычки в Python используются при создании строк. В них заключается последовательность символов.
>>> quotes_single = 'a_string' >>> quotes_double = "a_string" >>> quotes_single == quotes_double True
Строки, созданные с помощью одинарных и двойных кавычек, идентичны. Но нельзя их смешивать, так как это приведет к синтаксической ошибке.
>>> "mixed quotes' File "", line 1 "mixed quotes' ^ SyntaxError: EOL while scanning string literal >>> 'mixed quotes" File "", line 1 'mixed quotes" ^ SyntaxError: EOL while scanning string literal
Варианты экранирования
В Python если строка содержит специальные символы, такие как кавычки, мы должны экранировать их. Пример неправильного использования:
>>> 'It's a bad example.' File "", line 1 'It's a bad example.' ^ SyntaxError: invalid syntax
Чтобы не допустить эту ошибку, нужно экранировать одиночную кавычку, поставив перед ней обратную косую черту. Также можно использовать двойные кавычки вместо одинарных для обозначения строки:
>>> 'It's a good example.' "It's a good example." >>> "It's a good example." "It's a good example."
Если строка содержит двойные кавычки, можно использовать одинарные. Тогда не придется экранировать двойные кавычки. Пример:
>>> 'She said, "Thank you!"' 'She said, "Thank you!"'
Но если в строке есть одинарные и двойные кавычки, и вы не экранируете содержащие строку, это приведет к синтаксической ошибке.
>>> print('She said, "Thank you! It's mine."') File "", line 1 print('She said, "Thank you! It's mine."') ^ SyntaxError: invalid syntax >>> print('She said, "Thank you! It's mine."') She said, "Thank you! It's mine."
Тройные кавычки
Обозначение строк, содержащих одинарные и двойные кавычки
Мы можем использовать тройные кавычки (то есть три одинарные кавычки или три двойные кавычки) для представления строк с одинарными и двойными кавычками, чтобы исключить необходимость экранирования любых кавычек.
>>> print('''She said, "Thank you! It's mine."''') She said, "Thank you! It's mine."
К огда строка начинается или заканчивается одинарной (двойной) кавычкой, и мы хотим использовать тройные кавычки для обозначения строки, нужно применять те, которые отличаются от начальной или конечной .
Например, для строки в приведенном выше коде использование тройных двойных кавычек приведет к синтаксической ошибке. Поэтому необходимо использовать тройные одинарные кавычки.
>>> print("""She said, "Thank you! It's mine."""") File "", line 1 print("""She said, "Thank you! It's mine."""") ^ SyntaxError: EOL while scanning string literal
Многострочные строки
Также тройные кавычки используются для представления многострочной строки. Пример:
>>> print("""Hello . World . !""") Hello World !
Этого же можно добиться, используя символ n для создания многострочных строк. Но это затрудняет чтение строки. А использование тройных кавычек позволяет записать строку так, как она есть.
>>> def multiple_line_comment(a, b): . ''' . a is a string # other additional description . b is a list of integers # other additional description . ''' . pass . >>> print(multiple_line_comment.__doc__) a is a string # other additional description b is a list of integers # other additional description
Мы сразу видим, что является многострочным комментарием для функции.
Выводы
В этой статье мы рассмотрели применение одинарных, двойных и тройных кавычек в Python. Краткий обзор вариантов использования:
Одинарные и двойные кавычки
- Используются для определения строк.
- Применяйте одинарные кавычки для определения строк, чтобы избежать необходимости экранирования двойных кавычек в строке.
Тройные кавычки:
- Используются для определения строк, содержащих как одинарные, так и двойные кавычки. Поэтому экранирование не требуется.
- Используются для определения многострочных строк.
Сергей Бензенко автор-переводчик статьи « Single, Double, and Triple Quotes in Python »
Пожалуйста, опубликуйте свои комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, подписки, дизлайки, отклики, лайки!
Python 3 — Урок 003. Базовый синтаксис
Язык Python имеет много общего с Perl, C и Java. Однако между языками существуют определенные различия.
Первая программа Python
Интерактивный режим программирования
$ python Python 3.5.2 (default, Dec 10 2013, 11:35:01) [GCC 5.4.0] on Linux Type "help", "copyright", "credits", or "license" for more information. >>> On Windows: Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>>Введите следующий текст в приглашении Python и нажмите Enter -
Если вы используете более старую версию Python (Python 2.x), использование скобок в качестве функции inprint необязательно. Это дает следующий результат:
Режим программирования со скриптами
Вызов интерпретатора с параметром script начинает выполнение скрипта и продолжается до завершения скрипта. Когда скрипт закончен, интерпретатор перестает быть активным. Давайте напишем простую программу Python в скрипте. Файлы Python имеют расширение .py . Введите следующий исходный код в файл test.py -
Предположим, что у вас есть интерпретатор Python, установленный в переменной PATH . Теперь попробуйте запустить эту программу следующим образом:
Linux
Это дает следующий результат:
Windows
Это дает следующий результат:
Попробуем еще один способ выполнить скрипт Python в Linux. Вот модифицированный файл test.py -
#!/usr/bin/python3 print ("Hello, Python!")Предположим, что у вас есть интерпретатор Python, доступный в каталоге /usr/bin . Теперь попробуйте запустить эту программу следующим образом:
$ chmod +x test.py # Сделать файл исполяемым $./test.pyЭто дает следующий результат:
Идентификаторы Python
- Имена классов начинаются с буквы верхнего регистра. Все остальные идентификаторы начинаются с малой буквы.
- Начало идентификатора с одним подчеркиванием означает, что идентификатор является приватным.
- Начало идентификатора с двумя лидирующими символами подчеркивания означает сильный приватный идентификатор.
- Если идентификатор также заканчивается двумя завершающими символами подчеркивания, идентификатор является специальным именем, определенным на языке.
Зарезервированные слова
В следующем списке показаны ключевые слова Python. Это зарезервированные слова, и вы не можете использовать их в качестве констант или переменных или любых других имен идентификаторов. Все ключевые слова Python содержат только строчные буквы.
and |
as |
assert |
break |
class |
continue |
def |
del |
elif |
else |
except |
Строки и отступы
Python не использует фигурные скобки (<>) для обозначения блоков кода для определения классов и функций или управления потоком. Блоки кода обозначаются строкой вложения, которая применяется всегда без исключений.
Количество пробелов в отступе является переменной, но все операторы внутри блока должны иметь отступы одинаковой длины. Например,
if True: print ("True") else: print ("False")Однако следующий блок генерирует ошибку -
if True: print ("Answer") print ("True") else: print ("Answer") print ("False")Таким образом, в Python все непрерывные линии с отступом с таким же количеством пробелов образуют блок. Следующий пример имеет различные блоки операторов -
Примечание. Не пытайтесь понять логику кода. Просто убедитесь, что вы поняли, как формируются блоки в Python.
#!/usr/bin/python3 import sys try: # open file stream file = open(file_name, "w") except IOError: print ("There was an error writing to", file_name) sys.exit() print ("Enter '", file_finish,) print "' When finished" while file_text != file_finish: file_text = raw_input("Enter text: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = input("Enter filename: ") if len(file_name) == 0: print ("Next time please enter something") sys.exit() try: file = open(file_name, "r") except IOError: print ("There was an error reading file") sys.exit() file_text = file.read() file.close() print (file_text)Многострочные объяления
Объяления в Python обычно заканчиваются новой строкой. Однако Python позволяет использовать символ продолжения строки (), чтобы обозначить, что строка должна продолжаться. Например,
total = item_one + \ item_two + \ item_threeОбъявления, содержащиеся в скобках [], <> или (), не должны использовать символ продолжения строки. Например,
days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']Кавычки в Python
Python принимает одиночные ('), двойные (") и тройные (''' или """) кавычки, чтобы обозначать строковые литералы, при условии, что начинается и заканчивается одна и та же цитата.
Тройные кавычки используются для охвата строки на нескольких строках. Например, все следующие примеры возможны -
word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."""Комментарии в Python
Знак хэша (#), который не находится внутри строкового литерала, является началом комментария. Все символы после #, вплоть до конца физической линии, являются частью комментария, а интерпретатор Python игнорирует их.
#!/usr/bin/python3 # First comment print ("Hello, Python!") # second commentЭто дает следующий результат:
Вы можете ввести комментарий в той же строке после объявления или выражения -
name = "Madisetti" # This is again commentPython не имеет функции многострочного комментирования. Вы должны прокомментировать каждую строку отдельно:
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.Использование пустых строк
Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и Python полностью игнорирует ее.
В сеансе интерактивного интерпретатора вы должны ввести пустую физическую строку для завершения многострочного оператора.
Ожидание пользователя
Следующая строка программы отображает приглашение и сообщение «Нажмите клавишу enter для выхода», а затем ждет, когда пользователь предпримет действие -
#!/usr/bin/python3 input("\n\nPress the enter key to exit.")Здесь «\n\n» используется для создания двух новых строк перед отображением фактической строки. Как только пользователь нажимает клавишу, программа заканчивается. Это хороший трюк, чтобы открыть консольное окно до тех пор, пока пользователь не закончит работу с приложением.
Несколько объявлений на одной строке
Точка с запятой (;) допускает несколько операторов в одной строке, если оператор no не запускает новый блок кода. Вот пример с использованием точки с запятой -
import sys; x = 'foo'; sys.stdout.write(x + '\n')Несколько групп выражения как набор
Группы отдельных операторов, которые образуют один кодовый блок, называются наборами в Python. Для сложных или сложных операторов, таких как if, while, def и class, требуется строка заголовка и набор.
Строки заголовка начинаются с оператора (с ключевым словом) и заканчиваются двоеточием (:), за которым следуют одна или несколько строк, которые составляют набор. Например,
if expression : suite elif expression : suite else : suiteАргументы командной строки
Многие программы могут быть запущены, чтобы предоставить вам некоторую базовую информацию о том, как их следует запускать. Python позволяет вам делать это с помощью -h -
$ python -h usage: python [option] . [-c cmd | -m mod | file | -] [arg] . Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
Рекомендуемые статьи по этой тематике
По статье задано0 вопрос(ов)
Вам это нравится? Поделитесь в социальных сетях!