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。
对。假设您正在一个名为
1 | import palindrome |
要么在文件的顶部,要么作为命令直接进入shell。然后,您可以使用诸如
1 | palindrome.is_palindrome('abba') |
需要注意的是,要做到这一点,