De acordo com o Índice de Língua Tiobe , Python é uma das linguagens de programação mais populares do mundo . Python é uma linguagem de alto nível , que protege os programadores de ter que gerenciar os detalhes de memória de baixo nível. Python também suporta o desenvolvimento interativo ; programadores podem executar e testar seu código enquanto ele está sendo escrito . Estas características tornam Python uma linguagem agradável para trabalhar dentro Python é uma linguagem multi- paradigma. Ele suporta mais de uma abordagem de programação . A abordagem orientada a objeto que domina a maior parte de programação da empresa é totalmente suportado pelo Python. A abordagem um pouco mais acadêmico de Programação Função também é suportado pelo Python. Python fornece tipos imutáveis , estruturas de dados que não podem ser mudadas , para os fãs de programação funcional . Mutabilidade e
Estado
Em geral, as linguagens de programação permitem que os programas transferir variáveis. Por exemplo , a variável "X " pode, em um ponto de conter o valor de 10 e, pelo outro armazenar o valor 11 . Uma variável em uma linguagem que permite a mutabilidade é um buraco quadrado que pode conter todos os tipos de valores. Esta propriedade é conhecida como estado mutável. Enquanto o estado mutável é extremamente útil e, possivelmente, uma propriedade necessária de linguagens de programação , que pode causar problemas teóricos . Estado mutável torna quase impossível de provar programas formalmente correta. Em Python, variáveis são criados e atribuídos da seguinte forma:
variável = " valor de teste "
Python e programação funcional
Python é um multi- língua paradigma. Ele suporta tanto o Orientada a Objetos ea abordagem funcional em um grau limitado . Os programadores têm a opção de programação statelessly , sem estado mutável . Por outro lado , os programadores também pode escrever programas extremamente stateful . Esta flexibilidade é extremamente útil . Python fornece tipos de dados que são úteis em ambas as abordagens. Tipos imutáveis
do Python
Python fornece a tupla como um tipo de dados imutáveis. Isto significa que uma vez que uma tupla é criada, ela não pode ser alterada. Em vez de alterar uma tupla , quando os programadores precisam modificar uma tupla , eles usam o velho tupla para gerar uma nova. Enquanto isto pode parecer constrangedor , esta abordagem produz programas mais modulares. Em vez de constantemente modificando a mesma estrutura de dados , programadores apenas fazer novos. A estrutura de dados de idade recebe lixo coletado pela linguagem .
Usos para tipos imutáveis
tipos imutáveis pode ser usado em quase qualquer lugar que um tipo mutável podem ser usados. Tipos imutáveis pode ser um pouco mais seguro , pois eles podem ser utilizados quando nenhum outro código deve ser capaz de modificar os dados . Muitas vezes, o tipo de tupla é útil para a codificação de configurações que não devem ser alteradas ou exploração dos dados que o programa sempre vai precisar. Por exemplo, se você estivesse programando um tabuleiro de xadrez, pode ser sábio para salvar todas as posições iniciais em uma tupla .