Funkcja print() w języku Python wypisuje wiadomość na ekranie lub innym standardowym urządzeniu wyjściowym. W tym artykule omówimy funkcję print() w Pythonie oraz różne jej operacje.
Składnia funkcji print() w Pythonie
Składnia: print(values), sep= „”, end = „ ”, plik=plik, kolor=flush)
Parametry:
- wartości: Dowolna wartość i tyle, ile chcesz. Przed wydrukowaniem zostanie przekonwertowany na ciąg znaków
- sep=’separator’: (Opcjonalnie) Określ sposób rozdzielania obiektów, jeśli jest ich więcej. Domyślnie:’ ‘
- koniec=’koniec’: (Opcjonalnie) Określ, co ma zostać wydrukowane na końcu. Domyślnie: „ ”
- plik : (Opcjonalnie) Obiekt z metodą zapisu. Wartość domyślna: sys.stdout
- spłukać : (Opcjonalnie) Wartość logiczna określająca, czy dane wyjściowe są opróżniane (True), czy buforowane (False). Wartość domyślna: Fałsz
Typ zwrotu: Zwraca dane wyjściowe na ekran.
Chociaż nie jest konieczne przekazywanie argumentów w funkcji print(), wymaga ona na końcu pustego nawiasu, który informuje Pyton aby wykonać funkcję, zamiast wywoływać ją po nazwie. Przyjrzyjmy się teraz opcjonalnym argumentom, których można użyć z funkcją print().
przykłady automatów dfa
Przykład
W tym przykładzie utworzyliśmy trzy zmienne typu integer, strunowy i float i drukujemy wszystkie zmienne za pomocą funkcji print(). Pyton .
Python3 name = 'John' age = 30 print('Name:', name) print('Age:', age)> Wyjście
Name: John Age: 30>
Jak print() działa w Pythonie?
Korzystając z funkcji print(), możesz przekazywać zmienne, ciągi znaków, liczby lub inne typy danych jako jeden lub więcej parametrów. Następnie parametry te są reprezentowane jako ciągi znaków przez odpowiadające im funkcje str(). Aby utworzyć pojedynczy ciąg wyjściowy, przekształcone ciągi są łączone ze spacjami między nimi.
W tym kodzie przekazujemy do funkcji print dwa parametry name i age.
Python3 name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.')> Wyjście
Hello, my name is Alice and I am 25 years old.>
Funkcja print() w Pythonie z przykładami
Literały ciągów Pythona
Strunowy literały w instrukcji print języka Python służą głównie do formatowania lub projektowania wyglądu określonego ciągu znaków po wydrukowaniu za pomocą funkcji print().
- N: Ten literał łańcuchowy służy do dodawania nowej pustej linii podczas drukowania instrukcji.
- : Pusty cudzysłów () służy do wydrukowania pustej linii.
Przykład
Ten kod używa do wydrukowania danych w nowej linii.
Python3 print('techcodeview.com
is best for DSA Content.')> Wyjście
techcodeview.com is best for DSA Content.>
Parametr końcowy Pythona w print()
Słowo kluczowe end służy do określenia treści, która ma zostać wydrukowana na koniec wykonania funkcji print(). Domyślnie jest ustawiona na , co powoduje zmianę linii po wykonaniu instrukcji print().
Przykład
W tym przykładzie używamy funkcji print() z parametrami end i bez parametrów end.
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')> Wyjście
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>
Wydrukuj połączone ciągi znaków
W tym przykładzie łączymy ciągi znaków w funkcji print(). Pyton .
Python3 print('techcodeview.com is a Wonderful ' + 'Website.')> Wyjście
techcodeview.com is a Wonderful Website.>
Formatowanie wyjściowe
W tym przykładzie formatujemy nasze dane wyjściowe, aby wyglądały atrakcyjniej, używając str.format() funkcjonować.
Python3 a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b))> Wyjście
The value of a is 10 and b is 1000>
Dane wejściowe Pythona
W tym przykładzie używamy print() i wejście() w Pythonie, aby pobrać dane wejściowe użytkownika i wydrukować je na wyjściu.
Python3 n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n))> Wyjście
Enter the Number: 20 Number Entered by User: 20>
Opróżnij parametr w Pythonie za pomocą funkcji print().
We/wy w Pyton są zazwyczaj buforowane, co oznacza, że są używane fragmentami. W tym miejscu pojawia się funkcja Flush, która pomaga użytkownikom zdecydować, czy chcą buforować zapisaną treść, czy nie. Domyślnie jest ustawiony na FAŁSZ . Jeśli jest ustawiona na true, dane wyjściowe zostaną zapisane jako ciąg znaków jeden po drugim. Proces ten jest powolny po prostu dlatego, że łatwiej jest pisać fragmentami niż pisać jeden znak na raz. Aby zrozumieć przypadek użycia argumentu spłukiwania w funkcji print(), weźmy przykład.
Przykład
Wyobraź sobie, że budujesz licznik czasu, który co sekundę dopisuje pozostały czas do tej samej linii. Wyglądałoby to mniej więcej tak:
3>>>2>>>1>>>Rozpocznij>
Początkowy kod tego wyglądałby mniej więcej tak:
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')> Tak więc powyższy kod dodaje tekst bez końcowego znaku nowej linii, a następnie zasypia na jedną sekundę po każdym dodaniu tekstu. Po zakończeniu odliczania wypisuje Start i kończy linię. Jeśli uruchomisz kod w niezmienionej postaci, odczeka on 3 sekundy i nagle wydrukuje cały tekst na raz. Jest to strata 3 sekund spowodowana buforowaniem fragmentu tekstu, jak pokazano poniżej:

