Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Laura Creighton Newsgroups: comp.lang.python Subject: Re: Late-binding of function defaults (was Re: What is a function parameter =[] for?) Date: Wed, 25 Nov 2015 16:59:31 +0100 Lines: 16 Message-ID: References: <87d1v5emhl.fsf@elektro.pacujo.net> <564e6a62$0$1620$c3e8da3$5496439d@news.astraweb.com> <565592e9$0$1615$c3e8da3$5496439d@news.astraweb.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Trace: news.uni-berlin.de SzwfKlgt2sDdIHk24RxtrQNME5jVVA3DteEx+KocYitg== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.008 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'cc:addr:python-list': 0.09; 'received:openend.se': 0.09; 'received:theraft.openend.se': 0.09; 'underlying': 0.09; 'language,': 0.11; 'wed,': 0.15; "'*'": 0.16; '1",': 0.16; 'cc:addr:lac': 0.16; 'cc:addr:openend.se': 0.16; 'from:addr:lac': 0.16; 'from:addr:openend.se': 0.16; 'from:name:laura creighton': 0.16; 'message-id:@fido.openend.se': 0.16; 'received:fido': 0.16; 'received:fido.openend.se': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'subject:?)': 0.16; 'who?': 0.16; 'laura': 0.18; '2015': 0.20; 'cc:addr:python.org': 0.20; 'cc:2**1': 0.22; 'programming': 0.22; 'mathematical': 0.27; 'received:se': 0.29; 'cc:no real name:2**1': 0.29; 'convention': 0.30; 'another': 0.32; 'point': 0.33; 'languages': 0.34; 'handle': 0.34; 'nov': 0.35; 'skip:> 10': 0.35; 'subject:: ': 0.37; 'really': 0.37; 'charset:us-ascii': 0.37; 'means': 0.39; 'expressed': 0.39; 'subject:-': 0.39; 'some': 0.40; 'high': 0.60; 'hope': 0.61; 'header:Message-Id:1': 0.61; 'school': 0.62; 'leaving': 0.63; 'great': 0.63; 'teaching': 0.69; 'truth': 0.79; 'batchelder': 0.84; 'header:In-reply-to:1': 0.84; 'obvious.': 0.84 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openend.se; s=default; t=1448467175; bh=ciJS/G/V9Wi7MdZJuKN3AilDVILhVxJfBU6PPKe+geI=; h=To:cc:From:Subject:In-reply-to:References:Date:From; b=nUbmbWr584JXrCjOnf6X0RWslrqr8j4H1jz2OjSbYtTHqIZzdHrtKSf8FrjkLzqgR QD8j8yCIa5uV34DwNBtOSdBjFyA7/r6A9+P5XF5Qs4ZuHJ9SYQODD3OAIWpp0otclL 9BN6gKo98aZAvmMT+uDXcUrXRAHImrLBFgMEk+rw= In-reply-to: Comments: In-reply-to Ned Batchelder message dated "Wed, 25 Nov 2015 07:13:41 -0800." Content-ID: <20342.1448467171.1@fido> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.3.9 (theraft.openend.se [82.96.5.2]); Wed, 25 Nov 2015 16:59:35 +0100 (CET) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com comp.lang.python:99461 In a message of Wed, 25 Nov 2015 07:13:41 -0800, Ned Batchelder writes: >That's because it's a programming language, and very very little about >programming languages is obvious. The best we can hope for is "familiar," >and even then, familiar to who? High school algebra students will at >first be baffled by "x = x + 1", an equation which is clearly >unsatisfiable. The great sticking point for the children I am teaching is '*' means multiplication. You can really see that some people have to make extensive mental modifications in order to handle the concept that mathematical truths are expressed in linguistic and orthographic conventions, and that one can swap out a particular convention 'x means multiply' and swap in another one '* means multiply' while leaving the underlying truth unchanged. Laura