Python论坛  - 讨论区

标题:[python-chinese] 变量混乱问题

2005年05月01日 星期日 17:37

. newbie learnpython at gmail.com
Sun May 1 17:37:45 HKT 2005

我看书上说,python中的变量不用定义,也不会明确销毁

那么如果我有一些变量,前后反复重新定义,会不会引起混乱呢?

比如: 先这样,
a1 = ["AAA","BBB"]
b1 = ["DDDD","zzzz"]
for i in a1:
     for j in b1 :
           c = i + j
..........................

在程序的后半部分,我又这样 :
a1 = ["dddd","gdfdsfsd"]
b1 = ["CCCCC","ppppp"]
for i in a1:
     for j in b1 :
           c = i + j

这样的话,a1 b1,还有,i,j,能够按我想象的那样,前后互不影响吗?
谢谢

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月01日 星期日 17:45

shulin.song shulin.song at gmail.com
Sun May 1 17:45:21 HKT 2005

不会:)

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
发送时间: 2005年5月1日 17:38
收件人: python-chinese at lists.python.cn
主题: [python-chinese] 变量混乱问题

我看书上说,python中的变量不用定义,也不会明确销毁

那么如果我有一些变量,前后反复重新定义,会不会引起混乱呢?

比如: 先这样,
a1 = ["AAA","BBB"]
b1 = ["DDDD","zzzz"]
for i in a1:
     for j in b1 :
           c = i + j
..........................

在程序的后半部分,我又这样 :
a1 = ["dddd","gdfdsfsd"]
b1 = ["CCCCC","ppppp"]
for i in a1:
     for j in b1 :
           c = i + j

这样的话,a1 b1,还有,i,j,能够按我想象的那样,前后互不影响吗?
谢谢

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月01日 星期日 17:49

gmail dujinrui at gmail.com
Sun May 1 17:49:41 HKT 2005

为什么呢?


>不会:)
>
>-----邮件原件-----
>发件人: python-chinese-bounces at lists.python.cn
>[mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
>发送时间: 2005年5月1日 17:38
>收件人: python-chinese at lists.python.cn
>主题: [python-chinese] 变量混乱问题
>
>我看书上说,python中的变量不用定义,也不会明确销毁
>
>那么如果我有一些变量,前后反复重新定义,会不会引起混乱呢?
>
>比如: 先这样,
>a1 = ["AAA","BBB"]
>b1 = ["DDDD","zzzz"]
>for i in a1:
>     for j in b1 :
>           c = i + j
>..........................
>
>在程序的后半部分,我又这样 :
>a1 = ["dddd","gdfdsfsd"]
>b1 = ["CCCCC","ppppp"]
>for i in a1:
>     for j in b1 :
>           c = i + j
>
>这样的话,a1 b1,还有,i,j,能够按我想象的那样,前后互不影响吗?
>谢谢
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月01日 星期日 17:59

shulin.song shulin.song at gmail.com
Sun May 1 17:59:55 HKT 2005

你的是串行程序,变量赋值只是命名空间的变化

-----邮件原件-----
发件人: python-chinese-bounces at lists.python.cn
[mailto:python-chinese-bounces at lists.python.cn] 代表 gmail
发送时间: 2005年5月1日 17:50
收件人: python-chinese at lists.python.cn
主题: Re: 答复: [python-chinese] 变量混乱问题

为什么呢?


>不会:)
>
>-----邮件原件-----
>发件人: python-chinese-bounces at lists.python.cn
>[mailto:python-chinese-bounces at lists.python.cn] 代表 . newbie
>发送时间: 2005年5月1日 17:38
>收件人: python-chinese at lists.python.cn
>主题: [python-chinese] 变量混乱问题
>
>我看书上说,python中的变量不用定义,也不会明确销毁
>
>那么如果我有一些变量,前后反复重新定义,会不会引起混乱呢?
>
>比如: 先这样,
>a1 = ["AAA","BBB"]
>b1 = ["DDDD","zzzz"]
>for i in a1:
>     for j in b1 :
>           c = i + j
>..........................
>
>在程序的后半部分,我又这样 :
>a1 = ["dddd","gdfdsfsd"]
>b1 = ["CCCCC","ppppp"]
>for i in a1:
>     for j in b1 :
>           c = i + j
>
>这样的话,a1 b1,还有,i,j,能够按我想象的那样,前后互不影响吗?
>谢谢
>  
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

_______________________________________________
python-chinese list
python-chinese at lists.python.cn
http://python.cn/mailman/listinfo/python-chinese

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月01日 星期日 19:20

zm njmzhang at 163.com
Sun May 1 19:20:43 HKT 2005

那个东西(a1,b1...)不能说是变量,说成是名字更确切,
在程序运行的不同时间,不同区域,同一个名字可以代表不同的对象,就好像“小
黄”,既可以指代一个“人”,也可以指代一条“狗”。
所谓的“赋值”实际上应该是名字绑定,你有了一个新的对象,然后给它起一个名
字。


On Sun, 1 May 2005 17:37:45 +0800
". newbie" <learnpython at gmail.com> wrote:

> 我看书上说,python中的变量不用定义,也不会明确销毁
> 
> 那么如果我有一些变量,前后反复重新定义,会不会引起混乱呢?
> 
> 比如: 先这样,
> a1 = ["AAA","BBB"]
> b1 = ["DDDD","zzzz"]
> for i in a1:
>      for j in b1 :
>            c = i + j
> ..........................
> 
> 在程序的后半部分,我又这样 :
> a1 = ["dddd","gdfdsfsd"]
> b1 = ["CCCCC","ppppp"]
> for i in a1:
>      for j in b1 :
>            c = i + j
> 
> 这样的话,a1 b1,还有,i,j,能够按我想象的那样,前后互不影响吗?
> 谢谢

-- 
zm <njmzhang at 163.com>



[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月04日 星期三 23:01

alang yin alang.yl at gmail.com
Wed May 4 23:01:04 HKT 2005

复习一下变量的作用域。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号