【小白求助】引入decimal模块,查看上下文为什么报错
1、引入decimal模块,然后查看上下文为什么会报错?>>> import decimal
>>> getcontext()
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
getcontext()
NameError: name 'getcontext' is not defined
2、但是使用from decimal import *,然后再查看上下文为什么不报错?
>>> from decimal import *
>>> getcontext()
Context(prec=28, rounding=ROUND_HALF_EVEN, Emin=-999999, Emax=999999, capitals=1, clamp=0, flags=[], traps=)
3、import decimal和from decimal import *的区别在哪? decimal是个模块
使用import decimal调用模块的话,所有函数都要包括模块名
decimal.getcontext()
使用from decimal import *相当于把模块中的所有函数全部导入,不再需要模块名前缀
getcontext()
本帖最后由 柿子饼同学 于 2021-8-5 14:36 编辑
1 . 想要使用模块里的函数 , 必须在前面加上模块名
这里有几种选择 , 推荐第二种
>>> import decimal
>>> decimal.getcontext()
>>> import decimal as d
>>> d.getcontext()
>>> from decimal import *
>>> getcontext()
第一种费事 , 而第三种是把模块里全部东西导入 , 不需要加模块名
不推荐第三种是因为万一模块中和本来的函数有重名之类的事情
就可能会产生bug , 用错函数
第二种又有模块名又化简了步骤 , 是很好的选择(就是在as后面给模块起一个简单的名字)
页:
[1]