使用这种方式将模块导入以后,使用时需要在对象面前加上模块名作为前缀,必须以“模块名.对象名”的形式进行访问,如果导入的模块名字很长,可以为导入的模块设置一个别名,然后使用“别名.对象名”的方式来使用其中的对象
上图是在导入math标准库,然后计算6的阶乘
上图是导入扩展库numpy,设置别名为np,并计算多个角度的正弦值
上图为导入标准库os.path,设置别名为path,并检查路径是否为文件,字符串前面加r表示原始字符串,不对其中的任何字符进行转义
使用这种方式可以导入明确指定的对象,使用时不需要使用模块名作为前缀,可以减少代码量,减小文件打包的体积
从random模块中导入choice与randint对象,然后从字符串中随机选择一个字符,在1-100之间生成一个随机数
从math库中导入pi对象,并将该对象设置一个别名为PI,最后输出PI
使用该种方式可以一次性将模块中的对象全部导入,可以直接使用模块中的对象,而不需要再使用模块名当做前缀
例如上图In[12],从random模块中将其对象全部导入,那么在后面使用shuffle对象时,直接使用即可
In[14]中,只导入了random模块,在使用shuffle对象时,应将random.加在前面
再看下面这一个
从random模块中导入shuffle对象,在使用该对象时,直接使用即可,无需再使用“模块名.对象名”
感谢董付国《大数据的python基础》一书
看完之后,还不太理解标准库与扩展库的区别,求指点~