logo

Python | Išvestis naudojant print() funkciją

Python print() funkcija spausdina pranešimą ekrane arba bet kuriame kitame standartiniame išvesties įrenginyje. Šiame straipsnyje apžvelgsime Python funkciją print () ir įvairias jos operacijas.

Python print() Funkcijos sintaksė

Sintaksė: print (reikšmė (-ės), sep= ‘’, pabaiga = ‘ ’, failas=failas, praplauti=nuplauti)

Parametrai:



  • vertė (-ės): Bet kokia vertė ir tiek, kiek norite. Prieš spausdinant bus konvertuojama į eilutę
  • sep='separator': (Pasirenkama) Nurodykite, kaip atskirti objektus, jei yra daugiau nei vienas. Numatytasis :' '
  • end='pabaiga': (Pasirenkama) Nurodykite, ką spausdinti pabaigoje. Numatytoji reikšmė : „ “
  • failas: (Pasirenkama) Objektas su rašymo metodu. Numatytasis: sys.stdout
  • praplaukite: (Pasirenkama) Būlio reikšmė, nurodanti, ar išvestis išpilama (True) ar buferinė (False). Numatytoji: klaidinga

Grąžinimo tipas: Jis grąžina išvestį į ekraną.

linkedlist ir arraylist

Nors funkcijoje print() nebūtina perduoti argumentų, jai reikia tuščių skliaustų pabaigoje, kuris nurodo Python atlikti funkciją, o ne vadinti ją vardu. Dabar panagrinėkime pasirenkamus argumentus, kuriuos galima naudoti su funkcija print().

Pavyzdys

Šiame pavyzdyje sukūrėme tris sveikuosius kintamuosius, styga ir float, o mes spausdiname visus kintamuosius naudodami print() funkciją Python .

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

Išvestis
Name: John Age: 30>

Kaip print() veikia Python?

Naudodami funkciją print() galite perduoti kintamuosius, eilutes, skaičius ar kitus duomenų tipus kaip vieną ar daugiau parametrų. Tada šie parametrai pateikiami kaip eilutės pagal jų atitinkamas str() funkcijas. Norint sukurti vieną išvesties eilutę, transformuotos eilutės sujungiamos su tarpais tarp jų.

Šiame kode spausdinimo funkcijai perduodame du parametrų pavadinimą ir amžių.

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

Išvestis
Hello, my name is Alice and I am 25 years old.>

Python print() funkcija su pavyzdžiais

Python stygų literalai

Styga Literalai Python spausdinimo teiginyje pirmiausia naudojami formatuoti arba sukurti tam tikros eilutės išvaizdą, kai spausdinama naudojant funkciją print().

  • : Ši eilutė naudojama norint pridėti naują tuščią eilutę spausdinant pareiškimą.
  • : Tuščia citata () naudojama tuščiai eilutei spausdinti.

Pavyzdys

javascript atsisiuntimas

Šis kodas naudoja duomenims spausdinti į naują eilutę.

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

Išvestis
techcodeview.com is best for DSA Content.>

Python pabaigos parametras print ()

Galutinis raktinis žodis naudojamas norint nurodyti turinį, kuris turi būti spausdinamas pasibaigus print() funkcijos vykdymui. Pagal numatytuosius nustatymus jis nustatytas į , o tai lemia eilutės pasikeitimą įvykdžius print() sakinį.

Pavyzdys

Šiame pavyzdyje mes naudojame print() su pabaigos ir be pabaigos parametrais.

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')>

Išvestis
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG>

Spausdinti sujungtas eilutes

Šiame pavyzdyje mes sujungiame eilutes funkcijos print() viduje Python .

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

Išvestis
techcodeview.com is a Wonderful Website.>

Išvesties formatavimas

Šiame pavyzdyje mes formatuojame savo išvestį, kad ji atrodytų patrauklesnė naudojant str.format() funkcija.

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

Išvestis
The value of a is 10 and b is 1000>

Python įvestis

Šiame pavyzdyje mes naudojame print () ir įvestis () Python, kad priimtumėte vartotojo įvestį ir išspausdintumėte ją išvestyje.

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

