import和from.…import…

import和from.…import…

在讲之前我们先来讲一下怎样去下载第三方库,我们把python看作一部手机,pip就是应用管家,第三方库里面的模块就是应用管家里面的一个应用

一、import模块名

我们以import time模块为例

在import这一个time模块的时候,发生了三件事

1.在内存中生成一个叫做time的名称空间

2.运行time.py文件,然后把time.py文件内的名称空间放入time的名称空间内

3.在当前执行文件中(time.py)拿到一个模块名(time)

使用import time导入的时候,使用方法只能是time.方法名(),不能直接用方法名

举个栗子:

import time    #导入time模块

time.time()
time.sleep()
-------------------------------------------------------------
import time,os,requests  #导入多个模块
#推荐使用下面的方式
import time
import os
import requests
  • import 模块:导入一个模块;注:相当于导入的是一个文件夹,是个相对路径。

二、from…import…

我们以from time import sleep模块为例

from time import sleep发生了三件事

1.在内存中生成一个叫做time的名称空间

2.运行time.py文件,然后把time.py文件内的名称空间放入time的名称空间内

3.在当前执行文件中(time.py)拿到一个名字(sleep),该名字直接指向time模块中的sleep名字

可以直接使用方法名sleep()

举个栗子:

from  time import sleep
sleep()
  • from…import:导入了一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是个绝对路径。

三、import 和from…import…的优缺点

import from…import…
优点 让代码更加易读,也能避免名称的冲突 不加前缀,代码更加精简
缺点 加前缀,得多敲几次键盘 当前文件中的名字容易和名称空间中的名字冲突
原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11358253.html