Python eval 与 exec 函数区别

Posted 猿说编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python eval 与 exec 函数区别相关的知识,希望对你有一定的参考价值。

目录

基础 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 函数的区别

本文由博客 - 猿说编程 猿说编程 发布!

以上是关于Python eval 与 exec 函数区别的主要内容,如果未能解决你的问题,请参考以下文章

python3的eval和exec的区别与联系

eval与exec的区别,以及变量的作用范围

Python eval 与 exec 函数

exec与eval函数的使用

eval()和exec()函数的区别

exec()和eval()