鱼C论坛

 找回密码
 立即注册
查看: 1364|回复: 7

[已解决]第10讲的课后题疑问

[复制链接]
发表于 2020-6-28 20:10:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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:
真值检测是什么意思。
最佳答案
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:


真值

点击上方蓝字 哈~~



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-28 20:23:28 | 显示全部楼层
a =from fractions import Fraction和 b = import fractions
a输入后,后面的输出不用在每次,在输入fractions.fraction才能得到答案,减少麻烦,也减少代码运算时间,可以理解成一个循环或者一个公式嘛。
b就是调用一次代码,所以每次要输入fractions.fraction才能得到答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-28 20:24:11 | 显示全部楼层
可以这样认为嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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:


真值

点击上方蓝字 哈~~



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-6-28 20:49:28 | 显示全部楼层
Twilight6 发表于 2020-6-28 20:25
from fractions import Fraction 的意思就是 从 fractions 模块 导入 Fraction 方法 ,也就是指明导入 ...

Python的所有对象都支持真值测试,真值它本身就是不确定的,就像一个数的真假,在python中判断一个
数值的真假,然后在进行逻辑运算,例如:在循环while里只有在True的情况下才会进行运行,这中间就判断
了你给的条件的真假然后在进行逻辑运算。
所以python每个对象都可以进行真假的检查。我可以这样理解嘛?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-28 20:57:22 | 显示全部楼层
Twilight6 发表于 2020-6-28 20:25
from fractions import Fraction 的意思就是 从 fractions 模块 导入 Fraction 方法 ,也就是指明导入 ...

先谢谢大佬解答了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

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

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

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


就类似这样的,你的理解没错哈~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-28 22:37:31 | 显示全部楼层
Twilight6 发表于 2020-6-28 21:04
噗  原来是这个真值检测,我晕了哈哈哈

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 07:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表