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

() – probablemente o primeiro comando que atopa un principiante ao aprender Python desde cero. Case todos comezan cun simple saúdo na pantalla e pasan a un estudo máis profundo da sintaxe, funcións e métodos da linguaxe, sen pensar en funcións adicionais. imprimir (). Non obstante, en Pythen 3 este comando proporciona acceso á función básica de saída de datos cos seus parámetros e capacidades inherentes. Coñecer estas características permitirá optimizar a saída de datos para cada caso específico.

Beneficios da función imprimir() en Pitão 3

Na terceira versión de Python imprimir() incluídas no conxunto básico de funcións. Ao realizar unha comprobación tipo(imprimir) a información aparece: clase 'incorporado_función_or_método'. Palabra incorporado indica que a función que se está a probar está en liña.

Non importahen 3 obxectos de saída (obxectos) colócanse entre corchetes despois da palabra imprimir. No exemplo da saída dun saúdo tradicional, quedaría así:

para Python 3: print('Ola, mundo!').

En Python 2, a instrución aplícase sen parénteses: imprimir 'Ola, Mundo! '

O resultado en ambas as versións será o mesmo: Ola, Mundo!

Se na segunda versión de Python os valores despois imprimir coloque entre corchetes, entón mostrarase unha tupla, un tipo de datos que é unha lista inmutable:

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

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

Ao tentar eliminar os soportes despois imprimir na terceira versión de Python, o programa dará un erro de sintaxe.

print("Ola, mundo!")
Ficheiro "", liña 1 print "Hello, World!" ^ SyntaxError: Faltan parénteses na chamada a 'print'. Querías dicir print("Hello, World!")?

 Peculiaridades da sintaxe print() en Python 3

Sintaxe da función imprimir () inclúe o ou os obxectos reais (obxectos), que tamén se poden chamar valores (valores) ou elementos (elementos), e algunhas opcións. A forma en que se representan os obxectos está determinada por catro argumentos con nome: o separador de elementos (Setembro), unha cadea impresa despois de todos os obxectos (final), o ficheiro onde se saen os datos (filete), e un parámetro responsable do búfer de saída (a ras).

imprimir(valor, ..., sep='', final='n', ficheiro=sys.stdout, flush=False)

É posible unha chamada de función sen especificar os valores dos parámetros e mesmo sen ningún obxecto: imprimir (). Neste caso, utilízanse os parámetros predeterminados e, se non hai elementos, mostrarase un carácter de cadea baleiro non mostrado; de feito, o valor do parámetro final - 'n'. Tal chamada, por exemplo, pódese usar para a sangría vertical entre pinos.

Todos os argumentos (obxectos) que non sexan de palabras clave escríbense no fluxo de datos, convértense en cadeas separadas por Setembro e completado final. Argumentos de parámetros Setembro и final tamén teñen un tipo de cadea, poden non especificarse cando se usan os valores predeterminados.

Parámetro Setembro

Valores de todos os parámetros imprimir descríbense como argumentos de palabras clave Setembro, final, filete, a ras. Se o parámetro Setembro non se especifica, entón aplícase o seu valor predeterminado: Setembro=”, e os obxectos de saída están separados por espazos. Exemplo:

imprimir(1, 2, 3)

1 2 3

Como argumento Setembro pode especificar outro valor, por exemplo:

  • falta separador sep=»;
  • nova saída de liña sep ='non';
  • ou calquera liña:

imprimir(1, 2, 3, sep='palabra separadora')

1 separador de palabras 2 separadores de palabras 3

Parámetro final

Por defecto final='n', e a saída dos obxectos remata cunha nova liña. Substituíndo o valor predeterminado por outro argumento, por exemplo, final= ", cambiará o formato dos datos de saída:

print('one_', end=»)

print('dous_', final=»)

imprimir('tres')

un dous tres

Parámetro filete

funcional imprimir () admite a redirección de saída mediante parámetros filete, que por defecto se refire a sistema.stdout - saída estándar. O valor pódese cambiar a sys.stdin or sys.stderr. obxecto ficheiro Stdin aplicado á entrada e stderr para enviar consellos de intérprete e mensaxes de erro. Usando o parámetro filete pode configurar a saída nun ficheiro. Estes poden ser ficheiros .csv ou .txt. Forma posible de escribir unha cadea nun ficheiro:

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

proba def (obxectos):

para o elemento en obxectos:

imprimir (elemento, ficheiro=elemento de ficheiro)

fileitem.close()

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

Na saída, escribiranse os elementos da lista ficheiro de impresión.txt un por liña.

Parámetro a ras

Este parámetro ten que ver co búfer do fluxo de datos e como é un booleano pode tomar dous valores - Certo и Falso. Por defecto, a opción está desactivada: a ras=Falso. Isto significa que o gardar datos do búfer interno nun ficheiro só se producirá despois de pechar o ficheiro ou despois dunha chamada directa a lavar (). Para gardar despois de cada chamada imprimir () ao parámetro hai que asignarlle un valor Certo:

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

imprimir(«rexistroliñasвarquivo«, ficheiro=file_flush, flush=True)

imprimir(«rexistrosegundoliñasвarquivo«, ficheiro=file_flush, flush=True)

file_flush.close()

Outro exemplo de uso do parámetro a ras usando o módulo de tempo:

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

Neste caso, o argumento Certo parámetro a ras permitirá que os números se mostren un a un en tres segundos, mentres que por defecto todos os números se mostrarán na pantalla despois de 15 segundos. Para ver visualmente o efecto do parámetro a ras, é mellor executar o script na consola. O feito é que cando se usan algúns shell web, en particular, Jupyter Notebook, o programa implícase de forma diferente (sen ter en conta o parámetro a ras).

Impresión de valores variables con print()

Cando se mostra unha cadea que contén o valor asignado a unha variable, abonda con especificar o identificador desexado (nome da variable) separado por coma. Non se debe especificar o tipo de variable, porque imprimir converte datos de calquera tipo en cadeas. Aquí tes un exemplo:

a = 0

b = 'Python desde cero'

imprimir(a,'– número, а',b'- liña.')

0 é un número e Python desde cero é unha cadea.

Outra ferramenta para pasar valores variables á saída é o método formato. ao mesmo tempo, actúa como un modelo no que en lugar de nomes de variables entre chaves, indícanse índices de argumentos posicionais:

a = 0

b = 'Python desde cero'

imprimir('{0} é un número e {1} é unha cadea.'.formato(a,b))

0 é un número e Python desde cero é unha cadea.

No canto de formato pódese utilizar o símbolo %, que funciona co mesmo principio dos marcadores de posición (no exemplo anterior, os corchetes actuaban como marcadores de posición). Neste caso, os números de índice substitúense polo tipo de datos devolto pola función:

  • O marcador de posición %d úsase para os datos numéricos;
  • o marcador de posición %s é para cadeas.

a = 0

b = 'Python desde cero'

imprimir('%d é un número e %s – cadea.'%(a,b))

0 é un número e Python desde cero é unha cadea.

Se en lugar dun marcador de posición para os enteiros %d especificar %sfunción imprimir converterá o número nunha cadea e o código funcionará correctamente. Pero ao substituír %s on %d amosarase unha mensaxe de erro porque non se realiza a conversión inversa.

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

Conclusión

Usando a función imprimir pódense implementar varias opcións de saída de datos. Ademais dos métodos descritos neste artigo, hai outras formas de usar esta ferramenta que estarán dispoñibles a medida que profundices no mundo da programación en Python.

Deixe unha resposta