Изменения синтаксиса в Python 3 - PullRequest
8 голосов
/ 17 февраля 2011

Итак, моя работа, в которой использовался старый Python 2, заключается в некотором обновлении кода, в любом случае, я просто изучаю Python и на самом деле я здесь довольно нов, но каковы основные синтаксические изменения, произошедшие с 2 -> 3

Или действительно даже так много синтаксических изменений (как я знаю, изменился принт, но что еще ОСНОВНО)

Спасибо

Ответы [ 4 ]

11 голосов
/ 17 февраля 2011

Что нового в Python 3.0:
http://docs.python.org/release/3.0.1/whatsnew/3.0.html

PEP: 3000 - Python 3000:
http://www.python.org/dev/peps/pep-3000/

PEP: 3099 - Вещи, которые не изменятся вPython 3000:
http://www.python.org/dev/peps/pep-3099/

5 голосов
/ 17 февраля 2011
4 голосов
/ 17 февраля 2011

В синтаксисе вы действительно замечаете выражение print и изменение синтаксиса исключений.2to3 справится со всем этим.

Это не вызовет головной боли.Обычно они происходят от разделения строк на двоичные байты и строки Unicode.2to3 не справляется с этим.

Так что изменения в синтаксисе на самом деле не то, о чем вам нужно беспокоиться.:)

Затем в синтаксисе есть небольшие изменения, множество мелких изменений в различных функциях и огромная реорганизация стандартной библиотеки, большинство из которых обрабатывает 2to3.

Нетлюбое каноническое резюме всех изменений, хотя я пытался сделать один в моей новой книге .Там могут быть некоторые промахи, но вы идете.

0 голосов
/ 17 февраля 2011

Вы не можете сделать намного лучше, чем читать документацию: http://docs.python.org/release/3.1.2/whatsnew/ охватывает все изменения довольно лаконично. Сначала прочтите раздел «Что нового в Python 3.0», чтобы узнать об основных изменениях.

...