>Why use "thing"? simply talk about "list1" >Set the first item of list1 to the number 1
This is where you bluntly mislead the students. "list1" is /nothing/ but the object it's currently binded to, and it's ultra important that they understand this. Otherwise, they would think the following code doesn't change the object name "list2", as it only deals with "list1". >>> list1 = [0] >>> list2 = list1 >>> list1[0] = 100 >> We name the number 1 "a", the number 2 "b" and the number 3 "c". >This is very confusing - you should not talk about "a" which is a string! >Create 3 names and bind the numbers 1, 2, and 3 to the names. Come on... I speak english here, not python! Imagine a bold fontface wherever I use quotation marks. >Why use this strange name "mlist_a"? Instead use: >multiple_lists = [list1, list2] I don't see a problem with Guy's name selection. I consider your suggestion worse, as the object called "multiple_lists" is, in fact, a single list that contains two other lists. You might call the outer list "nested_list" or "outer_list", but "multiple_lists" has nothing to do with the object itself. -----Original Message----- From: Nir Soffer [mailto:[EMAIL PROTECTED] Sent: Sunday, December 04, 2005 1:50 AM To: RaeNye Cc: 'guy keren'; python@linux.org.il; 'Amit Aronovitch' Subject: Re: teaching python variables Here is my version, not using the "variable", but using "reference", which seem natural. <snip>