python第五天,兩個知識點三目運算子和assert拋異常處理。

來源:互聯網
上載者:User

標籤:用法   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=y10 print(small)11 12 13 print("-----改成三目運算子後----")    14 small=x if x<y else y15 print(small)

  有時候我們在開發程式中,會對程式運行時的可能產生錯誤的預判,那麼這個時候我們採用什麼方法進行預判呢,這個時候我們就用到了assert 這個函數,它的作用是,當其後的預判判斷成立後,則運行,如果不成立,則拋出異常。

  

1 ‘‘‘2 assert的簡單用法3 ‘‘‘4 a,b=3,65 assert a>b6 print("執行了")

  在assert 後面我們判斷a>b,但是我們通過賦值可以看出是不成立的,這個時候assert就會拋出異常:

Traceback (most recent call last):  File "E:/python/day-1/三目.py", line 20, in <module>    a,b=3.6TypeError: cannot unpack non-iterable float object>>> 

  但是如果assert中的條件換成b>a,那麼程式就會列印"執行了"。

 

 

python第五天,兩個知識點三目運算子和assert拋異常處理。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.