Найти в Дзене
Python Education

Строки, списки, кортежи и словари. Python.

В предущей статье мы выполняли простые расчеты, а также познакомились с переменными. В этой статье мы научимся работать с еще несколькими конструкциями языка Python: строками, списками, кортежами и словарями.
Строки пригодятся для вывода текста (например, сообщений <<Старт!>> или <<Игра окончена>> в компьютерной игре), а в списках, кортежах и словарях можно хранить наборы значений.
Строки
Фрагменты текста в программировании обычно называют строками. Можно сказать, что строка - это последовательность символов. Из всех букв , пробелов, цифр и других печатных знаков в этой книге можно составить строку, и из вашего имени или адреса тоже. По сути, первая программа на Python, которую мы создали в первой статье, уже включала в сетя строку <<Привет, мир>>.
! Текст в кавычках нужно вводить без переносов.
Чтобы создать строку, нужно ввести текст в кавычках - так Python отличает строки от чисел и других типов данных. Например, возьмем переменную fred и присвоим ей строковое значение:
fred

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

Строки пригодятся для вывода текста (например, сообщений <<Старт!>> или <<Игра окончена>> в компьютерной игре), а в списках, кортежах и словарях можно хранить наборы значений.

Строки


Фрагменты текста в программировании обычно называют строками. Можно сказать, что строка - это последовательность символов. Из всех букв , пробелов, цифр и других печатных знаков в этой книге можно составить строку, и из вашего имени или адреса тоже. По сути, первая программа на Python, которую мы создали
в первой статье, уже включала в сетя строку <<Привет, мир>>.

! Текст в кавычках нужно вводить без переносов.

Чтобы создать строку, нужно ввести текст в кавычках - так Python отличает строки от чисел и других типов данных. Например, возьмем переменную fred и присвоим ей строковое значение:
fred = "Почему у горилл большие ноздри? Потому что у них толстые пальцы!"
Теперь напечатаем значение fred, воспользовавшись командой print(fred)
>>> print(fred)
Почему у горилл большие ноздри? Потому что у них толстые пальцы!

Строку можно записать и в одинарных кавычках:
>>> fred = 'Что это: розовое и пушистое? Розовый пушистик!'
>>> print(fred)
Что это: розовое и пушистое? Розовый пушистик!

Однако если вы попытаетесь перенести текст, который начинается с одинарной (') или двойной (") кавычки на новую строку или поставить в начале текста кавычку одного типа, а в конце - другого типа, Python выдаст сообщение об ошибке. Например:
>>> fred = "Что едят на полдник динозавры?
И вот что получится:
SyntaxtError: EOL while scanning string literal

Python выдал сообщение о синтаксической ошибке
, потому что, вопреки правилам, мы не завершили строку одинарной или двойной кавычкой.

Синтаксическая ошибка - это неверное расположение слов в предложении или - в нашем случае - слов и символов в программе. Сообщение SyntaxError означает, что вы ввели данные не в том порядке, который ожидает Python , или не ввели те данные, которые он от вас ждал.

Здесь Python, дойдя до конца строки, не обнаружил закрывающую кавычку и выдал ошибку.

Если нужно ввести текст, занимающий несколько строк, поставьте в начале и в конце три одинарные кавычки, а когда понадобится сделать перенос, нажимайте Enter. Вот так:
>>> fred = '''Что едят на полдник динозавры?
ТиРекс-кекс!'''

Теперь напечатаем значение переменной fred:
>>> print(fred)
Что едят на полдник динозавры?
ТиРекс-кекс!

В данном уроке мы изучили создание строк.