2005年05月01日 星期日 17:37
我看书上说,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,能够按我想象的那样,前后互不影响吗? 谢谢
2005年05月01日 星期日 17:45
不会:) -----邮件原件----- 发件人: 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,能够按我想象的那样,前后互不影响吗? 谢谢
2005年05月01日 星期日 17:49
为什么呢? >不会:) > >-----邮件原件----- >发件人: 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 > >
2005年05月01日 星期日 17:59
你的是串行程序,变量赋值只是命名空间的变化 -----邮件原件----- 发件人: 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
2005年05月01日 星期日 19:20
那个东西(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>
2005年05月04日 星期三 23:01
复习一下变量的作用域。
Zeuux © 2025
京ICP备05028076号