A maneira mais simples de produzir saída é usando a função print(), onde você pode passar zero ou mais expressões separadas por vírgulas. Esta função converte as expressões que você passa em uma string antes de escrever na tela. 
 

Sintaxe: print (value (s), sep = '', end = '\ n', file = file, flush = flush)
Parâmetros:  
value (s): Qualquer valor e quantos você desejar. Será convertido em string antes de impresso 
sep = 'separator': (Opcional) Especifique como separar os objetos, se houver mais de um. Padrão: '' 
end = 'end': (Opcional) Especifique o que imprimir no final .Padrão: '\ n' 
arquivo: (Opcional) Um objeto com um método de gravação. Padrão: sys.stdout 
flush: (Opcional) Um booleano, especificando se a saída é liberada (True) ou armazenada em buffer (False). Padrão: Falso
Retorna: Retorna a saída para a tela.

Embora não seja necessário passar argumentos na função print(), ele requer um parêntese vazio no final que diz ao python para executar a função em vez de chamá-la pelo nome. Agora, vamos explorar os argumentos opcionais que podem ser usados ​​com a função print().

1. Literais de string

Literais de string na instrução print do python são usados ​​principalmente para formatar ou projetar como uma string específica aparece quando impressa usando a função print().

  • \ n: este literal de string é usado para adicionar uma nova linha em branco ao imprimir uma instrução.
  • “”: Uma aspa vazia (“”) é usada para imprimir uma linha vazia.
     

Exemplo:



print ("GeeksforGeeks \n is best for DSA Content.")

Resultado:

GeeksforGeeks
 é melhor para Conteúdo DSA.

2. end = ”” declaração

A palavra-chave end é usada para especificar o conteúdo que deve ser impresso no final da execução da função print(). Por padrão, é definido como “\ n”, o que leva à alteração da linha após a execução da instrução print().

Exemplo:

print ("GeeksForGeeks is the best platform for DSA content")
 
print ("GeeksForGeeks is the best platform for DSA content", end= "**")

Resultado:

GeeksForGeeks é a melhor plataforma para conteúdo DSA
GeeksForGeeks é a melhor plataforma para conteúdo DSA **

3. argumento flush

Os I / Os em python geralmente são armazenados em buffer, o que significa que são usados ​​em blocos. É aqui que entra o flush, pois ajuda os usuários a decidir se precisam ou não de armazenamento em buffer do conteúdo escrito. Por padrão, é definido como falso. Se for definido como verdadeiro, a saída será escrita como uma sequência de caracteres, um após o outro. Esse processo é lento simplesmente porque é mais fácil escrever em partes do que escrever um caractere por vez. Para entender o caso de uso do argumento flush na função print(), vamos dar um exemplo.

Exemplo:

Imagine que você está construindo um cronômetro de contagem regressiva, que acrescenta o tempo restante à mesma linha a cada segundo. Seria algo como abaixo:

3 >>> 2 >>> 1 >>> Iniciar

O código inicial para isso seria semelhante a abaixo;



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

Portanto, o código acima adiciona texto sem uma nova linha final e, em seguida, dorme por um segundo após cada adição de texto. No final da contagem regressiva, ele imprime Iniciar e termina a linha. Se você executar o código como está, ele aguardará 3 segundos e imprimirá abruptamente todo o texto de uma vez. Este é um desperdício de 3 segundos causado devido ao armazenamento em buffer do bloco de texto, conforme mostrado abaixo:

Embora o armazenamento em buffer sirva a um propósito, ele pode resultar em efeitos indesejados, conforme mostrado acima. Para evitar o mesmo problema, o argumento flush é usado com a função print(). Agora, defina o argumento flush como verdadeiro e veja novamente os resultados.

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

Resultado:

4. Separador

A função print() pode aceitar qualquer número de argumentos posicionais. Esses argumentos podem ser separados uns dos outros usando um separador “,” . Eles são usados ​​principalmente para formatar várias instruções em uma única função print().

Exemplo:

b = "for"
 
print("Geeks", b , "Geeks")

Resultado:

Geeks para Geeks

5. Argumento do arquivo

Ao contrário da crença popular, a função print() não converte as mensagens em texto na tela. Isso é feito por camadas de código de nível inferior, que podem ler dados (mensagem) em bytes. A função print() é uma interface sobre essas camadas, que delega a impressão real a um fluxo ou objeto semelhante a um arquivo . Por padrão, a função print() está ligada a sys.stdout por meio do argumento do arquivo

Exemplo:

import io
 
dummy_file = io.StringIO()
 
print('Hello Geeks!!', file=dummy_file)
 
dummy_file.getvalue()

Resultado:

'Olá Geeks !! \ n'

Exemplo: usando a função print() em Python
 

 
print("GeeksForGeeks")
 
x = 5
print("x =", x)
 
print('G', 'F', 'G', sep ='')
 
print("Python", end = '@'
print("GeeksforGeeks") 
Resultado
GeeksForGeeks
x = 5
GFG
Python @ GeeksforGeeks