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-32\Lib\nester.py =================== >>>
什么也没发生,只是python shell“会重启”,打开一个空的提示窗口;
其实,python解释器已经重置,而且执行了模块中的代码。解释器只是耐心等待着你用这个函数做点什么;
3、创建一个新的列表,并调用这个函数打印新列表:
>>> =================== RESTART: C:\Python35-32\Lib\nester.py =================== >>> mo=['泰囧',2014,'徐峥',91,['王宝强',['黄渤','陶虹','范冰冰']]] >>> print_list(mo) 泰囧 2014 徐峥 91 王宝强 黄渤 陶虹 范冰冰
嵌套列表中的数据都打印到了屏幕上;