import A as a ,from A import B as a 有何不同
1、在实际使用中 经常出现这样情况
比如 from matplotlib.pylab import date2num
或者 import matplotlib.pylab as dt2
感觉没甚区别,但在后面使用中发现略有不同
还以曾经用到的
date_time = datetime.datetime.strptime('2018-09-08','%Y-%m-%d')
num_date = date2num(date_time)
为例子=========无聊的分割线=========
from matplotlib.pylab import date2numimport matplotlib.pylab as dt2import datetime as datetime#采用from matplotlib.pylab import date2num 调用date_time = datetime.datetime.strptime('2018-09-08', '%Y-%m-%d')num_date_m0 = date2num(date_time)print(date_time)print(num_date_m0)print('*',50)#采用import matplotlib.pylab as dt2 调用num_date_1 = dt2.date2num(date_time)print(num_date_1)
=============无聊的分割线===============
输出结果是一样的 都是 736945.0
说明采用哪种方法都是可以的,区别在具体使用上!
一个是直接使用date2num(YY)。 另一个要用别名 dt2.date2num(YY)


2、实际上简单的说
from Module import Function 姑且叫函数 也有叫变量的或者类里的方法
from Package import SubPackage
import package.subpackage 包含 package的子包subpackage
import Module 把模块都包含
import Module.Function 只包含Function 函数或方法 Function 只是个名字。
import package.subpackage as sbp 给 subpackage 起个名字叫 sbp
import Module as md 给 Module起个名字叫 md
就像写文件常用的(以下简称md)少写点字而已!
3、综上 本质没啥却别,调用有区别
用了别名貌似更清楚,因为python外部库太多。容易闹混
有个别名可能好点(个人推荐)。