python-day5 局部变量和全局变量,变量的引用

#局部变量
"""
1.局部变量是在函数内部定义的变量,智能在函数内部使用
2.函数执行结束后,函数内部的局部变量,会被系统回收
3.不同的函数,可以定义相同名字的局部变量,但是各用个的不会产生影响
4.局部变量在生命周期内,可以用来存储函数内部临时使用的变量
"""

#全局变量
"""
1.定义在函数外部
2.全局变量要定义在所有函数的上方
3.如果局部变量和全局变量的的名字相同,pycharm会在局部变量下方显示灰色波浪线
4.全局变量名字的定义:xx_yy
"""
#程序执行先查找函数内部的变量,查找不到时,才查找全部变量
num=45;
def calcalate():
    num=9;
    print("num:%d"%num);#读取局部变量

    """
    测试变量
    """
def test():
    print("num2:%d"%num)  #读取全局变量
def test2():
    global  num;#告诉解释器,这是一个全局变量
    num=6;
    print("num3:%d"%num);
calcalate();
test();
test2();
#变量的引用
def  show(num):
    print("传入的数字为:%d,长度为:%d"%(num,id(num)))
    return "hello";

a=2;
print(id(a))
#函数的调用,参数传递实际是:传递的是保存数据的引用,而不是实参保存的数据
b=show(a);
print(b)
#可变类型和不可变类型
'''
不可变类型:内存中的数据不允许被修改
数字类型 int  bool  float complex  long
字符串 string
原组  tuple
可变类型:在内存中数据可以被修改
列表,字典
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值