2008年01月16日 星期三 09:54
ÎÒÏëÎÊһϣ¬ÕâÁ½¸öº¯ÊýµÄµÄ def func£¨x£©ºÍfunc£¨£© Ò»¸ö´øXÒ»¸ö²»´øX£¬ÇëÎÊÊÇʲôÇø±ð£¿ÎªÊ²Ã´£¿ (1) def func(x): print 'x is', x x = 2 print 'Changed local x to', x x = 50 func(x) print 'x is still', x (2) def func(): global x print 'x is', x x = 2 print 'Changed local x to', x x = 50 func() print 'Value of x is', x ____________________________________________________________________ ____________________________________________ DreamMail - µç×ÓÓʼþÐÂÌåÑé www.dreammail.org -------------- 下一部分 -------------- Ò»¸öHTML¸½¼þ±»ÒƳý... URL: http://python.cn/pipermail/python-chinese/attachments/20080116/6cfde35f/attachment.htm
2008年01月22日 星期二 13:22
func(x)的x是参数,是调用函数是传给它的,不带x的函数,如果直接在函数内部 使用x,是局部变量,所以要用global特地说明一下,是引用函数外面定义的变量 ,这两个函数的结果是一样的。 On Wed, 16 Jan 2008 09:54:42 +0800 "bill.wu" <bill.wws在gmail.com> wrote: > 我想问一下,这两个函数的的 def func(x)和func() 一个带X一个不带X,请问是什么区别?为什么? > > > (1) > > def func(x): > print 'x is', x > x = 2 > print 'Changed local x to', x > > x = 50 > func(x) > print 'x is still', x (2) > > def func(): > global x > > print 'x is', x > x = 2 > print 'Changed local x to', x > > x = 50 > func() > print 'Value of x is', x > > ____________________________________________________________________ > > ____________________________________________ > DreamMail - 电子邮件新体验 www.dreammail.org -- ww <wang.wei在software.eteda.com>
Zeuux © 2024
京ICP备05028076号