Python模块—以主程序的形式执行

案例-1

#1、创建一个模块,名称为fun。代码块如下:
pinetree = "我是一棵松树^-^" #定义全局变量(松树)
def fun_christmastree():#定义函数
    pinetree = '挂上彩灯...我变成一棵圣诞树^-^' #定义局部变量
    print(pinetree) #输出局部变量值
#******************************函数体外******************************
print('下雪了...')
print('**************开始做梦**************')
fun_christmastree()
print('**************梦醒了**************')
pinetree = '我身上落满雪花,'+ pinetree + '^-^' #为全局变量赋值
print(pinetree) #输出全局变量

#创建一个main.py文件,代码如下:
import fun_christmastree
print(fun_christmastree.pinetree)

输出:
下雪了...
**************开始做梦**************
挂上彩灯...我变成一棵圣诞树^-^
**************梦醒了**************
我身上落满雪花,我是一棵松树^-^
全局变量的值为:我身上落满雪花,我是一棵松树^-^

案例-2

pinetree = "我是一棵松树^-^" #定义全局变量(松树)
def fun_christmastree():#定义函数
    pinetree = '挂上彩灯...我变成一棵圣诞树^-^' #定义局部变量
    print(pinetree) #输出局部变量值
#******************************判断是否以主程序的形式运行******************************

if __name__=='__main__':
	print('下雪了...')
	print('**************开始做梦**************')
	fun_christmastree()
	print('**************梦醒了**************')
	pinetree = '我身上落满雪花,'+ pinetree + '^-^' #为全局变量赋值
	print(pinetree) #输出全局变量

#执行main.py文件,代码如下:
import fun_christmastree
print(fun_christmastree.pinetree)

输出:
全局变量的值为:我身上落满雪花,我是一棵松树^-^

此时如果执行christmastree.py文件,将输出如下内容:
输出:
下雪了...
**************开始做梦**************
挂上彩灯...我变成一棵圣诞树^-^
**************梦醒了**************
我身上落满雪花,我是一棵松树^-^
全局变量的值为:我身上落满雪花,我是一棵松树^-^

你可能感兴趣的:(Python基础,python,编程语言)