Python | Saída usando a função print()
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:
(
"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:
(
"GeeksForGeeks is the best platform for DSA content"
)
(
"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
:
(i, end
=
'>>>'
)
time.sleep(
1
)
else
:
(
'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
:
(i, end
=
'>>>'
, flush
=
True
)
time.sleep(
1
)
else
:
(
'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"
(
"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()
(
'Hello Geeks!!'
,
file
=
dummy_file)
dummy_file.getvalue()
Resultado:
'Olá Geeks !! \ n'
Exemplo: usando a função print() em Python
(
"GeeksForGeeks"
)
x
=
5
(
"x ="
, x)
(
'G'
,
'F'
,
'G'
, sep
=
'')
(
"Python"
, end
=
'@'
)
(
"GeeksforGeeks"
)
GeeksForGeeks x = 5 GFG Python @ GeeksforGeeks
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva