Diferenças entre python 2.6 e 3.3 [RESOLVIDO]

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

Ricardo Oliveira Pinheiro
ROP

(usa Ubuntu)

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?


  


2. MELHOR RESPOSTA

Pythonux
bielinux

(usa Ubuntu)

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.

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

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

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

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


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

M.
XProtoman

(usa Fedora)

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]

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

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]

Pythonux
bielinux

(usa Ubuntu)

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]

Lisandro Guerra
Lisandro

(usa Arch Linux)

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]

Hugo Cerqueira
hrcerq

(usa Outra)

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]

Ricardo Oliveira Pinheiro
ROP

(usa Ubuntu)

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!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts