Diferença entre Python 2.7 e 3.6

Python é sem dúvida uma das melhores linguagens de programação amplamente usadas para o desenvolvimento de aplicativos da web. Ele ainda é um dos maiores e bem organizados projetos de código-fonte em execução e é executado em todos os lugares, de telefones celulares a supercomputadores, e é suportado por instaladores de qualidade profissional para Windows, Linux e macOS. Provavelmente, a linguagem de programação mais fácil de aprender é o uso generalizado e uma linguagem muito expressiva, o que significa que você geralmente pode escrever menos linhas de código Python do que seria necessário para um aplicativo equivalente escrito em, digamos, C ++ ou Java. Um dos seus pontos fortes é que ele possui uma biblioteca muito padrão - isso nos permite fazer muitas coisas com apenas uma ou algumas linhas de código. No topo, milhares de bibliotecas de terceiros também estão disponíveis, fornecendo recursos mais poderosos e sofisticados do que a biblioteca padrão.

O que é o Python 2.7?

O Python foi originalmente desenvolvido no final dos anos 80 por Guido Van Rossum, mas sua implementação foi iniciada em 1989 e a primeira versão oficial do Python 0.9.0 foi lançada em 1991. Em 1994, o Python 1.0 foi lançado com novos recursos que incluíam map, lambda, filter e reduzir, o que o alinhou fortemente em relação à programação funcional. Posteriormente, foi lançado um Python 2.0 muito poderoso e sofisticado, que foi uma revisão completa de seus antecessores e adicionou novos recursos, como sistema de coleta de lixo, compreensão de listas e a melhor parte, foi compatível com o Unicode. Recursos e funcionalidades adicionais foram adicionados ainda mais na versão 2.7 e não foi suficiente para impedir a migração para a versão 3.0 em 2008.

O que é o Python 3.6?

Python 3.0 é a versão mais estável e sofisticada e um avanço evolutivo no Python 2. Embora o Python 3 seja muito melhor que o Python 2 em mais de uma maneira, algumas práticas mais antigas não são mais apropriadas ou necessárias no Python 3, e novas práticas foi introduzido para tirar proveito das funcionalidades do Python 3. Atualmente, está na versão 3.6 e é uma linguagem muito sofisticada que o Python 2.7 - baseia-se em anos de experiência com o Python 2 e simplifica algumas das sintaxes pesadas que estavam no Python. 2 adicionando muitos novos recursos para torná-lo ainda mais prazeroso do que o Python 2, além de mais fácil e consistente. Python 3 é o futuro da linguagem de programação, já que o Python 2 será desativado em breve.

Diferença entre Python 2.7 e 3.6

  1. Impressão

- Embora o Python 2.7 e o Python 3.6 compartilhem alguns recursos semelhantes, eles não devem ser vistos como totalmente intercambiáveis. Uma das diferenças visíveis entre os dois é que a instrução "print" é tratada de maneira muito diferente no Python 2.6; é uma instrução especial no Python 2.6 em vez de uma função que não requer argumentos dentro de um par extra de parênteses para ser executada. No entanto, print () é uma função interna do Python 3.6, que exige que argumentos sejam colocados entre parênteses para serem executados. Por exemplo, para imprimir "Olá, senhor!" no Python 2.7, você pode fazê-lo com - print “Hello Sir!”, enquanto no Python 3.6, a sintaxe é - print (“Hello Sir!”).

  1. Divisão inteira de Python 2.7 e 3.6

- O Python 3 foi projetado para corrigir as falhas do Python 2, uma das quais é a Divisão Inteira. No Python 2.7, o tipo de retorno da divisão de números inteiros sempre será “int” porque ele vê os dígitos após os pontos decimais como números inteiros e retorna o número inteiro mais próximo. Por exemplo, 5/4 retorna 1 em vez de 1,25 e 6/2 retorna 3. No entanto, o Python 3.6 retorna "float" mesmo que os valores sejam números inteiros, tornando a divisão de números inteiros mais intuitiva. Por exemplo, 5/4 retornará 1,25 em vez de 1 e 4/2 retornará 2,0.

  1. Suporte Unicode para Python 2.7 e 3.6

- O Python 2.7 possui dois tipos de strings: strings Unicode e strings não Unicode. Ele tem duas funções globais para coagir objetos em cadeias: unicode () para coagi-las em cadeias Unicode e str () para coagi-las em cadeias não Unicode. No entanto, todas as strings são do tipo Unicode no Python 3.6, o que significa que ele possui apenas um tipo de string, o Unicode; portanto, o str () é tudo o que você precisa. Os literais de string Unicode são simplesmente convertidos em literais de string, que são sempre Unicode no Python 3.6. Isso economiza o tempo extra de desenvolvimento para programadores

  1. Remoção de xrange ()

- No Python 2.7, existem duas funções internas que geram uma sequência de números e incluem range () e xrange (). No Python 2.7, a função xrange () é usada para criar objetos iteráveis. No entanto, a função xrange () é substituída pela função range () no Python 3.6, portanto, um xrange () separado não é mais necessário. A função range () é muito sofisticada e poderosa que a função xrange (), embora ambas as funções sejam implementadas de maneira semelhante.

Python 2.7 vs. Python 3.6: gráfico de comparação

Resumo do Python 2.7 vs. 3.6

Embora o Python 3.6 seja um avanço evolutivo no Python 2.7, algumas práticas mais antigas não são mais apropriadas ou necessárias no Python 3, e novas práticas foram introduzidas para aproveitar as funcionalidades do Python 3. O Python 3 é o futuro da linguagem de programação desde O Python 2 será desativado em breve. O Python 3 foi projetado para superar as falhas do Python 2, como divisão de números inteiros, tipos de dados e muito mais. Dito isto, o Python 3.6 é muito poderoso e sofisticado que o Python 2.7, porque adiciona muitos novos recursos para torná-lo ainda mais conveniente de usar que o Python 2.7.