python:局部变量与全局变量

#!usr/bin/env python
# -*- coding:utf-8 -*-
#除了字符串和整数,其他都可以在函数中修改
#在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量
#全局变量作用域是整个程序,而局部变量作用域是定义该变量的子程序
#当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其他地方全局变量起作用
__author__ = "Samson"
school = "oldboy"
def change_name(name):
global school#定义为全局变量,该school与第五行school相同
school = "edu"
print("before changed", name)
name = name.title()#这个函数就是这个变量的作用域(局部变量)
print("after changed", name)

name = "samson"
change_name(name)
print(name)

names = ["Alex","samson"]
def change():
names[0] = "sam"
change()
print(names)
posted @ 2017-12-20 20:22  CanSun  阅读(233)  评论(0编辑  收藏  举报