ridhima tiwari
Chociaż buforowanie służy celowi, może powodować niepożądane skutki, jak pokazano powyżej. Aby przeciwdziałać temu samemu problemowi, w funkcji print() używany jest argument Flush. Teraz ustaw argument koloru na prawdziwy i ponownie zobacz wyniki.
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')> Wyjście

Argument opróżniający print() w Pythonie
Parametr sep Pythona w print()
Funkcja print() może przyjmować dowolną liczbę argumentów pozycyjnych. Aby oddzielić te argumenty pozycyjne, używany jest argument-klucz sep.
Uwaga: Ponieważ sep, end, Flush i File są argumentami kluczowymi, ich pozycja nie zmienia wyniku kodu.
Przykład
Ten kod pokazuje, jak możemy użyć argumentu sep dla wielu zmiennych.
Python3 a=12 b=12 c=2022 print(a,b,c,sep='-')>
Wyjście
12-12-2022>
Przykład
Argumenty pozycyjne nie mogą występować po argumentach słów kluczowych. W poniższym przykładzie 10 , 20 I 30 są argumentami pozycyjnymi gdzie wrz=’ – ‘ jest argumentem słowa kluczowego.
ascii a w JaviePython3
print(10, 20, sep=' - ', 30)>
Wyjście
File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1 print(10, 20, sep=' - ', 30) ^ SyntaxError: positional argument follows keyword argument>
Argument pliku w Pythonie print()
Wbrew powszechnemu przekonaniu funkcja print() funkcjonować nie konwertuje wiadomości na tekst wyświetlany na ekranie. Robią to warstwy kodu niższego poziomu, które potrafią odczytywać dane (wiadomości) w bajtach. Funkcja print() jest interfejsem dla tych warstw, który deleguje faktyczne drukowanie do strumienia lub obiekt przypominający plik . Domyślnie funkcja print() jest powiązana z sys.stdout poprzez argument plik.
Z modułem IO
Ten kod tworzy fikcyjny plik przy użyciu modułu io w Pyton . Następnie dodaje wiadomość Witam Geeków!! do pliku za pomocą funkcji print() i określa parametr pliku jako plik fikcyjny.
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())> Wyjście
Hello Geeks!!>
Zapisywanie do pliku za pomocą funkcji print() Pythona
Ten kod zapisuje dane w pliku wydrukować() funkcję do pliku tekstowego.
Python3 print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w'))> Wyjście
>
Wyjście

Drukuj w Pythonie()