Python 函数的模块化
程序员文章站
2024-01-29 19:37:28
...
前言:
在学习了函数之后我们知道了函数是一个种便捷的解题方法,使用函数可以使问题由难变易,但是这样的函数还不够清晰,同时代码的复用性不高,所以出现了函数的模块化。
函数的模块化
类似与java的封装调用,我们可以随意调用已有的函数,而不用再写一遍,前提是要在一个包(文件夹)里:
# isSu为该文件名
def isPrime(n):
flag = True
for i in range(2, n):
if n % i == 0:
flag = False
if flag:
return True
以上是一个判断是否为素数的函数在isSu这个.py文件里我们可以用一些代码从另一个文件中引入这个文件里的函数。
import isSu as xpMax
def caixiang(n):
# 这里需要所有的素数 8 - 10000的
# 这里的目的是为了拆分出两素数参数n 和 循环名 m 两个变量
for m in range(1,n//2+1):
if xpMax.isPrime(m) and xpMax.isPrime(n-m):
return True
return False
# 哥德巴赫猜想:大于8的偶数之和都可以被两个素数相加
# 范围 8 - 10000 , 由于是偶数步长为2
flag = True
for fanwei in range(8,10000,2):
# 如果猜想错误返回false 所以要设置变量 flagn
if not caixiang(fanwei):
flag = False
if flag == True:
print('猜想正确')
else:
print('猜想错误')
以上代码是一个哥德巴赫猜想的经典案例,可以看到在函数caixiang中使用了来自isSu中的函数,在最上面用 import 文件名 as 昵称 来引入,我们可以不写昵称,但是如果是正规的起名,文件名可能很长,所以推荐养成用别名的习惯。
使用模块化的好处
(1) 提高代码复用性,只需要写一次,可以在多个文件中使用
(2) 方便后续代码的维护
(3) 方便代码的管理
感谢观看,感谢三连!
上一篇: PyTorch常用知识点
下一篇: Haskell 学习笔记(一)