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… | |
---|---|---|
优点 | 让代码更加易读,也能避免名称的冲突 | 不加前缀,代码更加精简 |
缺点 | 加前缀,得多敲几次键盘 | 当前文件中的名字容易和名称空间中的名字冲突 |