【问题标题】:how to make a python module or function and use it while writing other programs?如何制作 python 模块或函数并在编写其他程序时使用它?
【发布时间】:2017-02-20 01:28:40
【问题描述】:

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

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

P.S 我只是 Python 或计算机科学的初学者,我使用 IDLE 来完成我所有的 Python 程序。

【问题讨论】:

标签: python function module


【解决方案1】:

这是关于编写可重用的代码。我可以建议您在单独的 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))

【讨论】:

    【解决方案2】:

    您应该查看 python 文档。如果您仍有疑问,请回来。

    https://docs.python.org/2/tutorial/modules.html

    【讨论】:

      【解决方案3】:

      是的。假设您正在一个名为palindrome.py 的文件中编写代码。然后在另一个文件中,或者在您想要使用该代码的 python shell 中。你会输入

      import palindrome
      

      要么在文件的顶部,要么作为命令进入 shell。然后你可以访问你在palindrome.py 中编写的函数,比如

      palindrome.is_palindrome('abba')
      

      重要的是要注意,要做到这一点,palindrome.py 中的代码必须在函数中。如果你不知道怎么做,我推荐官方 Python 教程:https://docs.python.org/3/tutorial/index.html

      【讨论】:

        【解决方案4】:

        用python写函数很容易。

        首先定义一个函数is_palindromic,

        def is_palindromic(num):
            #some code here
            return True
        

        然后定义一个函数is_prime,

        def is_prime(num):
            #some code here
            return True
        

        最后,假设你有一个数字123321,你可以调用上面的函数,

        num = 123321
        if is_palindromic(num):
            if is_prime(num):
                print 'this number is a prime!'
        

        ps,也许你可以尝试使用一些编辑器,比如 vscode 或 sublime。

        【讨论】:

          猜你喜欢
          • 2023-03-17
          • 1970-01-01
          • 2019-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多