ch2-1:创建模块,并调用模块中的函数

模块就是一个包含python代码的文本文件,文件名以.py结尾,这是python扩展名;

1、创建一个模块nester.py,文件内容为:

'''这是一个模块,可以打印列表,其中可能包含嵌套列表'''
def print_list(the_list):
    """这个函数取一个位置参数the_list,他可以是任何列表,该列表中的每个数据都会递归地打印到屏幕上,各数据项各占一行"""
    for each_item in the_list:
        if isinstance (each_item,list):
            print_list(each_item)
        else:
                print(each_item)

2、按F5运行模块代码:

在IDLE编辑窗口加载nester.py文件,按F5运行代码,

>>> 
=================== RESTART: C:Python35-32Lib
ester.py ===================
>>> 

 什么也没发生,只是python shell“会重启”,打开一个空的提示窗口;

其实,python解释器已经重置,而且执行了模块中的代码。解释器只是耐心等待着你用这个函数做点什么;

3、创建一个新的列表,并调用这个函数打印新列表:

>>> 
=================== RESTART: C:Python35-32Lib
ester.py ===================
>>> mo=['泰囧',2014,'徐峥',91,['王宝强',['黄渤','陶虹','范冰冰']]]
>>> print_list(mo)
泰囧
2014
徐峥
91
王宝强
黄渤
陶虹
范冰冰

 嵌套列表中的数据都打印到了屏幕上;

原文地址:https://www.cnblogs.com/apple2016/p/5268363.html