Найти Π² Π”Π·Π΅Π½Π΅
МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

πŸ–¨ ВсС ΠΎ print

print – ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ знакомятся Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Python.

>>> print("Hello world!")

Hello world!

Однако, print ΡƒΠΌΠ΅Π΅Ρ‚ большС, Ρ‡Π΅ΠΌ просто ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ВзглянСм Π½Π° сигнатуру:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Β 

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ sep – это строка-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ вставлСна ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· Π½Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ Π² print (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»).Β 

>>> print(1, 2, 3, 4, sep=" and ")

1 and 2 and 3 and 4

Если ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ sep='\n', Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ с Π½ΠΎΠ²ΠΎΠΉ строки.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ end – Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ послС ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ послСднСго Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки. НапримСр, ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½Ρƒ строку: Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π΄ΠΈΠΌ end='':

>>> print("Same", end=''); print("Line")

SameLine

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ file ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ выводится информация, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, это стандартный Π²Ρ‹Π²ΠΎΠ΄ sys.stdout. МоТно ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»:

>>> f = open('1.txt', 'w')

>>> print("hello", file=f)

>>> f.close()

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ flush=True заставляСт систСму Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° Π² ΠΏΠΎΡ‚ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°. Π˜Π·Ρ€Π΅Π΄ΠΊΠ° Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΡΡ‚Ρ€Π΅Π²Π°ΡŽΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€Π΅, ΠΈ этим ΠΌΡ‹ ΠΈΡ… ΠΏΡ€ΠΎΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅ΠΌ. НапримСр, ΠΏΡ€ΠΈ end='', "1" появится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· 5 сСкунд сразу с "2".

>>> print('1', end=''); time.sleep(5); print('2')

Π˜ΡΠΏΡ€Π°Π²ΠΈΠΌ это:

>>> print('1', end='', flush=True); time.sleep(5); print('2')

НаконСц, Π½Π΅ Π·Π°Π±ΡƒΠ΄Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² ΠΈΡ… Π² print со Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ.

>>> arr = ["Apple", "pear", "orange"]

>>> print(*arr, sep=", ")

Apple, pear, orange

Python/ django

#python