函数变量作用域
- 函数变量的作用域 局部变量 和 全局变量 函数内部是局部变量 外面定义的是 全局变量
- 局部变量是不允许外面访问的
- 函数内部是可以访问全局变量的
? 我是否可以在函数内部试图去修改一个全局变量呢 正常情况下不能
# 折扣的意思
def test(price,rate):
final_price = price * rate # 局部变量
return final_price
def test1(price,rate):
final_price = price * rate # 局部变量
print('这里试图打印全局变量old_price',old_price)
return final_price
def test2(price,rate):
final_price = price * rate # 局部变量
old_price = 50 # 试图去修改一个全局变量
print('这里试图打印全局变量old_price',old_price)
return final_price
old_price = float(input('请输入原价?'))
rate = float(input('请输入折扣率?'))
new_price = test2(old_price,rate)
print('打折后的价格为',new_price)
print('这里试图打印局部变量final_price的值',old_price)
count = 5;
def myfun():
count = 10;
print(count);
myfun()
print(count)
list = [1,2,3]
def myfun2(var2):
var1 = var2[:]
var1[0] = 'a'
print(var1)
myfun2(list)
# global 关键字 这个关键字 就是
count = 6
def myfun4():
global count
count = 10
print(count)
myfun4()
print(count)