Python全局变量与局部变量

背景

——之前讲了由于自己在做数据挖掘方面的研究,因此自学了R和Python,在使用R的时候出现各种问题,而且R的问题处理机制没有Python的给的明确,python会直接告诉我们问题的具体位置和方面,以及解决办法都给了很详细的介绍,总的来说,python给我的最深刻的印象是简单、直接、明了,使用起来如流水一样,称的上这个比喻的另一个是我所喜欢的Apple。这个是我最近在看极课学院的Python基础里面所学到的,例子基本上也是引用的极课学院的。

def bar(x):#x局部变量
    x = 1
    print 'x:%d' % x  # DDDDDDDDD打印方式1

结果
m=9
bar(m)
x:1
x
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'x' is not defined
m
9
x = 2  # 全局变量


def foo():
    x = 9  # 局部变量
    print 'x:', x  # DDDDDDDDD打印方式2

结果
foo()
x: 9
x
2

—–从上面的结果我们就可以很清楚的看出全局变量与局部变量的区别,同时也说明了python是按照引用传值的。同时上面这两个例子,我也用了两种不同的输出方式,一种是和C语言很像的,通过代位符来表示的,另一种是通过逗号的简单链接。好强大,有木有。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值