Caracteres de escape no Python

Os caracteres ou sequencias de escape são usadas para conseguir imprimir na tela caracteres especiais, símbolos ou imagens UNICODE, que são impossíveis de obter normalmente.
Exemplos comuns são as aspas simples ou duplas.
Para exibir a frase eu uso a barra invertida para imprimir caracteres de escape, pode-se usar a função print():


print("eu uso a barra invertida para imprimir caracteres de escape")

E se eu quiser que a sequencia “caracteres de escape” fique entre aspas?
Se eu tentar inserir aspas a mais no texto, o interpretador do Python vai entender que o segundo par de aspas fecha a string e vai tentar entender o que segue como se fosse um comando:
Faça a experiência


>>> print("eu uso a barra invertida para imprimir "caracteres de escape"")

File "", line 1
    print("eu uso a barra invertida para imprimir "caracteres de escape"")

Neste caso, para conseguir o efeito de exibir as aspas no local certo, usa-se a barra invertida:


print("eu uso a barra invertida para imprimir \"caracteres de escape\"")

Neste caso, a barra invertida serve para dizer ao interpretador que o caractere que a precede é apenas um caractere normal, a ser exibido.
Pode ser usado à frente das aspas simples também:


print("O prisioneiro seguida afirmando 'sou inocente, seu delegado!', não importava o que lhe dissessem.")

A barra invertida pode ser usada para imprimir a própria barra invertida:


>>> print("Como exibir uma data, como barras invertidas e aspas: \"24\\12\\2017\"")

Como exibir uma data, como barras invertidas e aspas: "24\12\2017"

Outros caracteres especiais

Há vários outros caracteres especiais que não querem dizer nada para quem vê, mas podem servir de comando para o interpretador.
Por exemplo, é possível usar a sequencia ‘\n’ para indicar que se deseja que ocorra uma ‘quebra de linha’, no meio de uma string>:


print("Texto antes da quebra de linha...\ntexto depois da quebra de linha")

Veja, na tabela abaixo, outros caracteres de escape entendidos pelo interpretador do Python (bem como muitas outras linguagens de programação).

Sequencia de escape Descrição Saída
\\ imprime uma barra ao contrário (invertida) ou backslash. \
\’ aspas simples '
\” aspas duplas "
\a chamado de ASCII bell ou beep do sistema. Se houver suporte, aciona um bipe.
\b aciona o backspace, ou seja, apaga o caractere anterior print("py"+"\b"+"c") = pc
\f insere um form feed ou quebra de página
\n insere uma quebra de linha
\r insere um Carriage Return, equivalente ao efeito da tecla Enter
\u insere um caractere UNICODE. Deve acompanhar um código com 4 números print("Isto é um sol: \u2600") = Isto é um sol: ☀
\t insere tabulação horizontal
\v insere tabulação vertical

Além destes, há outras sequencias de escape possíveis, através da barra invertida ‘\’.
Neste artigo, falei das mais comuns.
Consulte os links, na sessão de referências, para conhecer mais algumas opções.
Em particular, fica a dica para usar os códigos UNICODE para obter símbolos ou caracteres diferenciados que você queira usar nos seus programas.


>>> print("O meu signo é \u264C")

O meu signo é 

tabela unicode parcial

Referẽncias

https://docs.python.org/2.5/ref/strings.html.
https://docs.python.org/3.6/library/re.html?highlight=string%20literals%20escape%20sequence.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 46 outros assinantes

A ordem das operações no Python

Nos Estados Unidos é comum usar o acrônimo PEMDAS, que também funciona em português — Parentheses, Exponents, Multiplication, Division, Addition, Subtraction, ou seja, Parêntesis, Expoentes, Multiplicação, Divisão, Adição, Subtração.
Uma outra forma de visualizar esta mesma ordem é:

  1. realizar as operações que estiverem entre parênteses;
  2. resolver os exponentes;
  3. resolver as multiplicações;
  4. resolver as divisões;
  5. resolver as adições
  6. e resolver as subtrações.

Não se trata de uma ordem estrita, contudo.
Leve em conta que o que se encontra entre parênteses é sempre realizado primeiro e, portanto, o acrônimo pode ser reescrito da seguinte forma PE(M&D)(A&S), para ser mais exato.
Em um único passo, primeiro multiplicação e divisão, da esquerda para a direita.
Em seguida adição e subtração, da esquerda para a direita, também em um único passo.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 46 outros assinantes