【问题标题】:How to make a module called 'func' in python如何在 python 中创建一个名为 \'func\' 的模块
【发布时间】:2023-02-07 05:57:53
【问题描述】:

我正在尝试制作一个模块,但不确定它们到底是什么。我将发布它的要求。

要求创建一个名为“funct”的模块,其中包含以下信息 -

  1. def total(val) - 返回列表“val”中所有# 的总和。

  2. def sub(val) - 返回列表“val”中所有# 的差值。

  3. def times(val) - 返回列表“val”中所有#的乘积。

  4. def div(val) - 返回列表 'val' 中所有 # 的除法结果。如果第一个 # 为 0,则结​​果为 0。如果任何其他 # 为 0,请使用 sys.exit 停止它并显示“无效列表”。

    这是我认为它应该是这样的:

    import funct
    
    funct.total([1, 2, 3, 4])
    funct.sub([1, 2, 3, 4])
    funct.times([1, 2, 3, 4])
    funct.div([1, 2, 3, 4])
    

【问题讨论】:

    标签: python


    【解决方案1】:

    python 中的模块是一个包含代码的文件,即您需要在与 main.py 相同的文件夹中创建一个名为 funct.py 的文件(或您在上面的示例中调用的任何名称)。

    然后你需要实现每个所需的功能,即你的代码应该看起来像

    def total(val):
        pass
    
    def sub(val):
        pass
    
    def times(val):
        pass
    
    def div(val):
        pass
    

    然后代替pass,您需要编写所需的逻辑

    【讨论】:

      【解决方案2】:

      一个模块就是一个单独的 python 文件。所以你可以创建一个文件 funct.py 并定义所有需要的函数,所以:

      函数.py:

      def total(lst : list) -> int:
          acc = 0
          for i in lst:
              acc += i
          return acc  # return the accumulated sum
      
      def sub(...):
          pass
      
      def times(...):
          pass
      
      def div(...):
          pass
      

      然后在另一个 python 文件中,但在同一文件夹中,创建 main.py 文件或导入此模块并使用定义函数的任何其他文件名:

      主程序

      import funct
      
      funct.total([1, 2, 3, 4])
      funct.sub([1, 2, 3, 4])
      funct.times([1, 2, 3, 4])
      funct.div([1, 2, 3, 4])
      

      Here 你可以看到一些关于 python 模块的进一步阅读和信息。

      【讨论】:

        猜你喜欢
        • 2010-11-25
        • 2019-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-14
        • 2014-02-16
        • 2021-03-12
        相关资源
        最近更新 更多