import函数用法

import 是Python中用于导入模块(包括标准库、第三方库和自定义模块)的关键字。导入模块使得你可以在你的代码中使用模块中定义的函数、类、变量和其他功能,下面是关于import函数用法的详细解释。

本文主要包括以下内容:

  • 1.导入整个模块:
  • 2.导入模块中的特定内容:
  • 3.导入模块并给模块取别名:
  • 4.导入模块中的所有内容:
  • 5.自定义模块的导入:
  • 6.from folder_name import module_name

1.导入整个模块:

你可以使用import module_name来导入一个完整的模块,然后在你的代码中通过模块名来访问其中的内容。

import math # 此处math为module_name
print(math.sqrt(25))  # 使用math模块中的sqrt函数计算平方根
#输出结果为5.0

2.导入模块中的特定内容:

有时候你可能只想导入模块中的特定函数、类或变量,而不是导入整个模块。你可以使用from module_name import item_name来实现这个目标。

from math import sqrt # 此处math为module_name,sqrt为item_name
print(sqrt(25))  # 直接使用sqrt函数,不需要使用模块名前缀
#输出结果为5.0

3.导入模块并给模块取别名:

你可以为导入的模块或库起一个别名,以缩短代码并提高可读性,例如我们一般把TensorFlow命名为tf,把numpy命名为np。

import numpy as np
array = np.array([1, 2, 3, 4])
print(array)
#输出结果为[1 2 3 4]

4.导入模块中的所有内容:

通过使用 from module_name import * ,你可以导入模块中的所有公共内容。然而,这种做法在大型项目中不太推荐,因为它可能导致命名冲突或不清晰的代码。

from math import *
print(sqrt(25))  # 直接使用sqrt函数,不需要使用模块名前缀
#输出结果为5.0

5.自定义模块的导入:

你也可以导入自己编写的模块,只需确保模块在Python路径中可找到。

from mymodule import my_function
result = my_function()

6.from folder_name import module_name

当你使用 from folder_name import module_name 这样的语句时,你正在从指定的文件夹中导入一个Python模块。这种导入方式允许你组织项目代码,将相关的功能或代码组织到一个文件夹中,以提高代码的可维护性和可读性。

from: 这个关键字表示你要从一个模块或包中导入内容。

folder_name: 这是你想要导入模块的文件夹的名称。Python将在这个文件夹中寻找指定的模块。

import: 这个关键字表示你要导入指定的模块或包。

module_name: 这是你要导入的模块的名称(通常是一个 .py 文件的名称,不包括文件扩展名)。Python将在 folder_name 文件夹中寻找一个与 module_name.py 文件名匹配的文件。

以下面的代码为例:

from utils import utils

在Python中,当你使用 from folder_name import module_name 时,Python会在指定的文件夹(文件夹名称)中寻找一个名为 module_name.py 的文件,并导入其中的代码。在这种情况下,from utils import utils 表示从一个名为 utils 的文件夹中导入名为 utils.py 的模块(或文件)。

通常,项目的代码会根据功能进行组织,将相关的函数、类等放在一个文件夹中,然后通过类似的导入语句来访问这些功能。

在 from utils import utils 这个导入语句中:
第一个 utils 是文件夹(目录)的名称。这个文件夹包含了一个名为 utils.py 的Python文件(模块)。
第二个 utils 表示从 utils.py 这个模块中导入的内容,可以是函数、类、变量等。
所以,from utils import utils 的意思是从名为 utils 的文件夹中导入名为 utils.py 的模块,然后你可以在代码中使用 utils.py 中定义的函数、类和其他功能。

如果 utils.py 中有一个函数叫做 my_function,你可以通过这样的方式在代码中使用它:

from utils import utilsresult = utils.my_function()

或者,如果你想为导入的模块起一个别名,也可以这样做:

from utils import utils as my_utilsresult = my_utils.my_function()

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

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

相关文章

maven下载安装及初次使用相关配置

maven下载按照及初次使用相关配置 一、下载 与安装 下载完解压放在文件夹中即可! 依赖Java,需要配置JAVA_HOME设置MAVEN自身的运行环境,需要配置MAVEN_HOME(参考安装java)测试环境配置结果 MVN测试成功&#xff01…

简化 if true...else 条件表达式

less 复制代码 less 复制代码 // bad if (x "abc" || x "def" || x "ghi" || x "jkl") {//logic }// better if (["abc", "def", "ghi", "jkl"].includes(x)) { //logic }2然后调用该数组…

Redis 高可用之持久化

