Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #26851

Re: [newbie] A question about lists and strings

Path csiph.com!usenet.pasdenom.info!dedibox.gegeweb.org!gegeweb.eu!nntpfeed.proxad.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <vashkevichrb@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'subject:: [': 0.03; 'parameter': 0.07; 'subject:question': 0.08; 'arguments,': 0.09; 'follows.': 0.09; 'happens.': 0.09; 'mess': 0.09; 'received:mail- lpp01m010-f46.google.com': 0.09; 'str,': 0.09; 'cc:addr:python- list': 0.10; 'def': 0.10; 'anyway': 0.11; 'advance.': 0.15; '"+="': 0.16; 'cause.': 0.16; 'concatenated': 0.16; 'mutated': 0.16; 'string': 0.17; 'creates': 0.18; 'subject:] ': 0.19; 'earlier': 0.21; 'x-mailer:apple mail (2.1084)': 0.22; 'statement': 0.23; 'seems': 0.23; 'cc:no real name:2**0': 0.24; 'cc:2**1': 0.24; 'cc:addr:python.org': 0.25; 'header:In-Reply- To:1': 0.25; 'question': 0.27; "doesn't": 0.28; 'lines': 0.28; 'prints': 0.29; 'str': 0.29; 'url:mailman': 0.29; 'received:209.85.215.46': 0.30; 'returned': 0.30; 'function': 0.30; 'url:python': 0.32; 'subject:lists': 0.32; 'print': 0.32; 'url:listinfo': 0.32; 'function.': 0.33; "can't": 0.34; 'skip:- 50': 0.34; 'received:google.com': 0.34; 'thanks': 0.34; 'list': 0.35; 'expected': 0.35; 'similar': 0.35; 'received:209.85': 0.35; 'list.': 0.35; 'message-id:@gmail.com': 0.36; 'url:org': 0.36; 'anything': 0.36; 'should': 0.36; 'two': 0.37; 'why': 0.37; 'passed': 0.37; 'received:209': 0.37; 'nothing': 0.38; 'takes': 0.39; 'called': 0.39; 'header:Received:5': 0.40; 'help': 0.40; 'url:mail': 0.40; 'your': 0.60; 'header:Message-Id:1': 0.62; 'more': 0.63; 'manner': 0.74; 'received:ru': 0.81; 'str.': 0.91
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; bh=JIktbKiZF9xZpEUUDF9rOekOinIUcaNVkwzhAlBAMy8=; b=CFzQGGRYW2zOIZwSTNLedjjgzDqoG0YxYDdlL2Pjuo/0zI3RvnZKsv6tCrXi9VUl6C IK1n8oVHJAxdxzbWPvIu7SNrlNipFn7/gG9FoCGKIp8YeAlJw2NQojDZU8XK5c7CBkvG iaxeh0e2NbyRzzBFBVjL/F8ecWkBrTUKE1Stfoxy3w98GkP0vTOBjM4cleR5La0vHNKX NdO80mh4XBPEVv8rxGyAUq7NMlEdia8y6QhJerp8gxI2sdtoGYRi1uL4h/odlT4Jw3CG gom81orHpiW7wEwlLfICL8EoM6qs7Ly/sQ3lCm7NkfKUhsSDcspDH5NLTU9lyJnZIHUA iLpg==
Subject Re: [newbie] A question about lists and strings
Mime-Version 1.0 (Apple Message framework v1084)
Content-Type text/plain; charset=koi8-r
From Roman Vashkevich <vashkevichrb@gmail.com>
In-Reply-To <39A401F0-12DD-464F-A0D1-639C56FA48A0@gmail.com>
Date Fri, 10 Aug 2012 13:48:14 +0400
Content-Transfer-Encoding quoted-printable
References <k02jn0$id2$1@news.albasani.net> <39A401F0-12DD-464F-A0D1-639C56FA48A0@gmail.com>
To Roman Vashkevich <vashkevichrb@gmail.com>
X-Mailer Apple Mail (2.1084)
Cc python-list@python.org, Mok-Kong Shen <mok-kong.shen@t-online.de>
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.12
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <http://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.3148.1344592099.4697.python-list@python.org> (permalink)
Lines 56
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1344592099 news.xs4all.nl 6936 [2001:888:2000:d::a6]:33163
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:26851

