新人好奇
为什么十进制运算的引用是 from import decimal*,而随机函数只是import random。自己尝试了一下,十进制引用不加*也不行,这是为什么呢 你学到后面模块的知识点就知道了 qiuyouzhi 发表于 2021-2-8 21:43你学到后面模块的知识点就知道了
是他的问题写错了?还是我出现幻觉了?为什么我没见过这种语法? 模块导入有很多种方法
1.import 模块
>>> import random
>>> random.randint(1,10)
9
2.import 模块 as 变量
>>> import random as r
>>> r.randint(1,10)
2
3.from 模块 import 函数名
>>> from random import randint
>>> randint(1,10)
3
4.from 模块 import 所有函数
>>> from random import *
>>> randint(1,10)
4
>>> random()
0.7698218508583065
>>> uniform(1,10)
8.024274627132135
本帖最后由 hrp 于 2021-2-9 10:24 编辑
永恒的蓝色梦想 发表于 2021-2-9 09:52
from import decimal*
楼主确实是写错了{:10_250:} hrp 发表于 2021-2-9 09:59
楼主确实是写错了
噗, 汉字序顺并不影阅响读定理 应该是from 模块 import *,这样把模块的内容全导入,会导致命名空间混乱,不建议
z5560636 发表于 2021-2-9 09:12
是他的问题写错了?还是我出现幻觉了?为什么我没见过这种语法?
from decimal import*这个是在文档里面看到的,phthon最新课后作业第八讲里的分享文档,具体代码如下:
>>> from decimal import *
>>> getcontext().prec = 6
>>> Decimal(1) / Decimal(7)
Decimal('0.142857')
>>> getcontext().prec = 28
>>> Decimal(1) / Decimal(7)
Decimal('0.1428571428571428571428571429')
所以我就有点奇怪,跟课后作业里面的答案引用模块的方式又不太一样 月半三木 发表于 2021-2-12 16:17
from decimal import*这个是在文档里面看到的,phthon最新课后作业第八讲里的分享文档,具体代码如下:
...
......打字能不能注意一下 有很多种方式 import
from 模块 import *
from 模块 import 指定的东西
import 模块
可以自行百度一下 python 如何引用模块
上述第一种是从...模块引用所有的东西,第二种是从...模块引入指定的东西(较上一种引入的东西更少,运行速度可能会有所提升,但是得自己挑出来需要的东西,就有点麻烦),第三种是直接 import 模块,也可以写成 import 模块 as 新名字,这样可以避免 import 的其他模块中有同名的函数/变量 等引起冲突
有这么多种 import 方法并不奇怪
就好比你吃面,可以用手抓(虽然恶心,但是确实可以),也可以用筷子,也可以用叉子,各有不同吧{:10_256:}
页:
[1]