Pular para o conteúdo

Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 01:02h

Olá pessoal, alguém pode me explicar qual as diferenças entre python 2.6 e 3.3?

Responder tópico

2. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Melhor resposta

Enviado em 30/12/2015 - 01:45h

Arthur_Hoch escreveu:

Está tudo aqui: https://docs.python.org/3/whatsnew/3.0.html


É como o Arthur_Hock disse.
Entretanto, a principal diferença entre o Python 2 e o 3 é no que refere-se ao print:

Em Python 2: o print é como se fosse um programa do shell script. What? O print pode ser escrito nesta sintaxe: print [argumentos], onde em argumentos pode haver quaisquer tipos de dados para serem impressos na tela.

Em Python 3: o print é uma função. É praticamente a mesma coisa que no Python 2, só que há uma burocracia... deve-se pôr tudo entre ( ) parênteses. Exemplo: print([argumentos]). Uma boa disto, é que puderam documentar o print. Para isso, digite no seu interpretador help(print).

Sem falar que o Python 2 é muito melhor suportado. Eu diria que apenas 60% das libs estão no Python 3.

Se está começando com o Python, vá de Python 2.

4. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 02:06h

Uma das diferenças que acho super importante é o suporte a UNICODE ser padrão para strings, para mim já justificaria a sua utilização.

5. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 03:50h

bielinux escreveu:

Arthur_Hoch escreveu:

Está tudo aqui: https://docs.python.org/3/whatsnew/3.0.html


É como o Arthur_Hock disse.
Entretanto, a principal diferença entre o Python 2 e o 3 é no que refere-se ao print:

Em Python 2: o print é como se fosse um programa do shell script. What? O print pode ser escrito nesta sintaxe: print [argumentos], onde em argumentos pode haver quaisquer tipos de dados para serem impressos na tela.

Em Python 3: o print é uma função. É praticamente a mesma coisa que no Python 2, só que há uma burocracia... deve-se pôr tudo entre ( ) parênteses. Exemplo: print([argumentos]). Uma boa disto, é que puderam documentar o print. Para isso, digite no seu interpretador help(print).

Sem falar que o Python 2 é muito melhor suportado. Eu diria que apenas 60% das libs estão no Python 3.

Se está começando com o Python, vá de Python 2.


Engano seu,

É Hoch e não Hock

É bem diferente como você pode observar:

https://translate.google.com/#auto/pt/hoch
https://translate.google.com/#de/pt/Hock

6. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 10:32h

Arthur_Hoch escreveu:

bielinux escreveu:

Arthur_Hoch escreveu:

Está tudo aqui: https://docs.python.org/3/whatsnew/3.0.html


É como o Arthur_Hock disse.
Entretanto, a principal diferença entre o Python 2 e o 3 é no que refere-se ao print:

Em Python 2: o print é como se fosse um programa do shell script. What? O print pode ser escrito nesta sintaxe: print [argumentos], onde em argumentos pode haver quaisquer tipos de dados para serem impressos na tela.

Em Python 3: o print é uma função. É praticamente a mesma coisa que no Python 2, só que há uma burocracia... deve-se pôr tudo entre ( ) parênteses. Exemplo: print([argumentos]). Uma boa disto, é que puderam documentar o print. Para isso, digite no seu interpretador help(print).

Sem falar que o Python 2 é muito melhor suportado. Eu diria que apenas 60% das libs estão no Python 3.

Se está começando com o Python, vá de Python 2.


Engano seu,

É Hoch e não Hock

É bem diferente como você pode observar:

https://translate.google.com/#auto/pt/hoch
https://translate.google.com/#de/pt/Hock


Desculpas, Hoch kkkkkkkkkkkkkk

7. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 10:35h

Principais diferenças no Python 3:
1) As strings são UNICODE por padrão, solucionando os problemas de acentuação e de conversão entre codings;
2) Separação de bytes ou Clean UNICODE;
3) Declaração de variáveis não locais;
4) Print é função;
5) O format resolve problemas de formatação de impressão, como as de moeda por exemplo.

Se está começando agora e não vai ter que dar manutenção em código legado em Python 2, vá direto para o 3.
Pode começar com um curso gratuito como o Python para Zumbis do Professor Fernando Masanori.

8. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 30/12/2015 - 11:17h

Lisandro escreveu:

Principais diferenças no Python 3:
1) As strings são UNICODE por padrão, solucionando os problemas de acentuação e de conversão entre codings;
2) Separação de bytes ou Clean UNICODE;
3) Declaração de variáveis não locais;
4) Print é função;
5) O format resolve problemas de formatação de impressão, como as de moeda por exemplo.

Se está começando agora e não vai ter que dar manutenção em código legado em Python 2, vá direto para o 3.
Pode começar com um curso gratuito como o Python para Zumbis do Professor Fernando Masanori.


Concordo com o Lisandro. Para começar, vale mais a pena investir logo no Python 3. Quando comecei a estudar essa linguagem, comecei pela versão 2.x, e depois demorei um pouco para me acostumar com a versão 3.x, especialmente por causa do print. O contrário seria mais fácil, até porque o print já pode ser usado como função em python 2.

A questão do unicode também acho importante observar. Já não é mais necessário declarar a codificação dos seus módulos caso elas já estejam em UTF-8.

Outra mudança foi a extinção do xrange. Na versão 3, o próprio range já não é mais uma função, mas sim um objeto iterável.

De fato, o problema do Python 3.x é que muitas bibliotecas ainda não estão disponíveis. Mas toda a biblioteca padrão do Python já foi portada, e muitas externas também. Eu diria que a linguagem Python 3 já é uma opção viável para desenvolver hoje, até porque já teve um bom tempo para amadurecer desde que foi lançada.

---

Atenciosamente,
Hugo Cerqueira

9. Re: Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

Enviado em 01/01/2016 - 17:48h

Lisandro escreveu:

Principais diferenças no Python 3:
1) As strings são UNICODE por padrão, solucionando os problemas de acentuação e de conversão entre codings;
2) Separação de bytes ou Clean UNICODE;
3) Declaração de variáveis não locais;
4) Print é função;
5) O format resolve problemas de formatação de impressão, como as de moeda por exemplo.

Se está começando agora e não vai ter que dar manutenção em código legado em Python 2, vá direto para o 3.
Pode começar com um curso gratuito como o Python para Zumbis do Professor Fernando Masanori.


Obrigado pela indicação ótimo curso!!!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder