Print() em Python. Sintaxe, erros, argumentos end e sep

Impressão() – provavelmente o primeiro comando que um iniciante encontra ao aprender Python do zero. Quase todo mundo começa com uma simples saudação na tela e segue para um estudo mais aprofundado da sintaxe, funções e métodos da linguagem, sem pensar em recursos adicionais. imprimir (). No entanto, em Pythem 3 este comando fornece acesso à função básica de saída de dados com seus parâmetros e recursos inerentes. Conhecer esses recursos permitirá otimizar a saída de dados para cada caso específico.

Benefícios do recurso impressão() dentro Python 3

Na terceira versão do Python impressão() incluído no conjunto básico de funções. Ao realizar uma verificação tipo(impressão) informações são exibidas: classe 'builtin_função_or_método'. Palavra builtin indica que a função que está sendo testada está embutida.

Não importahem 3 objetos de saída (objetos) são colocados entre parênteses após a palavra impressão. No exemplo da saída de uma saudação tradicional, ficaria assim:

Escolha Pitão 3: print('Olá, Mundo!').

No Python 2, a instrução é aplicada sem parênteses: impressão 'Olá, Mundo! '

O resultado em ambas as versões será o mesmo: Olá, Mundo!

Se na segunda versão do Python os valores depois impressão coloque entre colchetes, então uma tupla será exibida – um tipo de dados que é uma lista imutável:

print(1, 'primeiro', 2, 'segundo')

(1, 'primeiro', 2, 'segundo')

Ao tentar remover os colchetes após impressão na terceira versão do Python, o programa dará um erro de sintaxe.

print("Olá, mundo!")
Arquivo "", linha 1 print "Hello, World!" ^ SyntaxError: Faltando parênteses na chamada para 'print'. Você quis dizer print("Hello, World!")?

 Peculiaridades da sintaxe print() em Python 3

Sintaxe da função imprimir () inclui o objeto ou objetos reais (objetos), que também podem ser chamados de valores (valores) ou elementos (Unid) e algumas opções. Como os objetos são renderizados é determinado por quatro argumentos nomeados: o separador de elemento (Setembro), uma string impressa após todos os objetos (final), o arquivo onde os dados são gerados (filé), e um parâmetro responsável pelo buffer de saída (rubor).

print(value, ..., set='', end='n', file=sys.stdout, flush=False)

Uma chamada de função é possível sem especificar valores de parâmetros e até mesmo sem objetos: imprimir (). Nesse caso, os parâmetros padrão são usados ​​e, se não houver elementos, um caractere de string vazio não exibido será exibido - na verdade, o valor do parâmetro final - 'n'. Tal chamada, por exemplo, pode ser usada para recuo vertical entre pinos.

Todos os argumentos não-chave (objetos) são gravados no fluxo de dados, convertidos em strings separadas por Setembro e completado final. Argumentos de parâmetro Setembro и final também têm um tipo de string, eles podem não ser especificados ao usar os valores padrão.

Parâmetro Setembro

Valores de todos os parâmetros impressão são descritos como argumentos de palavras-chave Setembro, final, filé, rubor. Se o parâmetro Setembro não for especificado, seu valor padrão será aplicado: Setembro=”, e os objetos de saída são separados por espaços. Exemplo:

impressão(1, 2, 3)

1 2 3

Como argumento Setembro você pode especificar outro valor, por exemplo:

  • separador ausente set=»;
  • nova saída de linha set ='não';
  • ou qualquer linha:

impressão(1, 2, 3, set='palavra separadora')

1 separador de palavras 2 separador de palavras 3

Parâmetro final

Por padrão final='n', e a saída de objetos termina com uma nova linha. Substituindo o valor padrão por outro argumento, por exemplo, final= “, mudará o formato dos dados de saída:

print('um_', end=»)

print('dois_', end=»)

print('três')

um dois três

Parâmetro filé

