В этом уроке мы изучим необязательные параметры функции print() — sep и end, познакомимся с множественным присваиванием, комментариями и стандартом PEP 8, который определяет правила написания кода в Python.
По умолчанию функция print() разделяет аргументы пробелом. Чтобы изменить разделитель, можно использовать именованный параметр sep (separator — разделитель).
print('aa', 'bb', 'cc') # aa bb cc print('aa', 'bb', 'cc', sep='*') # aa*bb*cc
minus = '-'
print('aa', 'bb', 'cc', sep=minus) # aa-bb-cc
Параметр sep позволяет задать любую строку или переменную в качестве разделителя аргументов.
По умолчанию print() добавляет в конце вывода символ перевода строки (\n). Чтобы изменить это поведение, используется параметр end.
print("A great man doesn't seek to lead.") print("He's called to it. And he answers.")
Эквивалентно:
print("A great man doesn't seek to lead.", end='\n')
print("He's called to it. And he answers.", end='\n')
Пример с изменением end:
print('a', 'b', 'c', end='-')
print('second line') # a b c-second line
Параметр end определяет, какая строка будет добавлена после всех аргументов при выводе.
Параметры sep и end можно использовать вместе.
print('a', 'b', 'c', sep='*', end='finish') # a*b*cfinish
print() без аргументов делает перевод строки.\n — управляющая последовательность перевода строки.sep='' end=''.sep и end перед позиционными аргументами.print('a', 'b', 'c', sep='', end='') print('d', 'e', 'f', sep='', end='') # результат: abcdef
Python позволяет присваивать значения нескольким переменным одновременно:
a, b, c = 1, 2, 3 print(a, b, c) # 1 2 3
Можно использовать обмен значениями:
a, b = b, a
Это удобно для краткости и повышения читаемости кода.
Комментарии — это текст, который игнорируется интерпретатором и служит для пояснения кода. Однострочные комментарии начинаются со знака #.
# Это комментарий print("Hello, world!") # Комментарий после кода
PEP 8 — это официальный стиль оформления кода Python. Основные правила:
Соблюдение PEP 8 делает код аккуратным и понятным другим программистам.