Hi Steve,

actually I suspected the same at the first sight, but after realizing "Guido" is the creator, I dug the python source code history and found out he actually drafted this sample himself around 1991. Then I found in his resume that:

> From 1986 till 1991 I was with the Amoeba project, headed by Sape Mullender

Sape's phone back then at CWI was |+20-592 4139. |
After that I found another colleague of them is Jack Jansen, with phone 20 592 4098 And 20-592-4127 might be a shared phone number, as it was listed as overall contact number in some of CWI's publications, so likely Guido and Irv (not sure who that refers to, which bothers me a bit still, but I can live with it) both used that at some time, which is also shown in the sample program.

So, 'tel' seems to be a sample telephone book of CWI, with only the last 4 digits.

The program's meaning becomes obvious only after all this history study. It was fun for sure, but IMO most readers won't go that far, as I didn't find any of such explanations online so far.

Best,
Xuan.

On 5/11/18 9:40 AM, Xuan Wu wrote:

Hi,

when reading some of the sample codes in the official tutorial, I had to do research to understand the background of naming and string constants, like those strings from the script of Monty Python. Still this one in $5.5 is the most challenging so far:

>>>tel  =  {'jack':  4098,  'sape':  4139}
>>>tel['guido']  =  4127
>>>tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
>>>tel['jack']
4098 ...

I did quite some digging to confirm my guess of the hidden meaning, during which I realized it was initially written 27 years ago, without much change so far. Now I'm curious if its meaning is obvious to most nowadays beginners even as English speakers.

In general, I wonder if there was discussion of revising some sample programs for better readability or adding more comments/introductory texts?

Thanks.


_______________________________________________
Doc-SIG maillist  -  Doc-SIG@python.org
https://mail.python.org/mailman/listinfo/doc-sig

Reply via email to