Funcional imprimir () suporta redirecionamento de saída via parâmetro filé, que por padrão se refere a sys.stdout – saída padrão. O valor pode ser alterado para sys.stdin or sys.stderr. objeto de arquivo stdin aplicado à entrada e stderr para enviar dicas de intérprete e mensagens de erro. Usando o parâmetro filé você pode definir a saída para um arquivo. Podem ser arquivos .csv ou .txt. Maneira possível de escrever uma string em um arquivo:

arquivoitem = open('printfile.txt','a')

teste def(objetos):

para elemento em objetos:

print(elemento, arquivo=arquivo item)

arquivoitem.close()

teste([10,9,8,7,6,5,4,3,2,1])

Na saída, os elementos da lista serão escritos para imprimir arquivo.txt Um por linha.

Parâmetro rubor

Este parâmetro tem a ver com o buffer de fluxo de dados e como é um booleano pode assumir dois valores − Verdadeiro и Falso. Por padrão, a opção está desabilitada: rubor=Falso. Isso significa que salvar dados do buffer interno em um arquivo só ocorrerá após o arquivo ser fechado ou após uma chamada direta para rubor (). Para salvar após cada chamada imprimir () o parâmetro precisa ser atribuído a um valor Verdadeiro:

file_flush = open(r'file_flush.txt', 'a')

imprimir("Registrolinhasвlima«, arquivo=file_flush, flush=True)

imprimir("Registrosegundolinhasвlima«, arquivo=file_flush, flush=True)

arquivo_flush.close()

Outro exemplo de uso do parâmetro rubor usando o módulo de tempo:

Print() em Python. Sintaxe, erros, argumentos end e sep

Neste caso, o argumento Verdadeiro parâmetro rubor permitirá que os números sejam exibidos um de cada vez em três segundos, enquanto por padrão todos os números seriam exibidos na tela após 15 segundos. Para ver visualmente o efeito do parâmetro rubor, é melhor executar o script no console. O fato é que ao usar alguns web shells, em particular o Jupyter Notebook, o programa é implementado de forma diferente (sem levar em conta o parâmetro rubor).

Imprimindo valores de variáveis ​​com print()

Ao exibir uma string contendo o valor atribuído a uma variável, basta especificar o identificador desejado (nome da variável) separado por uma vírgula. O tipo da variável não deve ser especificado, porque impressão converte dados de qualquer tipo em strings. Aqui está um exemplo:

a = 0

b = 'Python do zero'

imprima(a,'– número, а',b,'- linha.')

0 é um número e Python do zero é uma string.

Outra ferramenta para passar valores de variáveis ​​para a saída é o método formato. Impressão ao mesmo tempo, atua como um modelo no qual, em vez de nomes de variáveis ​​entre chaves, são indicados índices de argumentos posicionais:

a = 0

b = 'Python do zero'

impressão('{0} é um número e {1} é uma string.'.formato(a,b))

0 é um número e Python do zero é uma string.

Em vez de formato o símbolo % pode ser usado, que funciona com o mesmo princípio dos placeholders (no exemplo anterior, as chaves agiam como placeholders). Nesse caso, os números de índice são substituídos pelo tipo de dados retornado pela função:

  • o espaço reservado %d é usado para dados numéricos;
  • o espaço reservado %s é para strings.

a = 0

b = 'Python do zero'

impressão('%d é um número e %s - corda.'%(a,b))

0 é um número e Python do zero é uma string.

Se em vez de um espaço reservado para números inteiros %d especificamos %sfunção impressão converterá o número em uma string e o código funcionará corretamente. Mas ao substituir %s on %d uma mensagem de erro será exibida porque a conversão reversa não foi realizada.

Print() em Python. Sintaxe, erros, argumentos end e sep

Conclusão

Usando a função impressão várias opções de saída de dados podem ser implementadas. Além dos métodos descritos neste artigo, existem outras maneiras de usar essa ferramenta que estarão disponíveis à medida que você se aprofunda no mundo da programação Python.

Deixe um comentário