请问 Python 是否支持链式比较?
答:支持,相较于C语言Python是支持链式比较的,所谓链式比较就是例如 3<4>2 类似操作。请问下面两段代码有什么区别呢?
>>> if bool(250):
... print("Yeah, you are right.")
>>> if 250:
... print("Yeah, you are right.")
首先我们分析此两段代码都是if判断语句,前者是判断bool(250)是否为真,后者是判断250是否为真,都是判断但是判断的对象不一样,虽然结果是一样的。
- 在 Python 中,所有的对象都可以进行真值检测,对吗?
真值检验又可以称为真值测试,用于任何对象来测试真实值。一般通过if或者while语句中提供条件,可以完成检查。Python中的任何对象都能进行真值检验。
4.请问下面表达式的值是什么?
>>> not 3 == 5
值为 true。运算优先级等于运算符优先于逻辑运算符。
5.在 Python 中,True 和 False 两个关键字是完全等值于 1 和 0 的,对吗?
是的,True == 1 而False == 0
6.请问下面代码打印的内容是什么?
>>> print(5 > 3 and 4)
true 因为5>3为true,且4 也为true,所以打印出来的也为true。
7.请问下面代码打印的内容是什么?
>>> from fractions import Fraction
>>> print(Fraction(1, 2) * 2)
打印的内容是1 ,Fraction函数的用法fractions模块提供了对有理数运算的支持。numerator 和 denominator 参数是 numbers.Rational 的实例,并且返回一个值为 numerator / denominator 的 Fraction 实例。如果 denominator 参数为 0,将抛出 ZeroDivisionError 异常。分母不能为零。