99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

python中為什么exec執行break語句會失敗

這篇文章主要介紹了python中為什么exec執行break語句會失敗,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創新互聯公司主要從事成都網站制作、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務陵水黎族,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220

如果我們想要執行代碼,有兩種函數可以選擇,但如果是復雜的語句塊就需要選擇exec函數。這里有小伙伴在使用exec函數執行break語句時出現了錯誤,在此我們先不說原因。有些小伙伴對于exec函數的基礎內容還不夠了解,這里我們先講講exec語法、作用、參數,再通過實例為大家分析break執行出錯的原因。

1.語法

exec(expression, globals=None, locals=None, /)

2.作用

動態執行Python代碼。也就是說exec可以執行復雜的Python代碼,而不像eval函數那么樣只能計算一個表達式的值。

3.參數

object:必選參數,表示需要被指定的Python代碼。它必須是字符串或code對象。如果object是一個字符串,該字符串會先被解析為一組Python語句,然后在執行(除非發生語法錯誤)。如果object是一個code對象,那么它只是被簡單的執行。

globals:可選參數,同eval函數

locals:可選參數,同eval函數

4.實例

>>> i = 5
>>> j = 7
>>> n = 0
>>> while n < i:
... print("looping")
... exec("""if j > 5:
... \n break""")
... n += 1
...
looping
Traceback (most recent call last):
File "", line 4, in
File "", line 3
SyntaxError: "break" outside loop

在這里,exec函數為什么失效了呢?

根據Python文檔,解釋器會在執行到break語句時,會跳出離該句最近的while、for循環,如果解釋器無法找到while、for循環,就會報錯。因此,此處報錯,說明了Python解釋器沒有找到exec之前的while循環。

實際上,仔細看文檔會發現,解釋器遇到exec函數時,會獨立執行字符串內的語句。如果還有傳參,那都是定義變量的字典。解釋器,不會尋找字符串外的語法結構。也就是說,在這個例子中,解釋器會獨立執行語句。

感謝你能夠認真閱讀完這篇文章,希望小編分享python中為什么exec執行break語句會失敗內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

文章標題:python中為什么exec執行break語句會失敗
URL鏈接:http://www.yijiale78.com/article8/jddoop.html

成都網站建設公司_創新互聯,為您提供網站內鏈App設計、定制網站、做網站靜態網站建站公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發