Найти в Дзене
Мамкин сисадмин

Серия уроков Python #4. Интерполяция

На прошлом уроке мы научились склеивать строки, это называлось конкатенация. Но это не всегда удобно, особенно когда необходимо собрать большую строку или несколько строк. Ниже разберем пример как можно применить альтернативу конкатенации - интерполяцию. first_word = 'Hello' second_word = 'world' print(f{first_word}, {second_word}!) # => Hello, world! Нужно некоторое пояснение. Буква f в начале строки, это начало формирования f-строки - шаблона, в котором с помощью фигурных скобок подставляется значение переменных. После выполнения команды print мы получим простую строку. Еще один пример: dzen = 'Мамкин сисадмин' whois = f'{dzen} - это канал с короткими уроками!' print(whois) # => dzen - это канал с короткими уроками! Согласитесь данный способ проще читается и в нем проще разобраться. А если нам нужно несколько строк распечатать? Вспоминаем про \n и посмотрим на пример: print('В этом примере\n мы увидем как\n переносить текст по строкам') В командной строке увидим следующий результат:

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

Ниже разберем пример как можно применить альтернативу конкатенации - интерполяцию.

first_word = 'Hello'
second_word = 'world'
print(f{first_word}, {second_word}!) # => Hello, world!

Нужно некоторое пояснение. Буква f в начале строки, это начало формирования f-строки - шаблона, в котором с помощью фигурных скобок подставляется значение переменных. После выполнения команды print мы получим простую строку.

Еще один пример:

dzen = 'Мамкин сисадмин'
whois = f'{dzen} - это канал с короткими уроками!'
print(whois) # => dzen - это канал с короткими уроками!

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

А если нам нужно несколько строк распечатать? Вспоминаем про \n и посмотрим на пример:

print('В этом примере\n мы увидем как\n переносить текст по строкам')

В командной строке увидим следующий результат:

В этом примере
мы увидем как
переносить текст по строкам

А теперь возьмем и воспользуемся новым способом

text = '''
В этом примере
мы увидем как
переносить текст по строкам '''

Как мы видим тройные кавычки упростили написание кода, а результат получается тот же. И ко всем плюсам внутри нам не нужно думать как экранировать кавычки в тексте или переносить строки.

first_word = 'Hello'
second_word = 'world'
text = f'''Вот мы и научились выводить надпись
'{first_word}, {second_word}!'
разными способами. '''

В результате получим

Вот мы и научились выводить надпись
'Hello, world!'
разными способами.

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

Всем печенек!