第三周-第16章节-Python3.5-局部变量与全局变量作用域

# # pcj
#大子程序中定义的变量为局部变量,在程序的一开始定的变量为全局变量
#全局变量的作用域为整个程序,局部变量作用域只在定的变量的子程序
#要想获得程序执行的结果,就可以用return语句把结果返回
# school="oldboy .edu"
# def cheng_name(name):
# global school #global 变为全局变量 ,但不建议这样子用,不要用,不要用
# school="mage school"
# print("before chang",name,school)
#
# cheng_name("pcj")
# print(school)
#
# #事先定义。真接在函数里定义全局变量。此用法 ,用了要被开除。
# def test():
# global name
# name="ldy"
# test()
# print(name)
#
# #----------------------------------------------------------
# names=["pcj","ldy","test","sex"]
# def test2():
# names[0]="改变"
# print(names)
#
# test2()
# print(names) 在外面,打印时,name[0]已改

name="pcj"
def test3():
name="大写的PCJ"
print("----:",name)
test3()
print(name) #这里还是打印小写的pcj

# 字符串,整数,是不能在局部里改的,不生效。列表,字典等可以改
原文地址:https://www.cnblogs.com/pcjbk/p/10990079.html