[Tutor] Python as Teaching Language

Russel Winder russel at winder.org.uk
Mon Feb 10 11:55:19 CET 2014


On Sun, 2014-02-09 at 13:36 +0000, Oscar Benjamin wrote:
[…]
> I agree entirely, but what you've overlooked is that my examples are
> carefully targeted at a particular part of a tutorial-based class.
> We're talking about iteration so this is quite early in the course. At
> this stage I want my students to understand that closing a file is an
> explicit action that needs to occur. Later in the course I will teach
> exception handling and explain that the above should be rewritten as
> 
> f = open('myfile.txt')
> try:
>     for line in f:
>         print(line.upper())
> finally:
>     f.close()
> 
> Shortly after that we will look at using (but not creating) context
> managers and I'll explain that file objects are also context managers.

Works for me. Personally I would ensure I put in forward signposts at
the time of covering earlier codes to ensure people realize there is a
progression and that the current code is initial not final.

-- 
Russel.
=============================================================================
Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder at ekiga.net
41 Buckmaster Road    m: +44 7770 465 077   xmpp: russel at winder.org.uk
London SW11 1EN, UK   w: www.russel.org.uk  skype: russel_winder



More information about the Tutor mailing list