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 函数
三.猜你喜欢
- 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 函数的区别
本文由博客 - 猿说编程 猿说编程 发布!
以上是关于Python eval 与 exec 函数区别的主要内容,如果未能解决你的问题,请参考以下文章