zhp466 发表于 2020-6-28 20:10:17

第10讲的课后题疑问

from fractions import Fraction
Fraction(1708227363155544,4636617128565048)
Fraction(7, 19)
问题1:
from fractions 是什么意思,和为什么调用的是import Fraction,不应该是import fractions 嘛?

问题2:
1.直接import fractions,然后在fractions.Fraction(3,6)可以得出(1,2),但是单输入Fraction(3,6)就会说我没定义分数。
2.输入from fractions import Fraction然后直接输入:Fraction(3,6)就可以直接得出Fraction(1,2)
直接调用import fractions ,然后输入fractions.Fraction得出的结果,和用from fractions import Fraction没有区别。

唯一的区别就是第一个要输入有理数模块然后加Fraction才能得出结果,第二个直接输出Fraction就可以得出结果。

它们之间是有什么区别嘛?


问题3:
真值检测是什么意思。

zhp466 发表于 2020-6-28 20:23:28

a =from fractions import Fraction和 b = import fractions
a输入后,后面的输出不用在每次,在输入fractions.fraction才能得到答案,减少麻烦,也减少代码运算时间,可以理解成一个循环或者一个公式嘛。
b就是调用一次代码,所以每次要输入fractions.fraction才能得到答案

zhp466 发表于 2020-6-28 20:24:11

可以这样认为嘛?

Twilight6 发表于 2020-6-28 20:25:43

本帖最后由 Twilight6 于 2020-6-28 20:26 编辑

问题1:
from fractions 是什么意思,和为什么调用的是import Fraction,不应该是import fractions 嘛?

from fractions import Fraction 的意思就是 从 fractions 模块 导入 Fraction 方法 ,也就是指明导入这个,不会导入其他的

问题2:
1.直接import fractions,然后在fractions.Fraction(3,6)可以得出(1,2),但是单输入Fraction(3,6)就会说我没定义分数。

当你 直接 import fractions 时候要带上模块名 ,如果你是 from fractions import Fraction 导入 才可以之间 Fraction 这样调用


2.输入from fractions import Fraction然后直接输入:Fraction(3,6)就可以直接得出Fraction(1,2)
直接调用import fractions ,然后输入fractions.Fraction得出的结果,和用from fractions import Fraction没有区别。

唯一的区别就是第一个要输入有理数模块然后加Fraction才能得出结果,第二个直接输出Fraction就可以得出结果。

它们之间是有什么区别嘛?

一个是导入模块全部能导入的 ,另一个是指定导入某种


问题3:

真值

点击上方蓝字 哈~~



zhp466 发表于 2020-6-28 20:49:28

Twilight6 发表于 2020-6-28 20:25
from fractions import Fraction 的意思就是 从 fractions 模块 导入 Fraction 方法 ,也就是指明导入 ...

Python的所有对象都支持真值测试,真值它本身就是不确定的,就像一个数的真假,在python中判断一个
数值的真假,然后在进行逻辑运算,例如:在循环while里只有在True的情况下才会进行运行,这中间就判断
了你给的条件的真假然后在进行逻辑运算。
所以python每个对象都可以进行真假的检查。我可以这样理解嘛?

zhp466 发表于 2020-6-28 20:57:22

Twilight6 发表于 2020-6-28 20:25
from fractions import Fraction 的意思就是 从 fractions 模块 导入 Fraction 方法 ,也就是指明导入 ...

先谢谢大佬解答了{:10_281:}

Twilight6 发表于 2020-6-28 21:04:25

zhp466 发表于 2020-6-28 20:49
Python的所有对象都支持真值测试,真值它本身就是不确定的,就像一个数的真假,在python中判断一个
数值 ...

噗原来是这个真值检测,我晕了哈哈哈

我还以为是啥,太久没提过这个名称了,谢谢让我巩固了下

在Python 中只要 0 、空字符串、空列表、空字典、None等 都可以看作布尔类型的值为 False

只要是 非0 ,非空字符串、列表、字典 等 都可以看作布尔类型的值为 True

就类似这样的,你的理解没错哈~~

zhp466 发表于 2020-6-28 22:37:31

Twilight6 发表于 2020-6-28 21:04
噗原来是这个真值检测,我晕了哈哈哈

我还以为是啥,太久没提过这个名称了,谢谢让我巩固了下


{:10_297:}
页: [1]
查看完整版本: 第10讲的课后题疑问