Išvestis

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

Nuplaukite parametrą Python su funkcija print ().

Įvesties/išvados Python paprastai yra buferiniai, tai reiškia, kad jie naudojami gabalais. Čia atsiranda praplovimas, nes jis padeda vartotojams nuspręsti, ar jiems reikia įrašyti turinį, ar ne. Pagal numatytuosius nustatymus jis nustatytas į klaidinga . Jei nustatyta kaip tiesa, išvestis bus parašyta kaip simbolių seka viena po kitos. Šis procesas yra lėtas vien todėl, kad lengviau rašyti dalimis, o ne rašyti po vieną simbolį. Norėdami suprasti flush argumento naudojimo print() funkcijoje atvejį, paimkime pavyzdį.

Pavyzdys

Įsivaizduokite, kad kuriate atgalinės atskaitos laikmatį, kuris kas sekundę prideda likusį laiką prie tos pačios eilutės. Tai atrodytų maždaug taip:

3>>>2>>>1>>> Pradėti>>

Pradinis kodas atrodytų taip, kaip nurodyta toliau:

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')>

Taigi, aukščiau pateiktas kodas prideda tekstą be naujos eilutės pabaigos ir po kiekvieno teksto pridėjimo miega vieną sekundę. Pasibaigus atgaliniam skaičiavimui, jis išspausdina Pradėti ir baigia eilutę. Jei paleidžiate kodą tokį, koks jis yra, jis laukia 3 sekundes ir staiga išspausdina visą tekstą iš karto. Tai yra 3 sekundžių švaistymas dėl teksto dalies buferio, kaip parodyta toliau:

sąlyginis operatorius java

Nors buferis yra tam tikras tikslas, jis gali sukelti nepageidaujamą poveikį, kaip parodyta aukščiau. Siekiant išspręsti tą pačią problemą, kartu su funkcija print() naudojamas flush argumentas. Dabar nustatykite praplovimo argumentą kaip teisingą ir vėl pamatykite rezultatus.

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')>

Išvestis

Python print() flush argumentas

Python sep parametras print ()

Funkcija print() gali priimti bet kokį pozicijos argumentų skaičių. Norint atskirti šiuos pozicijos argumentus, naudojamas raktinio žodžio argumentas sep.

Pastaba: kadangi sep, end, flush ir file yra raktinio žodžio argumentai, jų padėtis nekeičia kodo rezultato.

Pavyzdys

Šis kodas parodo, kaip galime naudoti argumentą sep keliems kintamiesiems.

java atsitiktinis skaičius
Python3
a=12 b=12 c=2022 print(a,b,c,sep='-')>

Išvestis Pavyzdys

Pozicijos argumentai negali būti rodomi po raktinių žodžių argumentų. Žemiau pateiktame pavyzdyje 10 , dvidešimt ir 30 yra poziciniai argumentai kur rugsėjis=’ – ‘ yra raktinio žodžio argumentas.

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

Išvestis

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

Failo argumentas Python print()

Priešingai populiariam įsitikinimui, print() funkcija nekeičia pranešimų į tekstą ekrane. Tai atlieka žemesnio lygio kodo sluoksniai, galintys nuskaityti duomenis (pranešimą) baitais. Funkcija print() yra sąsaja per šiuos sluoksnius, perduodanti tikrąjį spausdinimą srautui arba į failą panašus objektas . Pagal numatytuosius nustatymus funkcija print() yra susieta su sys.stdout per bylos argumentą.

Su IO moduliu

Šis kodas sukuria netikrą failą, naudodamas io modulį Python . Tada jis prideda pranešimą Sveiki Geekai!! į failą naudodami funkciją print() ir nurodo failo parametrą kaip fiktyvų failą.

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())>

Išvestis
Hello Geeks!!>

Rašymas į failą naudojant Python print() funkciją

Šis kodas įrašo duomenis į spausdinti () funkcija į tekstinį failą.

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

Išvestis
>

Išvestis

Python Print ()