Python 2 e Python 3 são duas versões principais da linguagem de programação Python, e há várias diferenças importantes entre elas. Aqui estão algumas das principais:

1. Print Statement vs. Print Function

  • Python 2: print é uma declaração.print "Hello, World!"
  • Python 3: print é uma função e requer parênteses.print("Hello, World!")

2. Divisão de Inteiros

  • Python 2: A divisão de inteiros retorna um inteiro.print 5 / 2 # Saída: 2
  • Python 3: A divisão de inteiros retorna um float.print(5 / 2) # Saída: 2.5

3. Unicode

  • Python 2: Strings são ASCII por padrão.print type('hello') # Saída: <type 'str'>
  • Python 3: Strings são Unicode por padrão.print(type('hello')) # Saída: <class 'str'>

4. Função xrange

  • Python 2: xrange é usado para gerar uma sequência de números, enquanto range cria uma lista.for i in xrange(5): print i
  • Python 3: range substitui xrange e funciona como xrange do Python 2.for i in range(5): print(i)

5. Módulos e Bibliotecas

  • Muitas bibliotecas e módulos foram renomeados ou reorganizados no Python 3. Por exemplo, o módulo ConfigParser no Python 2 foi renomeado para configparser no Python 3.

6. Sintaxe de Exceções

  • Python 2: A sintaxe para capturar exceções é diferente.try: # código except Exception, e: print e
  • Python 3: A sintaxe foi alterada.try: # código except Exception as e: print(e)

7. Compatibilidade

  • Python 2: Não é mais mantido oficialmente desde 1º de janeiro de 2020.
  • Python 3: É a versão atual e recomendada para novos projetos.

Essas são algumas das diferenças mais notáveis entre Python 2 e Python 3. Se você estiver começando um novo projeto, é altamente recomendável usar Python 3, pois ele é mais moderno e tem suporte contínuo.

Edvaldo Guimrães Filho Avatar

Published by

Categories: ,

Leave a comment