1. 程式人生 > 其它 >Python eval 與 exec 函式的區別 - Python零基礎入門教程

Python eval 與 exec 函式的區別 - Python零基礎入門教程

目錄

基礎 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 函式

三.猜你喜歡

  1. Python for 迴圈
  2. Python 字串
  3. Python 列表 list
  4. Python 元組 tuple
  5. Python 字典 dict
  6. Python 條件推導式
  7. Python 列表推導式
  8. Python 字典推導式
  9. Python 函式宣告和呼叫
  10. Python 不定長引數 *argc/**kargcs
  11. Python 匿名函式 lambda
  12. Python return 邏輯判斷表示式
  13. Python 字串/列表/元組/字典之間的相互轉換
  14. Python 區域性變數和全域性變數
  15. Python type 函式和 isinstance 函式區別
  16. Python is 和 == 區別
  17. Python 可變資料型別和不可變資料型別
  18. Python 淺拷貝和深拷貝

未經允許不得轉載:猿說程式設計 » Python eval 與 exec 函式的區別

本文由部落格 - 猿說程式設計 猿說程式設計 釋出!