如何制作Python模块或函数并在编写其他程序时使用它?

2024-04-10

在很多情况下,我必须在多个程序中一遍又一遍地编写大行代码。所以我想知道是否可以只编写一个程序,保存它,然后在不同的程序(例如函数或模块)中调用它。

一个基本的例子:我编写一个程序来检查一个数字是否是回文。然后我想编写一个程序来检查一个数字是否是回文和素数,我可以只调用第一个程序并执行其余代码来检查它是否是素数吗?


这是关于编写可重用的代码。我可以建议您在单独的 python 文件中的特定函数中编写可重用代码,并导入该文件和函数。 例如,您需要在另一个名为“bodmas”的函数中调用 sum 的函数,然后在一个 python 文件中编写名为 sum 的函数,假设“allimports.py”:

    def sum(a,b):
      return a+b

现在假设你的“bodmas”命名函数是其他一些Python文件,然后只需导入所有必需的函数并通常通过调用它来使用。

    from allimports import sum
    def bodmas:
       print(sum(1,1))

一件重要的事情是在导入模块时要具体,因为当代码长度很长时,它会影响代码的性能。 假设您想使用所有功能,那么您可以使用两个选项,例如:

    import allimports
    print(allimports.sum(1,1))

其他选项是

    from allimports import *
    print(sum(1,1))

具体进口情况如下:

    from allimports import sum
    print(sum(1,1))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何制作Python模块或函数并在编写其他程序时使用它? 的相关文章

随机推荐

  • 我可以在本地主机上使用实际网络环境进行性能测试吗?

    我需要测试在本地主机上运行的应用程序的性能 就像在在线环境中一样 我的意思是通过网络流量模拟 有限带宽模拟或其他参数进行的性能测试 就像在线一样 Apache Ab 可以模拟吗 我们用过Charles http www charlespro
  • Spring 与 JUnit 测试和依赖注入不起作用

    我尝试在 Junit 测试用例中使用 Spring 自己的依赖注入 import static org hamcrest CoreMatchers equalTo import static org hamcrest CoreMatcher
  • 有没有办法将背景图像设置为base64编码图像?

    我想在 JS 中动态更改背景 并且我的图像集采用 Base64 编码 我尝试 document getElementById bg image style backgroundImage url http amigo com 300107
  • 如何替换 Pandas 数据框字符串列中的文本?

    我的数据框中有一列 如下所示 range 2 30 50 290 400 1000 我想更换 逗号与 短跑 我目前正在使用这种方法 但没有任何改变 org info exc range replace inplace True 有人可以帮忙
  • 如何从存储中干净地删除证书

    您可以使用 certmgr msc 中的向导将证书安装到证书存储中 右键单击安装 有谁知道如何使用向导 代码 首选 脚本 干净地 删除所有证书 我希望能够从 LocalMachine 和 或 CurrentUser 存储中删除所有内容 我之
  • 应用程序传输安全阻止 HTTPS

    我的 ATS 有问题 我使用的是 XCode 9 1 我的开发目标是 11 0 我正在使用react native 0 49进行开发 我的程序正在获取https https www xxxx com https www xxxx com 具
  • 使用Windows powershell从实时(更新)日志文件中过滤字符串

    我有一台计算机正在通过串行端口记录来自设备的事件 Putty 正在将它们记录到文件中 我曾经在 Linux 机器上运行过这个 基本上会tail f event log gt gt script sh 这是 nix 脚本 bin bash o
  • 这个 jQuery 代码片段可以缩短吗?

    我刚刚开始使用 jQuery 虽然下面的代码可以完成工作 但我感觉它可以缩短 var accountAddress document createElement input addClass readOnly attr contentEdi
  • Grails 2.3 和 GGTS 3.4 停止按钮不起作用

    如何使用 grails 2 3 停止 GGTS 3 4 中的 grails 进程 GGTS 的停止按钮没有停止服务器运行 并且 java exe 进程仍然显示在任务管理器中 评论一下grails project fork BuildConf
  • 如何在每次实体框架数据库迁移后访问上下文

    当我添加迁移时 我使用 Up Down 方法获得适当的 DbMigration 类 我可以在其中进行架构更改 并且 使用 Sql 方法 也可以进行数据 内容更改 我希望能够使用数据库上下文在每次迁移时进行内容更改 我知道我可以在 Confi
  • if 语句后的变量声明

    另一个论坛上出现了一个问题 我知道如何解决它 但它揭示了我特有的编译器功能 该人收到错误 嵌入式语句不能是声明或标记语句 因为他们在 if 语句后面有一个变量声明 没有括号 这不是他们的意图 但他们注释掉了紧跟在 if 语句之后的代码行 这
  • 相当于 Java 中的 C# 匿名方法吗?

    在 C 中 您可以匿名定义委托 即使它们只不过是语法糖 例如 我可以这样做 public string DoSomething Func
  • TensorFlow tf.group 忽略依赖关系?

    继从先前的问题 https stackoverflow com questions 44244275 tensorflow fifoqueue not fifo 它似乎tf group确实忽略了依赖关系 这是一个简单的独立示例 我已在 Py
  • 为什么 Chrome 在使用 HTTP/2 时会对请求进行排队?

    我有一个使用 HTTP 2 的网站 该网站加载图像的速度很慢 看看 Chrome 的 Devtools 大部分时间都花在 排队 图像的网络请求上 我的理解是 使用 HTTP 2 可以通过同一个 TCP 连接同时发出多个请求 但我看到 Chr
  • 超链接右侧带有图标的 JQuery UI

    我试图在超链接的右侧放置一个图标 使用 JQuery UI 主题 然而 我得到的最令人满意的结果是页面最右侧的图标 而不是紧接在实际文本之后 最简单的选择是有一个 img 标签位于文本后面 但图标需要根据当前主题设置样式 这就是我所拥有的
  • Zookeeper管理服务器端口

    在Windows上安装了zookeeper 3 5 6 bin 出现错误 无法启动AdminServer 异常退出 org apache zookeeper server admin AdminServer AdminServerExcep
  • 将变量从 Github Action 传递到 Docker 镜像构建

    我一直致力于设置 Github Actions 工作流程来构建 docker 映像 我需要将环境变量传递到图像中 以便我的 Django 项目能够正确运行 不幸的是 当我构建图像时 它没有收到变量的值 我的工作流程文件的相关部分 name
  • 如何通过索引列表过滤 numpy 数组?

    我有一个 numpy 数组 filtered rows 由 LAS 数据组成 x y z intensity classification 我创建了一个cKDTree点并找到最近的邻居 query ball point 这是该点及其邻居的索
  • webview_flutter 和 flutter_webview_plugin 哪个更好

    我已经在flutter中开发了web view 我不清楚哪个更好 webview flutter 与 flutter webview plugin In webview flutter Flutter 小部件可以在 Web 视图上显示 so
  • 如何制作Python模块或函数并在编写其他程序时使用它?

    在很多情况下 我必须在多个程序中一遍又一遍地编写大行代码 所以我想知道是否可以只编写一个程序 保存它 然后在不同的程序 例如函数或模块 中调用它 一个基本的例子 我编写一个程序来检查一个数字是否是回文 然后我想编写一个程序来检查一个数字是否