欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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) 方便代码的管理

感谢观看,感谢三连!