# Author : XueFeng
# python程序执行是从前往后进行,所以在定义过程与函数之前进行调用,会报错
change('jim')
def change(name):
"""change the name"""
print('Before change the name is', name)
name = name.upper()
print('After change the name is', name)
# 定义在函数内部的变量称之为局部变量,局部变量只能在函数内部使用,在外部不能进行调用
def plat():
name = 'jim'
print(name)
plat()
print(name) # 在外部调用局部变量报错
# 在第一级定义的是全局变量,局部可以通过声明对全局变量进行操作,尽量不要用
# 在函数内可以用global直接定义全局变量,不可以用,用了之后查错困难
name = 'jim'
def idc():
global name
print('Before change the name is', name)
name = 'tom'
print('After change the name is', name)
print(name)
idc()
print(name)
# 除了字符串与整数不能再函数中直接改,列表、字典、集合与类都可以直接修改
li = [1, 2, 3, 4]
def change1():
li[1] = 10
change1()
print(li)
python_局部变量与全局变量
猜你喜欢
转载自blog.csdn.net/zuefeng/article/details/105324138
今日推荐
周排行