程序猿大战Python——文件操作、异常、模块——导入模块

导入模块的方式

==目标:==了解导入模块的方式有哪些?

模块指的是:以.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==;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

困了就倒头睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值