为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在任务中的sqrt要交math.呢,而讲解中的abs不需要,两者有什么区别?

为什么在任务中的sqrt要交math.呢,而讲解中的abs不需要,两者有什么区别?

正在回答

2 回答

由于python中有很多模块,并不是所有函数都在python默认函数列表中
例如: abs 就在python默认函数列表里
而sqrt在模块math中,首先你得导入模块,你才能调用sqrt函数方法

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
sqrt() 方法返回数字x的平方根。
math.sqrt

'''
import math

def add(x, y, f):
    return f(x) + f(y)
print add(4, 9, math.sqrt)

print math.sqrt(4) + math.sqrt(9)  # 根号4 + 根号9 = 2.0 + 3.0


3 回复 有任何疑惑可以回复我~

abs 是一个内置函数 不在math包内

sqrt 是math 包内的一个函数


5 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255533    人
  • 解答问题       3038    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么在任务中的sqrt要交math.呢,而讲解中的abs不需要,两者有什么区别?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号