Учебник серии Python 140 — подробное объяснение функции печати

задняя часть

Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:blog.CSDN.net/Генерал сказал, о...

Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мой курс по технологии искусственного интеллекта, и его более скучно изучать; но его знания все еще на месте, и его стоит прочитать! Учащиеся, желающие изучить технологию искусственного интеллекта, могут щелкнуть, чтобы перейти кУчебный сайт. PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!

Синтаксически функция печати, начиная с Python 3.0, имеет следующий вид:

print([object,...][,sep=' '][,end='\n'][,file=sys.stdout])

• sep — это строка, вставляемая между текстом каждого объекта, которая по умолчанию представляет собой один пробел, если не передана; при передаче пустой строки разделитель не используется. • end — это строка, добавляемая в конец печатного текста, если она не передана, по умолчанию используется символ новой строки. • файл указывает файл, стандартный поток или другой файлоподобный объект, в который будет отправлен текст, если не передан, по умолчанию используется sys.stdout.

Ниже мы покажем несколько примеров.

Следующий код выводит различные типы объектов в стандартный поток вывода по умолчанию.

C:\misc> c:\python30\python

>>>

>>> print()                 # Display a blank line




>>> x = 'spam'

>>> y = 99

>>> z = ['eggs']

>>>

>>> print(x,y,z)          # Print 3 objects per defaults spam 99 ['eggs']

Из приведенного выше кода видно, что при вызове функции печати нет необходимости заранее преобразовывать объект в строку. По умолчанию вызов печати добавляет пробел между печатаемыми объектами. Чтобы скрыть этот пробел, отправьте пустую строку в аргумент ключевого слова sep или альтернативный разделитель по вашему выбору:

>>> print(x,y,z,sep='')         # Suppress separator spam99['eggs']

>>>

>>> print(x,y,z,sep=',')       # Custom separator spam,99,['eggs']

По умолчанию print добавляет символ конца строки для завершения строки вывода. Вы можете подавить это и избежать новой строки, передав пустую строку в аргумент конечного ключевого слова, или вы можете передать другой свой собственный терминатор:

>>> print(x,y,z,end='')                    # Suppress line break

spam 99 ['eggs']>>>

>>>

>>> print(x,y,z,end=''); print(x,y,z)    # Two prints,same output line spam 99 ['eggs']spam 99 ['eggs']

>>> print(x,y,z,end='...\n')               # Custom line end

spam 99 ['eggs']...

>>>

Также можно комбинировать аргументы ключевого слова для указания разделителей и строк конца строки — они могут появляться в любом порядке, но должны стоять после всех печатаемых объектов:

>>> print(x,y,z,sep='...',end='!\n')       # Multiple keywords

spam...99...['eggs']!

>>> print(x,y,z,end='!\n',sep='...')       # Order doesn't matter

spam...99...['eggs']!

Ниже показано, как использовать ключевое слово file — оно печатает текст непосредственно в выходной файл или другой совместимый объект в процессе печати:

>>> print(x,y,z,sep='...',file=open('data.txt','w'))           # Print to a file

>>> print(x,y,z)                                                  # Back to stdout

spam 99 ['eggs']

>>> print(open('data.txt').read())                                  # Display file text

spam...99...['eggs']