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) #列表影响全局,只有字符串和整形,不能影响全局,其余的字典,列表,都可以局部改全局。