python学习,day3:函数式编程,局部变量和全局变量

# coding=utf-8
# Author: RyAn Bi
school = 'THU'   #全局变量
def change_name(name):
    global age   #在函数中,用global定义全局变量
    age = 20
    school= 'PKU'   #局部变量 作用域在函数中
    print("before change is",name,school,age)
    name = 'bijibin'  #局部变量 作用域在函数中
    print('after name is',name)

name = 'Ryan'    #全局变量
change_name(name)
age =30  #全局变量
print(name,school,age)
name2 = ['a','b','c']
def change_name2():
    name2[0] = 'bijibin'   #列表可以修改,而且影响全局
    print('inset func is ',name2)

change_name2()
print(name2)         #列表影响全局,只有字符串和整形,不能影响全局,其余的字典,列表,都可以局部改全局。

 

posted @ 2019-02-18 11:23  bbgoal  阅读(181)  评论(0编辑  收藏  举报