Python论坛  - 讨论区

标题:[python-chinese] help, thanks very much.

2008年01月16日 星期三 09:54

bill.wu bill.wws在gmail.com
星期三 一月 16 09:54:42 HKT 2008

ÎÒÏëÎÊһϣ¬ÕâÁ½¸öº¯ÊýµÄµÄ 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 

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

2008年01月22日 星期二 13:22

ww wang.wei在software.eteda.com
星期二 一月 22 13:22:53 HKT 2008

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>


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

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

    你的回复:

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

    Zeuux © 2024

    京ICP备05028076号