Python 函数的模块化

15 篇文章 0 订阅
4 篇文章 0 订阅

前言:

在学习了函数之后我们知道了函数是一个种便捷的解题方法,使用函数可以使问题由难变易,但是这样的函数还不够清晰,同时代码的复用性不高,所以出现了函数的模块化。

函数的模块化

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

感谢观看,感谢三连!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值