Найти в Дзене

Программирование на Python. print() - функция вывода информации на экран

Чаще всего данная функция используется в сокращенном виде, используя в качестве аргумента либо одну переменную, либо число, либо текст, либо какое-либо выражение: print(x) print(10) print(‘Text’) print(“Text”) print(2 + 2 * 2) Думаем, нет надобности писать о результатах выполнения этих строк кода – это очевидно. Взгляните на третью четвертую строки. В первом случае выводимый текст заключен в одинарные кавычки, во втором – в двойные. Для Питона нет разницы, в какие кавычки вы будете заключать текст. Лишь бы они были одинаковые: если начинаете с одинарной, то и заканчивать надо одинарной кавычкой. Так же и в случае использования двойной. Два варианта использования кавычек задуманы не зря. Если необходимо вывести на экран текст в кавычках, например: Мама сказала: «Кушать подано, садитесь жрать пожалуйста!» то код примет такой вид: print(‘Мама сказала: «Кушать подано, садитесь жрать пожалуйста!»’) Как видите, двойные кавычки находятся внутри одинарных. Также допустим вариант, когда одинар

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

print(x)
print(10)
print(‘Text’)
print(“Text”)
print(2 + 2 * 2)

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

Взгляните на третью четвертую строки. В первом случае выводимый текст заключен в одинарные кавычки, во втором – в двойные. Для Питона нет разницы, в какие кавычки вы будете заключать текст. Лишь бы они были одинаковые: если начинаете с одинарной, то и заканчивать надо одинарной кавычкой. Так же и в случае использования двойной.

Два варианта использования кавычек задуманы не зря. Если необходимо вывести на экран текст в кавычках, например:

Мама сказала: «Кушать подано, садитесь жрать пожалуйста!»

то код примет такой вид:

print(‘Мама сказала: «Кушать подано, садитесь жрать пожалуйста!»’)

Как видите, двойные кавычки находятся внутри одинарных. Также допустим вариант, когда одинарные кавычки находятся внутри двойных.

Пересечение кавычек допускать нельзя. То есть, допустим, вот этот код:

print(‘Я сказал: «Привет’»)

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

Далее. Обратите внимание на последнюю строчку из примеров в начале урока:

print(2 + 2 * 2)

Мы не зря расписали выражение «2 + 2 * 2» с пробелами между символами. Конечно, можно было написать без пробелов, в сжатом виде: «2+2*2». Результат будет точно такой же. Тогда у вас, наверное, возникает вопрос: «Зачем?». Это красиво. Запоминайте на будущее: ваши программы будет кто-то проверять, читать, использовать. Поэтому привыкайте писать их так, чтобы они легко читались. Красиво и правильно оформленный код программы не только удобно читать, он быстрее воспринимается. На его изучение тратится меньше времени. Хорошего программиста отличает, в том числе, и правильно написанный код с точки зрения хорошей читаемости.

Python – пробелозависимый язык. Это значит, что в сложных выражениях, в сочетании одних функций с другими необходимо выдерживать правильные расстояния, отступы, пробелы. Мы еще к этому будем возвращаться по ходу изучения языка. На данный момент просто запомните, что в математических и других выражениях при наличии нескольких переменных или данных, все разделяется пробелами.

Теперь вернемся к изучению функции print().

Так же, как и в большинстве других языков программирования, в одной функции print() можно вывести на экран сразу несколько данных. Для этого необходимо разделить их запятой:

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

Типы данных, выводимые в одной функции print() могут быть совершенно разными. В данном примере мы использовали число и текст. Количество выводимых данных, разделенных запятой – не ограниченно.

По умолчанию выведенные на экран данные разделены пробелом (синий текст на скрине). Это можно изменить. Для задания разделителя используется аргумент функции sep. Давайте, к примеру, разделим данные двоеточием:

print(10, ‘Hello’, sep=’:’)

Результат будет таким:

10:Hello

Тут следует сделать отступление по некоторым встроенным в язык специальным комбинациям символов. Нас прежде всего интересуют две комбинации: «\t» и «\n». Первая комбинация вставляет в строку знак табуляции, вторая – знак конца строки.

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

-2

Знак конца строки говорит, что следующие данные нужно выводить с новой строки. Пример:

-3

Кроме аргумента sep в функции print() присутствует также аргумент end, влияющий на то, какой символ поставить в конце выводимой строки. По умолчанию end=’\n’, именно поэтому каждый следующий print() выводит информацию на новой строке. Но это, как вы уже, наверное, догадались, можно изменить. Чаще всего необходимо сделать так, чтобы информация выводилась не на новой строке, а на этой же самой. Для этого этот аргумент делают без значения: end=’’. То есть без пробела. Без ничего.

Еще один интересный момент, который нужно знать с самого начала. Разработчики Python позаботились о том, чтобы язык получился максимально интуитивным. И им это реально удалось. Например, если, к примеру, необходимо вывести несколько раз подряд какой-то символ, то достаточно его умножить на необходимое число. Если нужно вывести 10 звездочек, то не нужно писать все 10 звездочек в кавычках ‘**********’. Достаточно просто написать

print(‘*’ * 10)

Гениально! Это, кстати, работает и с переменной, содержащей символ. Например:

a = ‘*’
print(a * 10)

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

-4

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

------------------------------

Список уроков Программирование на Python для начинающих. Базовый уровень

Следующий урок input() - функция ввода информации посредством клавиатуры

------------------------------

Задания

1. Написать программу для вывода на экран такой таблицы:

-5

2. Написать программу в одну строку, которая выводит на экран квадрат размером 5 х 5 из любого символа, например, из буквы «Х»:

-6

3. То же самое, но вывести прямоугольник 17 х 10:

-7

Комменты приветствуются, за палец вверх - отдельное спасибо. Удачи!