eval 和 exec 都是python的内置函数,并且都能执行python代码,两者具体有什么区别呢?

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

    1.eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段;

    2.exec()函数能直接执行文件中的python代码,eval()函数不能实现这个功能;

    3.eval()函数可以有返回值,而exec()函数返回值永远为None;

 

    关于eval的使用,价值10个亿的智能机器人核心代码:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com
 
@File:python_eval.py
@Time:2019/12/16 21:25
 
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
 
 
while True:
    '''
    replace("?","!") 将字符串中英文状态下的问号 ?替换为 感叹号 !
    replace("?","!")将字符串中中文状态下的问号 ?替换为 感叹号 !
    replace("吗","") 将字符串中的中文 "吗" 替换为 ""
    '''
    print(input("").replace("?","!").replace("","!").replace("",""))

 

测试结果:

在吗?
在!
你好
你好
是python教程吗?
是python教程!
看完教程就能学会编程吗?
看完教程就能学会编程!
python能生孩子吗
python能生孩子

 

 

    关于exec动态执行复杂的代码片段和执行txt文件中的python代码请直接参考:python execfile/exec函数

 

 

 

猜你喜欢:

    1.python input/eval函数

    2.python字典推导式

    3.python列表推导式

    4.python线程的创建

 

 

    转载请注明:猿说Python » python eval与exec函数的区别

 

技术交流、商务合作请直接联系博主 扫码或搜索:猿说python  python eval与exec函数区别(36) Python 猿说python 微信公众号 扫一扫关注
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