Um jovem digitando em seu laptop em casa
Crédito da imagem: g-stockstudio / iStock / Getty Images
Ao contrário de C ++ e Java, as variáveis Python não contêm informações de tipo explícitas. Se você estiver usando uma função que requer uma string, você pode passar variáveis de outros tipos para ela sem lançando uma exceção, embora seu código possa lançar uma exceção ao tentar processar a variável. Os únicos tipos de dados que você pode precisar converter em strings são estruturas de dados compostas, como conjuntos e listas. Python inclui funções e operadores convenientes para iterar os itens em uma estrutura de dados e adicionar caracteres a uma variável de string.
Linguagens fortes e dinamicamente digitadas
C ++ e Java requerem uma palavra de reserva de tipo para preceder todas as alocações de variáveis porque o compilador ou ambiente de execução deve saber como tratar os dados. Essas linguagens estaticamente tipadas usam conversão de tipo para converter entre os tipos, se possível. Como Python é uma linguagem com tipagem dinâmica, o interpretador infere o tipo em tempo de execução, portanto, você simplesmente atribui valores às variáveis conforme necessário. Você pode atribuir qualquer tipo de dados a uma variável usada anteriormente como um tipo diferente, e o coletor de lixo do Python remove a variável antiga da memória.
Vídeo do dia
Convertendo Estruturas de Dados em Strings
Se o seu programa reúne informações de texto em uma estrutura composta, como uma lista, tupla ou conjunto, você pode fazer um loop na estrutura de dados para anexar elementos a uma variável de string. Você não precisa declarar uma variável de string antes de iterar sobre a estrutura de dados, mas pode tornar seu código mais simples. Por exemplo, o código a seguir demonstra o método mais básico para converter uma lista em uma string:
ultimateQuestion = "" # declara string vazia "ultimateQuestion"
tokens = ["What's", 6, "times", 9, "?"] # lista de tipos mistos com espaço em branco
para t em tokens: ultimateQuestion + = str (t)
imprimir (ultimateQuestion)
O método str usado no loop for converte inteiros em strings e não tem efeito nas strings existentes. Se você executar este código no interpretador Python, ele imprimirá "Quanto é 6 vezes 9?"
Métodos de string integrados
Como a maioria das linguagens de alto nível, Python inclui muitos métodos que pertencem ao tipo de string embutido. Em Python, você pode chamar esses métodos a partir de um literal de string, portanto, para concatenar elementos de lista, por exemplo, você pode passar uma variável de lista para o método de junção de um literal de string como no exemplo a seguir:
tokens = ['Hello', 'World'] #string tokens sem espaço em branco
pyString = '' .join (tokens)
imprimir (pyString)
Este script chama join a partir do literal de string '', que é uma string de um caractere apenas do caractere de espaço. Ele concatena 'Hello' e 'World' em "Hello World" inserindo o objeto de chamada - um caractere de espaço - entre cada elemento da lista.
Resolução de Escopo de Variável Python
Como em outras linguagens de alto nível, você deve prestar atenção ao escopo de uma variável ao declarar e atribuir variáveis de string. Se você declarar uma variável de string dentro de uma função ou loop, não poderá usá-la em nenhum outro lugar do programa. Por exemplo, o interpretador Python destrói a variável "verticalList" após retornar do loop:
para g em mantimentos: verticalList + = g + '\ n' # string declarada dentro do loop for
imprimir (verticalList)
Este script lança uma exceção porque "verticalList" não está definido fora do escopo do loop for.