Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник: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']