目录 一、Redis 高可用 1.1 什么是高可用 1.2 Redis的高可用技术 二、Redis持久化 2.1 持久化的功能 2.2 Redis提供两种方式进行持久化: 三、RDB持久化 3.1 触发条件 (1)手动触发 (2)自动触发 (3…

UG\NX 二次开发 选择相切面、相邻面的选择面控件

文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: 有群友问“UFUN多选功能过滤面不能选择相切面或相邻面之类的吗?” 这个用Block UI的"面收集器"就可以,ufun函数是不行的。 效果&am…

12-4_Qt 5.9 C++开发指南_创建和使用共享库

文章目录 1. 创建共享库2. 使用共享库2.1 共享库的调用方式2.2 隐式链接调用共享库2.3 显式链接调用共享库 1. 创建共享库 除了静态库,Qt 还可以创建共享库,也就是 Windows 平台上的动态链接库。动态链接库项目编译后生成 DLL 文件,DLL 文件…

docker 保存和载入镜像

查看本机docker镜像 docker images保存镜像 docker save -o /home/space/work1/docker_qnx7.1.tar.gz a01ee6d74c36复制镜像到其他服务器 scp /home/space/work1/docker_qnx7.1.tar.gz XXXIP:/home/dell/work1/登录新 服务器操作 docker load -i docker_qnx7.1.tar.gz载入后…

2023牛客多校第三场

2023牛客多校第三场 B 很烦的dp f[2][300][300][300] 需要前缀和优化滚动数组 f[i][x][y][k] D 扩展域并查集之种类并查集的最小代价 1 到 n表示行变 n1~ 2n表示行不变 2n1~ 3n表示列变 3n1~ 4n表示列不变 对于一个需要变换的点比如说solve(int op)函数中a[i][j]!op的话就…

网络安全/信息安全—学习笔记

一、网络安全是什么 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面…

归并排序(c++题解)

题目描述 将读入的 N 个数从小到大排序后输出。 输入格式 第一行为一个正整数 N。 第二行包含 N 个空格隔开的正整数 ai​,为你需要进行排序的数。 输出格式 将给定的 N 个数从小到大输出,数之间空格隔开,行末换行且无空格。 输入输出…

MySQL 的解析器以及 MySQL8.0 做出的改进 | StoneDB技术分享 #2

设计:小艾 审核:丁奇 编辑:宇亭 作者:柳湛宇(花名:乌淄) 浙江大学-软件工程-在读硕士、StoneDB 内核研发实习生 一、MySQL 的解析器 MySQL 所使用的解析器(即 Lexer 和 Parser …

【Git】git reset 版本回退 git rm

前言 在日常开发时,我们经常会需要撤销之前的一些修改内容或者回退到之前的某一个版本,这时候reset命令就派上用场了 git reset 用法1——所有文件回退到某个版本 1、使用git reflog查看要回退的commit对象 2、使用git reset [-- hard/soft /mixed] …

算法通关村第二关——反转链表白银笔记

文章目录 1.链表指定区间翻转2.两两交换链表中的节点 1.链表指定区间翻转 LeetCode 92.反转链表 解法一:头插法。利用虚拟节点进行反转,因为头节点有可能发生变化,比如 left1 那么需要 dummyNode.next 记录头结点,使用虚拟头节点…

Arcgis通过模型构建器计算几何坐标

模型 模型中,先添加字段,再计算字段 计算字段 模型的计算字段中,表达式是类似这样写的,其中Xmin表示X坐标,Ymin表示Y坐标 !Shape.extent.Xmin!类似计算面积 !shape.area!

突破游戏行业天花板,“技术外溢”成趋势

文 | 螳螂观察 作者 | 余一 受游戏版号发放的“放缓”、人口结构的调整,过去两年国内游戏行业过得并不算好。前不久据相关机构发布的数据显示,2022年中国游戏市场实际销售收入2658.84亿元,同比减少306.29亿元,下降10.33%。且游戏…

创建个人博客(在文章的列表页,根据文章标题和文章内容实现搜索)

1. 在视图文件增加搜索表单&#xff1a; 在文章列表页的视图文件中&#xff0c;增加一个搜索表单&#xff0c;包含一个文本搜索框和一个提交按钮 <% form_tag articles_path, method: :get do %><% text_field_tag :title, params[:title], placeholder: "搜索…

海康视频插件VideoWebPlugin在vue中的实现

一,将js文件放在public文件下 二,在index中全局引入 三.在视频页面写方法,创建实例,初始化,我写的是1*4屏的 <template><!--视频窗口展示--><div idplayWnd classNameplayWnd refplayWnd styleleft: 0; bottom: 0;height: 902px;width: 60vw></div>&…

研究生阶段球形机器人水面运动部分研发项目总结文档

出现的问题 研发问题 存在闭门造车现象。闭门造车的特点就是每一步都是创新&#xff0c;但是这样的创新是没有意义的&#xff0c;因为实际上已经有人做出来了。闭门造车的后果&#xff0c;一是不管是否自己的尝试“如愿以偿”&#xff0c;都会耗费大量时间&#xff1b;二是由…

Spring JPA 实现动态SQL查询及分页

1.在持久层Service中创建EntityManager对象&#xff1b;PersistenceContext private EntityManager entityManager; 2.根据动态sql查询条目数/*** get total.*/ public Object getResultTotalBySql(String sql) {Query query entityManager.createNativeQuery(sql);return que…

Eureka 学习笔记2:EurekaClient

版本 awsVersion ‘1.11.277’ EurekaClient 接口实现了 LookupService 接口&#xff0c;拥有唯一的实现类 DiscoveryClient 类。 LookupService 接口提供以下功能&#xff1a; 获取注册表根据应用名称获取应用根据实例 id 获取实例信息 public interface LookupService<…

HTTP杂谈之Referer和Origin请求头再探

一 关于Referer和Origin的汇总 1) 知识是凌乱的,各位看官看个热闹即可2) 内容不断更新1、理解有盲区,需要及时纠正2、内容交叉有重复,需要适当删减3、扩展视野3) 以下内容都与Referer和Origin请求头有关联 nginx防盗链 HTTP杂谈之Referrer-Policy响应头 iframe标签referre…