Python eval 與 exec 函數(shù)區(qū)別 - Python零基礎(chǔ)入門教程

目錄

基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門

一.Python eval 與 exec 函數(shù)的區(qū)別

eval 和 exec 都是 Python 內(nèi)置函數(shù),并且都能執(zhí)行 Python 代碼,兩者具體有什么區(qū)別呢?

  • 1.eval 函數(shù)只能計算單個表達(dá)式的值,而 exec 函數(shù)可以動態(tài)運行代碼段;
  • 2.exec 函數(shù)能直接執(zhí)行文件中的 Python 代碼,eval 函數(shù)不能實現(xiàn)這個功能;
  • 3.eval 函數(shù)可以有返回值,而 exec 函數(shù)返回值永遠(yuǎn)為 None ;

二.價值 10 個億的智能機(jī)器人核心代碼

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python eval 與 exec 函數(shù)的區(qū)別.py
@Time:2021/04/29 08:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!

"""


while True:
    '''
    replace("?","!") 將字符串中英文狀態(tài)下的問號 ?替換為 感嘆號 !
    replace("?","!")將字符串中中文狀態(tài)下的問號 ?替換為 感嘆號 !
    replace("嗎","") 將字符串中的中文 "嗎" 替換為 ""
    '''
    print(input("").replace("?","!").replace("?","!").replace("嗎",""))

‘‘’
輸出結(jié)果:

在嗎?
在!
你好
你好
是python教程嗎?
是python教程!
看完教程就能學(xué)會編程嗎?
看完教程就能學(xué)會編程!
python能生孩子嗎
python能生孩子
‘‘’

關(guān)于 exec 動態(tài)執(zhí)行復(fù)雜的代碼片段和執(zhí)行 txt 文件中的 Python 代碼請直接參考:Python execfile / exec 函數(shù)

三.猜你喜歡

  1. Python for 循環(huán)
  2. Python 字符串
  3. Python 列表 list
  4. Python 元組 tuple
  5. Python 字典 dict
  6. Python 條件推導(dǎo)式
  7. Python 列表推導(dǎo)式
  8. Python 字典推導(dǎo)式
  9. Python 函數(shù)聲明和調(diào)用
  10. Python 不定長參數(shù) *argc/**kargcs
  11. Python 匿名函數(shù) lambda
  12. Python return 邏輯判斷表達(dá)式
  13. Python 字符串/列表/元組/字典之間的相互轉(zhuǎn)換
  14. Python 局部變量和全局變量
  15. Python type 函數(shù)和 isinstance 函數(shù)區(qū)別
  16. Python is 和 == 區(qū)別
  17. Python 可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型
  18. Python 淺拷貝和深拷貝

未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? Python eval 與 exec 函數(shù)的區(qū)別

本文由博客 - 猿說編程 猿說編程 發(fā)布!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容