python代码,一般第一行代码都是import *或from * import *,作用是导入功能模块,然后利用模块内的函数编写代码,减少大量的代码编写时间,是python的一大特色。但是,在实际写码过程中,初学者往往因对import * 处于一知半解,导致经常出现一些莫名其妙的问题,严重影响学习心情和效果。本文特对此进行详细解读,帮助避坑。
导入的是什么?
用import *导入时,*代表的是模块,也就是说,import导入的是模块,不是包、类、函数。
用from * import *时,第一个*代表的也是模块,第二个*代表的则是模块内的类或函数。意思是从模块里导入其中的某个函数或类。具体下面有详解。
什么叫模块
模块是含有类或函数的py文件,也就是说,我们写的每一个py文件,都是模块。只不过专门的模块文件里面必须有函数或类,而我们一般写的py文件,是直接写功能代码,不一定需要有函数或类。举个例子:
不含函数直接写功能代码的Py文件:
print('hellow')
运行结果:hellow
含函数的功能模块Py文件:
def打印():print('hellow')if__name__=="__main__":打印()
运行结果:hellow
其中,def 打印()就是定义名为“打印”的函数。通过if __name__=="__main__":在本模块文件内调