python引⼊math库并调⽤函数_⼀篇⽂章搞定Python的
import!
在学习Python的过程中,import是较早接触的⼀个关键字,Python有很多的内置库,使⽤import导⼊后即可使⽤,或者通过pip安装后import使⽤,import还为我们组织项⽬结构提供了可能,在开发⼤型系统时,整个项⽬有很多的⽂件夹和⽂件,都是通过import来进⾏连接的,所以搞清楚import的⼯作机制很有必要。
⼀、import的基本⽤法
1.导⼊包名
import os
2.从包中导⼊函数
from math import pow
3.导⼊包并赋予别名
import math as m
python怎么读取py文件4.从包中导⼊常量并赋予别名
from math import pi as p
5.导⼊包中所有内容
from math import *
⼆、Python组织代码的⽅式
1.⼀个⽂件中的元素
如果整个程序只有⼀个⽂件,这个⽂件中就有变量、函数、类这些元素可供操作。
2.模块(module)
简单来说模块就是⼀个.py⽂件,例如:在同⼀个路径下有a.py和b.py两个⽂件,那么在a.py中就可以import b,然后通过b.xxx就可以使⽤b.py中的变量、函数、类。
3.包(package)
简单理解包就是包含⼀个__init__.py的⽂件夹,例如:在同⼀个路径下有⼀个a.py⽂件和⼀个b⽂件夹,在b⽂件夹中有⼀个__init__.py⽂件,在a中import b就是导⼊了b这个包,实际上就是__init__.py这个⽂件。
4.__all__
在包的__init__.py中定义的__all__变量,这样就可以通过导⼊包名来调⽤包内各⽂件中的元素,例如例如:在同⼀个路径下有⼀个a.py⽂件和⼀个b⽂件夹,在b⽂件夹中有__init__.py和c.py两个⽂件,
c.py中内容为:
__init__.py的内容为:
a.py的内容为:
运⾏结果:
程序运⾏后多了⼀个__pycache__⽂件夹,当⼀个模块第⼀次被导⼊时,它就被汇编为字节代码,并将字节码写⼊⼀个同名的.pyc⽂件。后来的导⼊操作会直接读取.pyc⽂件⽽不是.py⽂件。(除⾮.py⽂件的修改⽇期更新,这种情况会重新⽣成.pyc⽂件)
5.为什么⽤.c来引⼊?
前⾯的a.py可以使⽤import b来导⼊b.py中的元素,为什么b⽂件夹中的__init__.py中不能import c呢?因为__init__.py其实代表的是b这个⽂件夹,c并没有跟它在⼀级⽬录下,所以要使⽤.c来引⼊c.py中的元素。
6.多层⽬录怎么import?
看下⾯⼀张图就够了:
三、搜索路径
导⼊模块时,解释器会搜索sys.path列表,这个列表中保存着⼀系列⽬录。
不同的环境中sys.path是不⼀样的,Python会依次去查列表的路径,到后就会返回,所以先后顺序很重要,第⼀个''是指当前⽬录或指定的相对路径,例如你当前⽬录中有⼀个math.py⽂件,当你import math的时候相当于导⼊了这个math.py⽂件,⽽不是标准库math。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论