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, enquantorangecria uma lista.for i in xrange(5): print i - Python 3:
rangesubstituixrangee funciona comoxrangedo 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
ConfigParserno Python 2 foi renomeado paraconfigparserno 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.

Leave a comment