在python 2.5x之前是没有三目运算符的,但随着语言的发展,在2.5之后就加入了三目运算符
1 ‘‘‘ 2 这里主要将三目运算符 3 其中也可以通过 x,y=4,5这种方式进行快速的声明变量和对变量赋值。 4 ‘‘‘ 5 x,y=4,5 6 if x<y: 7 small=x 8 else: 9 small=y 10 print(small) 11 12 13 print("-----改成三目运算符后----") 14 small=x if x<y else y 15 print(small)
有时候我们在开发程序中,会对程序运行时的可能产生错误的预判,那么这个时候我们采用什么方法进行预判呢,这个时候我们就用到了assert 这个函数,它的作用是,当其后的预判判断成立后,则运行,如果不成立,则抛出异常。
1 ‘‘‘ 2 assert的简单用法 3 ‘‘‘ 4 a,b=3,6 5 assert a>b 6 print("执行了")
在assert 后面我们判断a>b,但是我们通过赋值可以看出是不成立的,这个时候assert就会抛出异常:
Traceback (most recent call last): File "E:/python/day-1/三目.py", line 20, in <module> a,b=3.6 TypeError: cannot unpack non-iterable float object >>>
但是如果assert中的条件换成b>a,那么程序就会打印"执行了"。