导入模块的方式
==目标:==了解导入模块的方式有哪些?
模块指的是:以.py结尾的Python文件。
注意:模块名属于标识符。
在模块中,能定义函数、变量和类等,也能包含其他一些可执行的代码,比如print(xxx)、import xx等。
使用模块前,要先导入模块。
导入模块有3种方式:
import 模块名1[, 模块名2...]
from 模块名 import 功能1[, 功能2, 功能3...]
from 模块名 import *
==总结:==
(1)在使用模块前,需要先导入模块;
(2)常用的导入模块的方式有:import xx、from xx import xx。
import xxx
==目标:==掌握import导入模块的使用。
import关键字导入模块语法:
import 模块名1 import 模块名2 ......
此外,也可以使用:
import 模块名1[, 模块名2, ...] # 不推荐
调用模块中的函数语法:
模块名.函数名([值1, 值2, ...])
为便于操作导入模块。来看看math模块的函数:
函数名 | 含义 |
---|---|
pow(x, y) | 返回x^y^(x的y次方)的值。 |
sqrt(x) | 返回数值x的平方根。 |
例如,一起来完成:
(1)使用import导入math模块;
(2)求解2^10^ = 1024的值;
(3)求解9的平方根为多少?
# 1.导入模块 import math # 升级: 声明、定义 # 2.求解次方 print(math.pow(2,10)) # 3.求解平方根 print(math.sqrt(9)) # def func(): # import random # print(random.randint(0,10)) # pass
==总结:==
(1)请问:建议使用import直接导入模块时,放在py文件的顶部,这句话正确吗?==A、正确==;B、不正确;
(2)建议使用import导入模块时,一行导入一个模块。
from xx import xx
==目标:==掌握from xx import xx的使用。
from xx import xx导入模块功能语法:
from 模块名 import 功能1[, 功能2, 功能3...]
此外,也可以使用:
from 模块名 import 功能1 # 不推荐 from 模块名 import 功能2 ......
调用模块中的功能语法:
功能1() 功能2()
为便于操作导入模块。来看看math模块的函数:
函数名 | 含义 |
---|---|
ceil(x) | 返回数值x的上入整数,如math.ceil(6.3)返回7。 |
floor(x) | 返回数值x的下舍整数。 |
例如,一起来完成:
(1)使用from - import导入math模块的几个功能;
(2)求解3.14的上入整数;
(3)求解3.14的下舍整数。
# 1.导入模块 from math import ceil,floor # 2.上入 print(ceil(3.14)) # 3.下舍 print(floor(3.14))
==总结:==
(1)当要使用某模块中的几个功能时,可以使用【from 模块名 import 功能1[, 功能2, 功能3...]】一次导入。
from xx import *
==目标:==了解from xx import *的使用。
from xx import *导入模块语法:
from 模块名 import *
说明:
表示导入所有功能。
例如,一起来完成:
(1)使用from - import *导入模块;
(2)求解8的平方根、10^3^的值;
(3)思考:若要使用π,可以怎么做?
# 1.导入所有 from math import * # 2.使用 print(sqrt(8)) #? 疑问 print(pow(10,3)) # 3.思考? print(pi) # 1.不好阅读程序; 2.采用导入所有的形式会影响性能 print(e)
==总结:==
(1)在Python语言中,*通常表示();==A、所有==;B、某一个;
(2)注意:不推荐使用from xx import *导入模块,因为导入模块中所有功能时,加载缓慢。
导入模块的别名
==目标:==了解如何取别名。
导入模块时,也可以给模块或功能取别名,语法:
import 模块名 as 别名 from 模块名 import 功能 as 别名
例如,一起来完成:
(1)使用math模块来求解2^10^的值、9的平方根;
(2)分别给import和from - import取别名来导入模块,并完成求结果;
(3)思考:若还想要使用模块名的形式来求解16的平方根,该怎么做呢?
# 1.导入模块 import # 2.from -import import math as m from math import sqrt as sq from math import pow as po import math # 重新导入 print(m.sqrt(9)) print(m.pow(2,10)) print(sq(9)) print(po(2,10)) # 3.模块名 print(math.sqrt(16))
==总结:==
(1)当取了别名后,则只能使用别名来调用功能或函数;
(2)注意:给导入的模块取别名时,语法是:() 别名。A、with;==B、as==;