Тема урока: ввод-вывод данных
- Вывод данных, команда
print()
- Ввод данных, команда
input()
- Переменные
- Частые ошибки
- Решение задач
Аннотация. Ввод и вывод данных в языке Python. Несложные программы, которые умеют что-то выводить на экран (команда print()
) и считывать информацию с клавиатуры (команда input()
).
Вывод данных, команда print
Для вывода данных на экран используется команда print()
.
Внутри круглых скобок пишем, что хотим вывести на экран. Если это текст, то обязательно указываем его внутри кавычек. Кавычки могут быть одинарными ('
) или двойными ("
). До и после текста мы ставим только одинаковые кавычки.
Приведённый ниже код:
print('Мы изучаем язык Python')
выводит:
Мы изучаем язык Python
Если вы используете IDE VS Code, то вывод появится в окне TERMINAL:
Запомни: кавычки могут быть или одинарными, или двойными. Следующие две строки делают одно и то же:
print('Python')
print("Python")
Аргументы команды print()
То, что мы пишем в круглых скобках у команды print()
, называется аргументами команды.
Аргументы – это конкретные значения, которые вы передаете функции при ее вызове.
Команда print()
позволяет указывать несколько аргументов, в таком случае их надо отделять запятыми.
Приведённый ниже код:
print('Я', 'учусь', 'программировать', 'на', 'Python!')
выводит:
Я учусь программировать на Python!
Обратите внимание, в качестве разделителя при выводе данных между аргументами команды используется символ пробела. По умолчанию команда print()
добавляет ровно один пробел между всеми своими аргументами.
Приведённый ниже код:
print('1', '2', '4', '8', '16')
выводит:
1 2 4 8 16
Запомни: при написании кода между аргументами команды print()
после запятой мы ставим один символ пробел. Это общепринятое соглашение в языке Python. Этот символ пробела не влияет на вывод данных. Это просто для читабельности кода.
Примечания
Примечание 1. Команда print()
записывается только маленькими буквами, другое написание недопустимо, так как в Python строчные и заглавные буквы различны.
Примечание 2. Каждая последующая команда print()
выводит указанный текст с новой строки.
Приведённый ниже код:
print('Какой хороший день!')
print('Работать мне не лень!')
выводит:
Какой хороший день!
Работать мне не лень!
Примечание 3. Команда print()
с пустым списком аргументов просто вставляет новую пустую строку.
Приведённый ниже код:
print('Какой хороший день!')
print()
print('Работать мне не лень!')
выводит:
Какой хороший день!
Работать мне не лень!
Обратите внимание на то, что вторая строка пустая.
Примечание 4. Почему в Python можно использовать как одинарные, так и двойные кавычки для обрамления текста? Ответ очень прост — часто кавычки являются частью текста. И чтобы Python мог правильно распознать такой текст, пользуемся разными:
- если в тексте нужны одинарные кавычки, то для обрамления такого текста используем двойные кавычки;
- если в тексте нужны двойные кавычки, то обрамляем его одинарными.
Приведённый ниже код:
print('В тексте есть "двойные" кавычки')
print("В тексте есть 'одинарные' кавычки")
выводит:
В тексте есть "двойные" кавычки
В тексте есть 'одинарные' кавычки
Примечание 5. Обратите внимание, что в одном print()
мы можем комбинировать одинарные и двойные кавычки. Это делает наш код более гибким, позволяя легко включать кавычки и апострофы в наши строки.
Приведённый ниже код:
print("I'm", 'the', "BAD", 'guy')
выводит:
I'm the BAD guy
Python не делает различий между одинарными и двойными кавычками: они работают одинаково для определения строк.
Примечание 6. Мы не можем использовать одинарные кавычки в строке, если саму строку обрамляем одинарными кавычками. С двойными кавычками ситуация аналогичная.
Приведённый ниже код:
print('12 ' 34')
приводит к возникновению ошибки:
SyntaxError: unterminated string literal (detected at line 1)