python import用法

我们首先大致了解import的基本概念和本质,下面会有具体例子帮助我们理解

  import和from是可执行的语句,他们可以出现在if中,可以出现在函数中,但执行到这些语句的时候才会进行导入,也就是说,只有在对应的import或from语句执行后才可以使用。(一般我们会选择在最开始的地方)

  曾经在网上搜索到,Import 和from其实是赋值语句。其中import将一整个模块全部赋值给一个变量名,而from将一个或多个变量名赋值给另外一个模块中同名的对象。所以from容易污染命名空间。



调用第三方库的操作本质上来说是两类(四小种),下面我们通过调用datetime库来仔细讲解下import的具体用法:

1. import <库名>

当然,这个也可以再分为两种:

  import datetime

直接调用datetime库但代码繁琐,比如查看当前时间:datetime.datetime.now()

  import datetime as dt

相当于我们起了个缩写的名字,少些点代码,此时查看当前时间:dt.datetime.now()

2. from <库名> import <类>

同样,from也包含常用的两种:

  from datetime import datetime

我们调用datetime库中的datetime类

  from datetime import*

“ * ”是精华,他表示把datetime库下的全部类都调用进来。

我们要强调的是,不建议使用from的语句(特殊情况除外)

一、 不建议用 “from module import *”

在实践中, “from module import *” 不是良好的编程风格,如果使用from导入变量,且那些变量碰巧和作用域中现有变量同名,那么变量名就会被悄悄覆盖掉。使用import语句的时候就不会发生这种问题,因为我们是通过模块名才获取的变量名,像module.attr不会和现有作用域的attr冲突。

二. 何时使用from import:

  1. 目标模块中的属性非常多, 反复键入模块名很不方便 , 例如:NumPy 模块

  2. 在某一第三方库中的某一类的使用度最高(所用到的基本上都是这个库中的这个类里的),那么我们可以只调用这个库的使用。例如:datetime库中的datetime类,包含了date日期表示类和time时间表示类。

  3. 在交互解释器下, 因为这样可以减少输入次数。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值