Ao contrário do C ++ e Java, Python variáveis não contêm informações de tipo explícito. Se você estiver usando uma função que requer uma string, você pode passar variáveis de outros tipos para isso sem lançar uma exceção, embora o seu código pode lançar uma exceção quando ele tenta processar a variável. Os únicos tipos de dados que você pode precisar converter para cordas são estruturas de dados compostos, tais como conjuntos e listas. Python inclui funções convenientes e operadores para a iteração sobre os itens em uma estrutura de dados e anexando caracteres a uma variável de cadeia.
Fortes, tipificadas dinamicamente Idiomas
C ++ e Java requerem uma palavra tipo de reserva para preceder todas as alocações variáveis porque o ambiente do compilador ou tempo de execução deve saber como tratar os dados. Estas linguagens de tipagem estática usar a conversão de tipos para converter entre os tipos, se possível. Desde Python é uma linguagem de tipagem dinâmica, o intérprete infere o tipo em tempo de execução, para que você simplesmente atribuir valores às variáveis conforme necessário. Você pode atribuir qualquer tipo de dados a uma variável anteriormente utilizada como um tipo diferente, eo coletor de lixo Python remove a variável idade da memória.
Convertendo estruturas de dados para Cordas
Se o seu programa reúne informações de texto em uma estrutura de composto, tal como uma lista, tupla ou set, você pode executar um loop sobre a estrutura de dados para acrescentar elementos a uma variável de cadeia. Você não precisa declarar uma variável de cadeia antes de iteração sobre a estrutura de dados, mas pode tornar o código mais simples. Por exemplo, o código a seguir demonstra o método mais básico para converter uma lista para uma string:
ultimateQuestion = "" # declarar cadeia vazia "ultimateQuestion"
fichas = [ "O que é", 6, "tempos", 9, "?"] # lista de tipos mistos com espaço em branco
por t em fichas:
# 9 ultimateQuestion + = str (t)print (ultimateQuestion)
O método str usado no loop for lança inteiros em strings e não tem efeito sobre cordas existentes. Se você executar esse código no interpretador Python, ele imprime "O que é 6 vezes 9?"
Built-in métodos de string
Como a maioria das linguagens de alto nível, Python inclui muitos métodos que pertencem ao tipo string embutido. Em Python, você pode chamar esses métodos de uma string literal, então concatenar os elementos da lista, por exemplo, você pode passar uma variável de lista em uma string literal do método de junção, como no exemplo a seguir:
fichas = [ `Olá`, `Mundo`] #string fichas sem espaço em branco
pyString = `` .join (tokens)
print (pyString)
Este script chamadas participar do `` string literal, que é uma string de um único caractere de apenas o caractere de espaço. Ele concatena `Olá` e `Mundo` em "Olá Mundo", inserindo o objeto de chamada - um caractere de espaço - entre cada elemento da lista.
Python resolução Âmbito variável
Como em outras linguagens de alto nível, você deve prestar atenção ao escopo de uma variável quando declarar e atribuir variáveis de cadeia. Se você declarar uma variável de cadeia dentro de uma função ou loop, você não pode usá-lo em qualquer outro lugar no programa. Por exemplo, o interpretador Python destrói a variável "Verticallist" após o retorno do loop:
para g em mantimentos:
Verticallist + = g + ` n` # cadeia declarada dentro de loop
print (Verticallist)
Este script gera uma exceção porque "Verticallist" não está definido fora do âmbito do loop for.