Использование двух необязательных параметров для управления выводом функции print ().

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

Как забыть мою первую строчку кода; print («Привет, мир!»).

В этом посте я расскажу о двух параметрах функции print (): sep и end.

Input:
print("Hello, World!")
Output:
Hello, World!

Выше мы напечатали один аргумент «Hello, World», но иногда нам может потребоваться вывести несколько аргументов с помощью одной функции print (). Параметр sep, обозначающий разделитель, содержит значение, отделяющее один аргумент от другого. По умолчанию sep - это пробел "".

Input:
print('cat', 'dog', 'horse', 'pig')
Output:
cat dog horse pig
Input:
print('01', '12', '2020')
Output:
01 12 2020

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

Input:
print('cat', 'dog', 'horse', 'pig', sep = ',')
Notice the space after the comma in sep.
Output:
cat, dog, horse, pig
Input:
print('01', '12', '2020', sep = '-')
Output:
01-12-2020

Параметр end управляет тем, что добавляется в конце вывода функции печати. По умолчанию параметр end = ‘\ n’, символ новой строки.

Input:
print('Today is')
print('a sunny day.')
behind the scenes the input above looks like this.
print('Today is\n')
print('a sunny day.\n')
Output:
Today is
a sunny day.

Установка для параметра конца значения ‘‘ приведет к печати двух выходных данных в одной строке.

Input:
print('Today is', end = ' ')
print('a sunny day.')
Output:
Today is a sunny day.

Параметр end особенно полезен, когда мы хотим контролировать вывод цикла. Предположим, мы хотим написать цикл, который возвращает квадрат каждого элемента в списке.

a = [2, 3, 4, 5, 6]
for i in a:
    print(i**2)
Output:
4
9
16
25
36

Изменив параметр конца с «\ n» на «‘, мы можем сохранить вывод в одной строке.

a = [2, 3, 4, 5, 6]
for i in a:
   print(i ** 2, end = ' ')
Output:
4 9 16 25 36

Конечный параметр также может принимать другие типы значений.

a = [2, 3, 4, 5, 6]
for i, j in enumerate(a):
    if i in range(0, (len(a)-1)):
        print(j ** 2, end = ', ')
    else:
        print(j ** 2, end = ' ')
Output:
4, 9, 16, 25, 36

В этом коротком посте я представил sep и end, два необязательных параметра функции print (), которые помогают нам контролировать способ отображения вывода.

Надеюсь, это было полезно.

Спасибо за чтение.