<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        python語言中不能忽略的else用法

        • 發布:無名小妖
        • 來源:Python中文社區
        • 時間:2018-05-02 14:06

        python語言中else用法

        在英文中Else作形容詞意為別的,其他的;作為副詞意為另外,否則,通常用作定語時用來修飾不定代詞和疑問代詞而且均放在后面。那么在python語言中出現的else釋義有什么不同呢?在python中else有什么特別之處嗎?今天python培訓班就帶大家一起來看一下:

        python語言中else用法示例,對于一個python程序員來說,else往往都是配合if來使用的,像這樣:

        a =

        '12'

        if

        a ==

        '123'

        :

        print

        (a)

        else

        :

        print

        (

        '出錯了!'

        )

        但是,python中的else并不只能用在if之后,so,這次我們討論一下Python流程控制中的else。

        else子句不僅能在if 語句中使用,還能在 for、while 和 try 語句中使用,這個語言特性不是什么秘密,但卻沒有得到重視。我們看一個例子:

        my_list = [

        'apple'

        ,

        'pear'

        ,

        'orange'

        ,

        'banana'

        ]

        for

        item

        in

        my_list:

        if

        item ==

        'banana'

        :

        print

        (

        'Founded!'

        )

        break

        else

        :

        raise

        ValueError

        (

        'No banana flavor found!'

        )

        本例當中,循環最后找到了'banana',輸出'Founded!',并且跳出循環,所以else字句并沒有被執行。但如果,將代碼修改一下,去掉列表中的'banana':

        my_list = [

        'apple'

        ,

        'pear'

        ,

        'orange'

        ]

        for

        item

        in

        my_list:

        if

        item ==

        'banana'

        :

        print

        (

        'Founded!'

        )

        break

        else

        :

        raise

        ValueError

        (

        'No banana flavor found!'

        )

        運行代碼就會直接拋出錯誤!如果不使用else字句來完成上述功能,可能我們就需要設置控制標志了,像這樣:

        my_list = [

        'apple'

        ,

        'pear'

        ,

        'orange'

        ]

        flag =

        True

        for

        item

        in

        my_list:

        if

        item ==

        'banana'

        :

        print

        (

        'Founded!'

        )

        flag =

        False

        break

        if

        flag:

        raise

        ValueError

        (

        'No banana flavor found!'

        )

        很明顯,這里使用了額外的變量flag和if語句。

        while 和 for相類似,簡單舉個例子:

        a =

        'apple'

        while

        a ==

        'banana'

        :

        pass

        else

        :

        raise

        ValueError

        (

        'No banana flavor found!'

        )

        下面看一下try:

        try

        :

        dangerous_call()

        except

        OSError

        :

        log(

        'OSError...'

        )

        else

        :

        after_call()

        很明確,try 塊防守的是 dangerouscall() 可能出現的錯誤,而且很明顯,只有 try 塊不拋出異常,才會執行aftercall()。

        現在,總結一下else 句子的行為如下:

        for:

        僅當 for 循環運行完畢時(即 for 循環沒有被 break 語句中止)才運行 else 塊。

        while:

        僅當 while 循環因為條件為假值而退出時(即 while 循環沒有被break 語句中止)才運行 else 塊。

        try:

        僅當 try 塊中沒有異常拋出時才運行 else 塊。

        即,如果異常或者 return、break 或 continue 語句導致控制權跳到了復合語句的主塊之外,那么else 子句也會被跳過。

        for/else、while/else 和 try/else 的語義關系緊密,不過與if/else 差別很大。主要是else 這個單詞的意思阻礙了我們對這些特性的理解。 按正常的理解應該是“要么運行這個循環,要么做那件事”。可是,在循環中,else 的語義恰好相反:“運行這個循環,然后做那件事。”不過,相信多使用幾次,你會熟悉的。

        恭喜大家學會了python中else的用法,掌握了python中else不僅可以與if配合使用, 也可以和for、while、try等進行配合使用,趕緊練習一下加深印象吧!如果你還想了解更多關于python的知識,歡迎關注達內python培訓機構!

        免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:緩沖區的設置,Python使用兩個Event對象就解決了!
        下一篇:不完整的Http讀取和Python中Requests庫中的彩蛋

        如何運用Python編程處理大數據?用Python編程處理大數據的技巧是什么?

        Python面向對象編程的知識點都在這了!

        Python的高級特征及用法(部分)

        聽說這些Python知識,很少有人知道!

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>