logo

Python | Виведення за допомогою функції print().

Функція Python print() друкує повідомлення на екран або будь-який інший стандартний пристрій виводу. У цій статті ми розглянемо функцію print() у Python, а також її різні операції.

Синтаксис функції Python print().

Синтаксис: print(value(s), sep= ‘’, end = ‘ ’, file=file, flush=flush)

Параметри:



  • значення(-я): Будь-яке значення і скільки завгодно. Буде перетворено на рядок перед друком
  • sep=’роздільник’: (Необов’язково) Укажіть, як відокремити об’єкти, якщо їх більше одного. За замовчуванням :’ ‘
  • кінець='кінець': (Необов’язково) Укажіть, що друкувати в кінці. За замовчуванням: ‘ ’
  • файл: (Необов’язково) Об’єкт із методом запису. Типове значення: sys.stdout
  • флеш : (Необов’язково) Логічне значення, яке вказує, чи скидається вихід (True) чи буферизується (False). Типове значення: False

Тип повернення: Він повертає виведення на екран.

Хоча не обов’язково передавати аргументи у функцію print(), вона вимагає порожніх дужок у кінці, яка повідомляє Python щоб виконати функцію, а не викликати її за іменем. Тепер давайте розглянемо додаткові аргументи, які можна використовувати з функцією print().

приклад

У цьому прикладі ми створили три змінні integer, рядок і float, і ми друкуємо всі змінні за допомогою функції print(). Python .

Python3
name = 'John' age = 30 print('Name:', name) print('Age:', age)>

Вихід
Name: John Age: 30>

Як print() працює в Python?

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

selenium підручник java

У цьому коді ми передаємо два параметри name і age функції print.

Python3
name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')>

Вихід
Hello, my name is Alice and I am 25 years old.>

Функція Python print() із прикладами

Рядкові літерали Python

Рядок літерали в інструкції друку Python в основному використовуються для форматування або розробки того, як певний рядок виглядає під час друку за допомогою функції print().

  • : Цей рядковий літерал використовується для додавання нового порожнього рядка під час друку оператора.
  • : Пуста лапка () використовується для друку порожнього рядка.

приклад

Цей код використовує для друку даних у новому рядку.

Python3
print('techcodeview.com 
 is best for DSA Content.')>

Вихід
techcodeview.com is best for DSA Content.>

Кінцевий параметр Python у print()

Ключове слово end використовується для вказівки вмісту, який буде надруковано в кінці виконання функції print(). За замовчуванням встановлено , що призводить до зміни рядка після виконання оператора print().

що таке регістр у sql

приклад

У цьому прикладі ми використовуємо print() із кінцевими параметрами та без них.

Python3
# This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG')>

Вихід
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>

Надрукувати конкатеновані рядки

У цьому прикладі ми об’єднуємо рядки всередині функції print(). Python .

Python3
print('techcodeview.com is a Wonderful ' + 'Website.')>

Вихід
techcodeview.com is a Wonderful Website.>

Форматування виводу

У цьому прикладі ми форматуємо наш вихід, щоб зробити його більш привабливим за допомогою використання str.format() функція.

Python3
a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))>

Вихід
The value of a is 10 and b is 1000>

Введення Python

У цьому прикладі ми використовуємо print() і введення() у Python, щоб отримати введені користувачем дані та надрукувати їх у вихідних даних.

Python3
n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))>

Вихід

Enter the Number: 20 Number Entered by User: 20>

Параметр очищення в Python за допомогою функції print().

Введення/виведення в Python зазвичай буферизуються, тобто використовуються фрагментами. Ось тут і з’являється flush, оскільки він допомагає користувачам вирішити, чи потрібно їм буферизувати написаний вміст чи ні. За замовчуванням встановлено значення помилковий . Якщо встановлено значення true, вихідні дані будуть записані як послідовність символів один за одним. Цей процес повільний просто тому, що легше писати фрагментами, а не по одному символу за раз. Щоб зрозуміти варіант використання аргументу flush у функції print(), розглянемо приклад.

приклад

Уявіть, що ви створюєте таймер зворотного відліку, який щосекунди додає час, що залишився, до одного рядка. Це виглядатиме приблизно так:

3>>>2>>>1>>>Почати>>

Початковий код для цього виглядатиме приблизно так:

недоліки Інтернету
Python3
import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>') time.sleep(1) else: print('Start')>

Таким чином, наведений вище код додає текст без кінцевого символу нового рядка, а потім засинає на одну секунду після кожного додавання тексту. Наприкінці зворотного відліку друкується «Початок» і завершується рядок. Якщо ви запустите код як є, він чекає 3 секунди та раптово друкує весь текст одразу. Це втрата 3 секунд через буферизацію фрагмента тексту, як показано нижче:

Хоча буферизація служить меті, вона може призвести до небажаних ефектів, як показано вище. Щоб протистояти тій же проблемі, аргумент flush використовується з функцією print(). Тепер встановіть аргумент flush як true і знову перегляньте результати.

Python3
import time count_seconds = 3 for i in reversed(range(count_seconds + 1)): if i>0: print(i, end='>>>', flush = True) time.sleep(1) else: print('Start')>

Вихід

Аргумент скидання Python print().

уцінка закреслена

Параметр Python sep у print()

Функція print() може приймати будь-яку кількість позиційних аргументів. Для розділення цих позиційних аргументів використовується ключове слово argument sep.

Примітка. Оскільки sep, end, flush і file є ключовими аргументами, їхня позиція не змінює результат коду.

приклад

Цей код показує, як ми можемо використовувати аргумент sep для кількох змінних.

Python3
a=12 b=12 c=2022 print(a,b,c,sep='-')>

Вихід
12-12-2022>

приклад

Позиційні аргументи не можуть з’являтися після аргументів ключових слів. У наведеному нижче прикладі 10 , двадцять і 30 є позиційними аргументами, де sep=’ – ‘ є аргументом ключового слова.

Python3
print(10, 20, sep=' - ', 30)>

Вихід

 File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1  print(10, 20, sep=' - ', 30)  ^ SyntaxError: positional argument follows keyword argument>

Аргумент файлу в Python print()

Всупереч поширеній думці, print() функція не перетворює повідомлення на текст на екрані. Це виконується нижчим рівнем коду, який може читати дані (повідомлення) у байтах. Функція print() — це інтерфейс над цими шарами, який делегує фактичний друк потоку або файлоподібний об'єкт . За замовчуванням функція print() прив’язана до sys.stdout через аргумент file.

виноски уцінки

З модулем IO

Цей код створює фіктивний файл за допомогою модуля io в Python . Потім додається повідомлення Привіт гіки!! у файл за допомогою функції print() і вказує параметр файлу як фіктивний файл.

Python3
import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue())>

Вихід
Hello Geeks!!>

Запис у файл за допомогою функції print() Python

Цей код записує дані в друкувати() функцію до текстового файлу.

Python3
print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))>

Вихід
>

Вихід

Python Print()