码迷,mamicode.com
首页 > 编程语言 > 详细

python第五天,两个知识点三目运算符和assert抛异常处理。

时间:2018-03-17 23:27:15      阅读:1791      评论:0      收藏:0      [点我收藏+]

标签:用法   line   recent   error:   函数   pre   没有   ble   cannot   

  在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,那么程序就会打印"执行了"。

 

 

python第五天,两个知识点三目运算符和assert抛异常处理。

标签:用法   line   recent   error:   函数   pre   没有   ble   cannot   

原文地址:https://www.cnblogs.com/pengpengzhang/p/8593177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!