Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!feeder.news-service.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.005 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'subject:Python': 0.04; 'string.': 0.04; 'string,': 0.05; 'operator,': 0.09; 'subject:tutorial': 0.09; 'pm,': 0.11; 'wrote:': 0.14; 'handy': 0.16; "ibm's": 0.16; 'met,': 0.16; 'okay,': 0.16; 'places.': 0.16; 'saa': 0.16; 'us."': 0.16; 'wow,': 0.16; 'language': 0.20; '(or': 0.22; 'header:In-Reply-To:1': 0.22; 'integer': 0.23; 'numbers.': 0.23; 'received:209.85.214.174': 0.23; 'received:mail- iw0-f174.google.com': 0.23; 'expect': 0.26; "i'm": 0.26; 'chris': 0.27; 'message-id:@mail.gmail.com': 0.28; 'string': 0.29; 'fri,': 0.29; 'number,': 0.29; 'experiences': 0.29; 'probably': 0.30; '(the': 0.30; 'feelings': 0.31; 'influenced': 0.31; 'strings,': 0.31; 'however,': 0.31; 'to:addr:python-list': 0.32; 'another': 0.32; 'done': 0.32; 'someone': 0.33; 'several': 0.33; 'editor': 0.35; 'print': 0.35; 'constant': 0.35; 'dns': 0.35; 'rather': 0.36; 'else': 0.37; 'should': 0.37; 'received:209.85': 0.37; 'apr': 0.38; 'date,': 0.38; 'resulting': 0.38; 'strings': 0.38; 'received:google.com': 0.38; 'but': 0.38; 'happens': 0.38; 'received:209.85.214': 0.39; 'to:addr:python.org': 0.39; 'received:209': 0.39; 'add': 0.39; 'basic': 0.40; 'automated': 0.40; 'greater': 0.40; 'header:Received:5': 0.40; 'might': 0.40; '2011': 0.62; 'credit': 0.67; 'subject:online': 0.77; 'promote': 0.78; 'concatenate': 0.84; 'dollars': 0.87 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=0ZVIPAPw+GNaGDW4BxiLyPo7joB9TA7+h7/qHYc0kgQ=; b=IrDXZzNT55b7CwqzIp840N+9I0Ct1CdvP/swjB4lEUyq2KH3K+rMVkwR5B0Y4xWSUD AgzpPplTs5Rzst9lcO/e4PNYHMbOwmRowoUPNa32mAj/Tr2mp2uLrbgwPcHwTnOGCSnN pQuPR1CtpGyZwJK1cWB7rFvrmrm29yJ5Rl1nE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=BIij+ppcYGrR3zGgJLFdrUAitVeZJBKS4GiKqPdfBTsjXfCRNZPwGqRYyH3hEhiB4n QSJpUxhBkSl6RYkl+y+cx16YDStu7fcSbgKjRh8MgeKi/6KhSH9NVOXNE3oVFqC8JJ7t +sit3gKUw1KLr+ya2y2WYoIMPr8Jx+YzpN5Yk= MIME-Version: 1.0 In-Reply-To: References: <506eb5e4-4f29-473a-8d47-2082322e005e@glegroupsg2000goo.googlegroups.com> <201104211710.19587.akabaila@pcug.org.au> Date: Fri, 22 Apr 2011 17:08:53 +1000 Subject: Re: learnpython.org - an online interactive Python tutorial From: Chris Angelico To: python-list@python.org Content-Type: text/plain; charset=ISO-8859-1 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 29 NNTP-Posting-Host: 82.94.164.166 X-Trace: 1303456137 news.xs4all.nl 81473 [::ffff:82.94.164.166]:44264 X-Complaints-To: abuse@xs4all.nl Xref: x330-a1.tempe.blueboxinc.net comp.lang.python:3849 On Fri, Apr 22, 2011 at 4:38 PM, harrismh777 wrote: > My feelings about this are strongly influenced by my experiences with the > REXX language on IBM's SAA systems--- OS/2 and VM/CMS. In REXX everything is > a string... everything. If a string just happens to be a REXX number, then > it can be manipulated as you might expect for a number. Wow, someone else who knows REXX and OS/2! REXX was the first bignum language I met, and it was really cool after working in BASIC and 80x86 assembly to suddenly be able to work with arbitrary-precision numbers! The "everything is a string, but treat it as a number if you like" system is rather handy in a few places. I wanted it for my automated DNS editor - I wanted to concatenate several numbers (from the date, and the constant "1"), and then, if the resulting number is not greater than another number (the previous serial), increment. Ahh well... I'm not so sure that all strings should autopromote to integer (or "numeric" generally). However, adding a string and a number _should_ (IMHO) promote the number to string. print "Hello, "+name+", you have "+credit+" dollars of credit with us." Okay, that one is probably better done with the % operator, but it definitely makes logical sense to concatenate numbers and strings as strings, not to add them as numbers. Chris Angelico