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

how to make a python module or function and use it while writing other programs?

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

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

另外,我只是一个在Python或计算机科学方面的初学者,我使用idle来完成我所有的Python程序。


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

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

现在假设您的"bodmas"命名函数是其他一些python文件,那么只需导入所有必需的函数,并通过调用它来正常使用。

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

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

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

其他选择是

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

具体进口情况如下:

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

您应该查看python文档。如果你还有问题,那就回来。

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


用Python编写函数很容易。

首先定义一个函数是回文函数,

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

然后定义一个函数为prime,

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

最后,假设您有一个编号123321,您可以调用上面的函数,

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

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


对。假设您正在一个名为palindrome.py的文件中编写代码。然后在另一个文件中,或者在python shell中,您希望使用该代码。你会打字

1
import palindrome

要么在文件的顶部,要么作为命令直接进入shell。然后,您可以使用诸如

1
palindrome.is_palindrome('abba')

需要注意的是,要做到这一点,palindrome.py中的代码必须在函数中。如果您不确定如何做到这一点,我建议使用官方的python教程:https://docs.python.org/3/tutorial/index.html