Python eval 與 exec 函式的區別 - Python零基礎入門教程
阿新 • • 發佈:2021-07-18
目錄
基礎 Python 學習路線推薦 :Python 學習目錄>>Python 基礎入門
一.Python eval 與 exec 函式的區別
eval 和 exec 都是 Python 內建函式,並且都能執行 Python 程式碼,兩者具體有什麼區別呢?
- 1.eval 函式只能計算單個表示式的值,而 exec 函式可以動態執行程式碼段;
- 2.exec 函式能直接執行檔案中的 Python 程式碼,eval 函式不能實現這個功能;
- 3.eval 函式可以有返回值,而 exec 函式返回值永遠為 None ;
二.價值 10 個億的智慧機器人核心程式碼
# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說程式設計 @Blog(個人部落格地址): www.codersrc.com @File:Python eval 與 exec 函式的區別.py @Time:2021/04/29 08:00 @Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累! """ while True: ''' replace("?","!") 將字串中英文狀態下的問號 ?替換為 感嘆號 ! replace("?","!")將字串中中文狀態下的問號 ?替換為 感嘆號 ! replace("嗎","") 將字串中的中文 "嗎" 替換為 "" ''' print(input("").replace("?","!").replace("?","!").replace("嗎","")) ‘‘’ 輸出結果: 在嗎? 在! 你好 你好 是python教程嗎? 是python教程! 看完教程就能學會程式設計嗎? 看完教程就能學會程式設計! python能生孩子嗎 python能生孩子 ‘‘’
關於 exec 動態執行復雜的程式碼片段和執行 txt 檔案中的 Python 程式碼請直接參考:Python execfile / exec 函式
三.猜你喜歡
- Python for 迴圈
- Python 字串
- Python 列表 list
- Python 元組 tuple
- Python 字典 dict
- Python 條件推導式
- Python 列表推導式
- Python 字典推導式
- Python 函式宣告和呼叫
- Python 不定長引數 *argc/**kargcs
- Python 匿名函式 lambda
- Python return 邏輯判斷表示式
- Python 字串/列表/元組/字典之間的相互轉換
- Python 區域性變數和全域性變數
- Python type 函式和 isinstance 函式區別
- Python is 和 == 區別
- Python 可變資料型別和不可變資料型別
- Python 淺拷貝和深拷貝
未經允許不得轉載:猿說程式設計 » Python eval 與 exec 函式的區別
本文由部落格 - 猿說程式設計 猿說程式設計 釋出!