python_局部变量与全局变量

# 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)

发布了55 篇原创文章 · 获赞 11 · 访问量 2595

猜你喜欢

转载自blog.csdn.net/zuefeng/article/details/105324138