On 2/26/2011 2:36 PM, pipehappy wrote:
To answer your questions, as I understand them.
1. Print was not removed, just changed to a function:
a. gets rid of special-case hackish syntax like >> and trailing comma by
using keyword args instead, becoming more flexible as a result;
b. function can be passed to other functions;
c. function can be redefined with 'def statement'
2. Modules get lowercase names; classes uppercase names:
avoids confusion between module and main class with 'same' name
import mod
from mod import Mod
... hundreads of lines later
mod # in some expression, I know that is the module
Mod # in some expression, I know that is the main class in mod
3. Other changes. Read What's new for 3.0, 3.1, 3.2.
The most important thing is that text is always unicode instead of bytes
unless made unicode. This has caused some problems as well as solving
many, but many have (hopefully) been ironed out in 3.2. Do start with
3.2.0 rather than 3.1.3.
--
Terry Jan Reedy
--
http://mail.python.org/mailman/listinfo/python-list