Os exemplos a seguir ilustram os pontos acima:
impressão 7/5
impressão -7 / 5
'' '
Saída no Python 2.x
1
-2
Saída no Python 3.x:
1.4
-1,4
'' '
# Python 2.x suporta ambas as sintaxes
# Python 3.x suporta apenas sintaxe na Linha (5)
print 'Olá, Geeks' # Python 3.x não suporta
print ('Espero que você goste destes fatos')
print (tipo ('string'))
print (tipo (b'string com b '))
'' '
Saída no Python 2.x (bytes é o mesmo que str)
Saída no Python 3.x (bytes e str são diferentes)
'' '
print (tipo ('string'))
print (tipo (u'string com b '))
'' '
Saída no Python 2.x (Unicode e str são diferentes)
Saída no Python 3.x (Unicode e str são iguais)
'' '
# Python 2.x
tentar:
try_to_check_error
exceto NameError, err:
print err, 'Error Caused' # Não funcionaria no Python 3.x
# Saída: o nome 'try_to_check_error' não está definido Erro causado
# Python 3.x - requer a palavra-chave 'as'
tentar:
try_to_check_error
exceto NameError como err: # 'as' é necessário no Python 3.x
print (err, 'Erro causado')
Saída: o nome 'try_to_check_error' não está definido Erro Causado
Voto a favor, se você achar a resposta digna…
Visite meu perfil para obter mais respostas técnicas / de programação: Keshav Kabra