Show key headers only | View raw


10.08.2012, в 13:28, Roman Vashkevich написал(а):

> 10.08.2012, в 13:19, Mok-Kong Shen написал(а):
> 
>> 
>> In an earlier question about lists, I was told about the issue of
>> creation of local names in a function. However, I still can't
>> understand why the program below outputs:
>> 
>> [999] sss
>> [999]
>> 
>> and not two identical lines of output. For both operators "+=" should
>> anyway work in similar manner in the function xx in my view.
>> 
>> Thanks for your help in advance.
>> 
>> M. K. Shen
>> 
>> ----------------------------------------------------------
>> 
>> def xx(list,str):
>> list+=[999]
>> str+="sss"
>> 
>> lista=[]
>> stra=""
>> lista+=[999]
>> stra+="sss"
>> print(lista,stra)
>> 
>> listb=[]
>> strb=""
>> xx(listb,strb)
>> print(listb,strb)
>> -- 
>> http://mail.python.org/mailman/listinfo/python-list
> 
> It seems like your xx() function doesn't return local str parameter and prints the global empty str, whereas it mutates the global list.
> 
> Roman

Excuse me for the mess I just did in my message:)
The function doesn't print anything of cause. It takes list by reference and creates a new local str.
When it's called with listb and strb arguments, listb is passed by reference and mutated. A string "sss" is concatenated with an empty local str. Nothing more happens. Since local str is not returned by xx(), it can not be expected to be printed out in the statement that follows. What is printed out in the print statement is the mutated listb and the global strb.

RV

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[newbie] A question about lists and strings Mok-Kong Shen <mok-kong.shen@t-online.de> - 2012-08-10 11:19 +0200
  Re: [newbie] A question about lists and strings Roman Vashkevich <vashkevichrb@gmail.com> - 2012-08-10 13:28 +0400
  Re: [newbie] A question about lists and strings Roman Vashkevich <vashkevichrb@gmail.com> - 2012-08-10 13:48 +0400
    Re: [newbie] A question about lists and strings Mok-Kong Shen <mok-kong.shen@t-online.de> - 2012-08-10 12:12 +0200
      Re: [newbie] A question about lists and strings Chris Angelico <rosuav@gmail.com> - 2012-08-10 20:37 +1000
      Re: [newbie] A question about lists and strings Dave Angel <d@davea.name> - 2012-08-10 06:37 -0400
      Re: [newbie] A question about lists and strings Roman Vashkevich <vashkevichrb@gmail.com> - 2012-08-10 14:56 +0400
        Re: [newbie] A question about lists and strings Mok-Kong Shen <mok-kong.shen@t-online.de> - 2012-08-10 13:08 +0200
      Re: [newbie] A question about lists and strings Dave Angel <d@davea.name> - 2012-08-10 06:56 -0400
      Re: [newbie] A question about lists and strings Chris Angelico <rosuav@gmail.com> - 2012-08-10 21:00 +1000
      Re: [newbie] A question about lists and strings Roman Vashkevich <vashkevichrb@gmail.com> - 2012-08-10 15:06 +0400
  Re: [newbie] A question about lists and strings Peter Otten <__peter__@web.de> - 2012-08-10 11:59 +0200
    Re: [newbie] A question about lists and strings Rotwang <sg552@hotmail.co.uk> - 2012-08-10 16:12 +0100
  Re: [newbie] A question about lists and strings Dave Angel <d@davea.name> - 2012-08-10 06:07 -0400
    Re: [newbie] A question about lists and strings Mok-Kong Shen <mok-kong.shen@t-online.de> - 2012-08-10 12:31 +0200
      Re: [newbie] A question about lists and strings Chris Angelico <rosuav@gmail.com> - 2012-08-10 20:40 +1000
        Re: [newbie] A question about lists and strings Mok-Kong Shen <mok-kong.shen@t-online.de> - 2012-08-10 12:48 +0200
          Re: [newbie] A question about lists and strings Dave Angel <d@davea.name> - 2012-08-10 06:58 -0400
      Re: [newbie] A question about lists and strings Dave Angel <d@davea.name> - 2012-08-10 06:53 -0400

csiph-web