程序猿大战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==;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/30116.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ClickHouse】简介入门、Clickhouse的特点、ClickHouse 的安装(一)

简介 ClickHouse入门 ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告。 ClickHouse的特…

【质量】软件系统数据质量管理过程(Word原件)

软件系统数据做数据质量管理至关重要,原因有四: 首先,数据质量直接影响软件系统的性能和用户体验。高质量的数据能够确保系统稳定运行,提供准确、可靠的信息支持,从而增强用户的满意度和信任度。 其次,数据…

集团门户网站的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,论坛管理,集团文化管理,基础数据管理,公告通知管理 前台账户功能包括:系统首页,个人中心,论坛&#xff0…

仓库管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,公告管理,物资管理,基础数据管理,用户管理 用户账户功能包括:系统首页,个人中心,公告管理,物…

Stable Diffusion AI绘画助力建筑设计艺术创新——城市建筑设计大模型分享

大家好,我是向阳 今天我将针对建筑设计方面的AI大模型进行简单介绍,我们将通过富有想象力的关键词或结合Stable Diffusion 的ControlNet 给原本只有黑白线条的线稿变成彩色的效果图,可能你只需要短短几分钟就可以让黑白线稿变成几种甚至十几种…

【操作系统】操作系统实验03-页面置换算法

题目要求: 先读懂实验文档中的两个页面置换算法,参考文档中程序,实现以下要求: 假设某个进程P有6个页面,进程访问页的顺序自拟(不少于20个),在内存中分配给该进程4个页面&#xff…

web安全渗透测试十大常规项(一):web渗透测试之XML和XXE外部实体注入

#详细点: XML被设计为传输和存储数据,XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,其焦点是数据的内容,其把数据从HTML分离,是独立于软件和硬件的信息传输工具。等同于JSON传输。XXE漏洞XML External Entity Injection,即xml外部实体注入漏洞,XXE漏洞发…

Java实现一个解析CURL脚本小工具

该工具可以将CURL脚本中的Header解析为KV Map结构;获取URL路径、请求类型;解析URL参数列表;解析Body请求体:Form表单、Raw Body、KV Body、XML/JSON/TEXT结构体等。 使用示例 获取一个http curl脚本: curl --locatio…

【YOLOv8改进[注意力]】使用CascadedGroupAttention(2023)注意力改进c2f + 含全部代码和详细修改方式 + 手撕结构图

本文将进行在YOLOv8中使用CascadedGroupAttention注意力改进c2f 的实践,助力YOLOv8目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法。 改进前和改进后的参数对比: 目录 一 CascadedGroupAttention 二 使用CascadedGroupAttention…

反激开关电源X电容的放电电阻选型及计算

1、封装 1206 2、电压Vmax200V 3、电流Imax2A 4、功率Pmax1/4W不超过一半 阻值RC1(根据安规快速计算) 信息技术设备的安全,国家标准:GB4943-2011等同于UL60950 具体放电计算 初始电压为E的电容C通过R放电 V0E V0为电容上初始电压…

MySQL如何实现事务特性

目录 事务有那些特性 原子性如何实现 持久性如何实现 隔离性与一致性如何实现 事务有那些特性 事务是由MySQL的引擎 InnoDB 来实现的 事务的特性 : 原子性 不存在中间状态,要么完成,要么不完成 一致性 事务操作前和操作后,数据满足完整性的约束,数据库保持一致的状态…

SYD88xx使代码在RAM内存中执行/运行

SYD88xx使代码在RAM中执行 SYD8811/8810默认都是cache模式的,但是在代码首次运行的时候,需要将代码从flash搬到cache中执行,这样第一次的代码执行可能会比较慢,这里提供一个将需要提速的代码放到RAM中执行的方法。 对于SYD8811…

C# OCCT Winform 选中模型改变状态

选中状态设置 _context new AIS_InteractiveContext(_viewer);var selectionDrawer new Prs3d_Drawer();selectionDrawer.SetColor(Colors.Selection);selectionDrawer.SetDisplayMode(1);selectionDrawer.SetTransparency(0.1f);_context.SetSelectionStyle(selectionDrawe…

网络层 IP协议【计算机网络】【协议格式 || 分片 || 网段划分 || 子网掩码】

博客主页:花果山~程序猿-CSDN博客 文章分栏:Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习,一起进步,一起探索编程的无限可能吧!让我们一起努力,一起成长! 目录 一,前提 二&…

java.lang.ClassNotFoundException: javafx.util.Pair的问题解决与原因详解

先说解决办法: 1、引入依赖 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version> </dependency>2、更换代码依赖地址&#xff1a; 原来依赖地址&#xff1a; import j…

企业信息资源集成-系统架构师(十二)

1、在操作系统中&#xff0c;&#xff08;&#xff09;是资源分配和管理的最小单位。 A进程 B线程 C作业 D程序段 答案&#xff1a;A 2、&#xff08;&#xff09;设计规定软件设计人员为软件组件定义正式、精确和可验证的接口规范&#xff0c;该规范应使用前提条件、后置条…

论文阅读:基于谱分析的全新早停策略

来自JMLR的一篇论文&#xff0c;https://www.jmlr.org/papers/volume24/21-1441/21-1441.pdf 这篇文章试图通过分析模型权重矩阵的频谱来解释模型&#xff0c;并在此基础上提出了一种用于早停的频谱标准。 1&#xff0c;分类难度对权重矩阵谱的影响 1.1 相关研究 在最近针对…

康谋分享 | 从CAN到CAN FD:ADTF在汽车网络中的应用

随着汽车电子技术的发展&#xff0c;车辆上配备了越来越多的电子装置&#xff0c;这些设备多采用点对点的方式通信&#xff0c;这也导致了车内存在庞大的线束。造成汽车制造和安装的困难并进一步降低汽车的配置空间&#xff0c;汽车总线逐步开始向网络化方向发展。 在此背景下…

QT绘图项目 - 汽车表盘

目录 前言: 整体代码 widget.h widget.cpp 效果演示 实现刻度文字正确排版 优化代码 达到效果 封装整理代码结构: widget.h widget.cpp 指针样式美化 优化后的指针API 效果演示 设置高速刻度为红色 优化刻度API 效果演示 速度显示优化 给内圈画上黑色 优化速度…

python子类调用其他.py文件的父类

main.py需要使用os.py中的构造类。 os.py中定义了一个Ui_MainWindow类 在main.py中定义了一个MyMainWindow子类&#xff0c;传入两个父类的变量名 super(Ui_MainWindow, self).__init__()super() super() 是一个内置函数&#xff0c;用于返回一个代表父类的对象&#xff0c;…