Print() у Python. Синтаксис, помилки, аргументи end і sep

друк() – мабуть, найперша команда, з якою стикається новачок, вивчаючи Python з нуля. Майже кожен починає з простого привітання на екрані і переходить до подальшого вивчення синтаксису, функцій і методів мови, не думаючи про додаткові можливості. друкувати (). Проте в Питhна 3 ця команда надає доступ до основної функції виведення даних із властивими їй параметрами та можливостями. Знання цих особливостей дозволить оптимізувати виведення даних для кожного конкретного випадку.

Переваги функції друк() в Python 3

У третій версії Python друк() входить в базовий набір функцій. При виконанні перевірки тип(друк) відображається інформація: клас "вбудований_функція_or_метод". Слово вбудований вказує на те, що перевірена функція вбудована.

Неважливоhна 3 вихідних об'єктах (об'єктs) ставляться в дужки після слова друк. На прикладі виведення традиційного привітання це буде виглядати так:

для Python 3: print('Hello, World!').

У Python 2 оператор застосовується без дужок: друк "Привіт, World! '

Результат в обох варіантах буде однаковий: Привіт, World!

Якщо у другій версії Python значення після друк в дужках, тоді буде показано кортеж – тип даних, який є незмінним списком:

print(1, 'перший', 2, 'другий')

(1, 'перше', 2, 'друге')

При спробі зняти скоби після друк у третій версії Python програма видасть синтаксичну помилку.

print("Привіт, світ!")
Файл "", рядок 1 print "Hello, World!" ^ SyntaxError: відсутні круглі дужки у виклику "print". Ви мали на увазі print("Hello, World!")?

 Особливості синтаксису print() у Python 3

Синтаксис функції друкувати () включає фактичний об'єкт або об'єкти (об'єкти), які також можна назвати значеннями (величини) або елементи (пунктів) і кілька варіантів. Спосіб візуалізації об’єктів визначається чотирма іменованими аргументами: роздільником елементів (Вересень), рядок, що друкується після всіх об’єктів (кінець), файл, у який виводяться дані (філе), а також параметр, що відповідає за буферизацію виводу (врівень).

print(value, ..., sep='', end='n', file=sys.stdout, flush=False)

Виклик функції можливий без вказівки значень параметрів і навіть без будь-яких об'єктів: друкувати (). У цьому випадку використовуються параметри за замовчуванням, і якщо елементів немає, буде відображено невідображуваний символ порожнього рядка – фактично значення параметра кінець - "n". Такий виклик, наприклад, можна використовувати для вертикального відступу між шпильками.

Усі неключові аргументи (об’єкти) записуються в потік даних і перетворюються на рядки, розділені символами Вересень і завершено кінець. Аргументи параметрів Вересень и кінець також мають рядковий тип, їх можна не вказувати при використанні значень за замовчуванням.

Параметр Вересень

Значення всіх параметрів друк описуються як аргументи ключових слів Вересень, кінець, філе, врівень. Якщо параметр Вересень не вказано, тоді застосовується його значення за замовчуванням: Вересень= ”, а вихідні об’єкти розділені пробілами. приклад:

друк(1, 2, 3)

1 2 3

Як аргумент Вересень можна вказати інше значення, наприклад:

  • відсутній роздільник вер=»;
  • новий рядковий вихід вер ="не ';
  • або будь-який рядок:

друк(1, 2, 3, sep='слово-роздільник')

1 роздільник слів 2 роздільник слів 3

Параметр кінець

За замовчуванням кінець='n', а вихід об’єктів закінчується символом нового рядка. Заміна значення за умовчанням іншим аргументом, наприклад, кінець= “, змінить формат вихідних даних:

print('one_', end=»)

print('two_', end=»)

print('три')

один два три

Параметр філе

Функціональний друкувати () підтримує перенаправлення виводу через параметр філе, який за замовчуванням посилається на системний.stdout – стандартний вихід. Значення можна змінити на sys.stdin or sys.stderr. файловий об'єкт stdin застосовується до входу, і stderr для надсилання підказок інтерпретатора та повідомлень про помилки. Використання параметра філе ви можете встановити вихід у файл. Це можуть бути файли .csv або .txt. Можливий спосіб записати рядок у файл:

fileitem = open('printfile.txt','a')

def test (об'єкти):

для елемента в об'єктах:

print(element, file=fileitem)

fileitem.close()

тест([10,9,8,7,6,5,4,3,2,1])

На виході будуть записані елементи списку файл друку.TXT по одному на рядок.

Параметр врівень

Цей параметр пов’язаний із буферизацією потоку даних, і оскільки він є логічним, він може приймати два значення: Правда и Помилковий. За замовчуванням опція вимкнена: врівень=Помилковий. Це означає, що збереження даних із внутрішнього буфера у файл відбудеться лише після закриття файлу або після прямого виклику змивати (). Для збереження після кожного дзвінка друкувати () параметру потрібно присвоїти значення Правда:

file_flush = open(r'file_flush.txt', 'a')

надрукувати(«Запислінійвфайл«, file=file_flush, flush=True)

надрукувати(«Записдругийлінійвфайл«, file=file_flush, flush=True)

file_flush.close()

Ще один приклад використання параметра врівень за допомогою модуля часу:

Print() у Python. Синтаксис, помилки, аргументи end і sep

В даному випадку аргумент Правда параметр врівень дозволить відображати числа по черзі протягом трьох секунд, тоді як за замовчуванням усі числа будуть відображатися на екрані через 15 секунд. Щоб візуально побачити дію параметра врівень, краще запустити скрипт в консолі. Справа в тому, що при використанні деяких веб-оболонок, зокрема Jupyter Notebook, програма реалізується інакше (без урахування параметра врівень).

Друк значень змінних за допомогою print()

При відображенні рядка, що містить значення, присвоєне змінній, достатньо вказати бажаний ідентифікатор (ім’я змінної) через кому. Тип змінної вказувати не слід, тому що друк перетворює дані будь-якого типу в рядки. Ось приклад:

a = 0

b = 'Python з нуля'

print(a,'– номер, а',b,'– лінія.')

0 — це число, а Python з нуля — це рядок.

Іншим інструментом для передачі значень змінних на вихід є метод формат. друк одночасно виступає як шаблон, в якому замість імен змінних у фігурних дужках вказуються індекси позиційних аргументів:

a = 0

b = 'Python з нуля'

друк('{0} — це число, а {1} — рядок.'.формат(a,b))

0 — це число, а Python з нуля — це рядок.

Замість формат можна використовувати символ %, який працює за тим же принципом, що й заповнювачі (у попередньому прикладі заповнювачами виступали фігурні дужки). У цьому випадку номери індексів замінюються типом даних, який повертає функція:

  • заповнювач %d використовується для числових даних;
  • заповнювач %s призначений для рядків.

a = 0

b = 'Python з нуля'

друк('%d це число і %s – рядок.'%(a,b))

0 — це число, а Python з нуля — це рядок.

Якщо замість заповнювача для цілих чисел %d вкажіть %sфункція друк перетворить число на рядок і код працюватиме правильно. Але при заміні %s on %d буде показано повідомлення про помилку, оскільки зворотне перетворення не виконано.

Print() у Python. Синтаксис, помилки, аргументи end і sep

Висновок

Використання функції друк можуть бути реалізовані різні варіанти виведення даних. Окрім методів, описаних у цій статті, існують інші способи використання цього інструменту, які стануть доступними, коли ви заглибитеся у світ програмування на Python.

залишити коментар