exec函数介绍

exec函数是Python中的自带函数,与eval相比,有着更大的优越性。例如eval函数只能执行计算数学表达式的结果,exec能执行一句或一段Python代码。

exec函数功能

exec可以完成一些简单的输出、输入工作:

   Python 3.10.5 (tags/v3.10.5:f377153, Jun  6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license()" for more information.
>>>exec("a=input('>>>')")>>>12
>>>print(a)'12'
>>>exec("print('Hello!')")Hello!
>>>

exec也可以定义函数:

   Python 3.10.5 (tags/v3.10.5:f377153, Jun  6 2022, 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license()" for more information.
>>>exec("def test():    print('Hello!')")
>>>test()Hello!
>>>a='''def t():
...         print("Hello!")'''
>>>exec(a)Hello!
>>>

exec执行txt文件:

#code.txt
def cn(*num):if num == 1:return Trueelif num > 1 :return Falseelse:return None
print(cn(num=1))
print(cn(num=5))
print(cn(num='1'))

调用:

with open('code.txt','r') as file:d=file.read()
exec(d)

运行结果:

True
False
None

今天就分享到这里啦!有问题记得在评论区回复!

Python的exec函数相关推荐

  1. python 中exec函数的使用

    python中的eval, exec以及compile都可以把字符串作为代码来执行. exec函数原型如下: exec(source, [globals, [locals]]) 在使用exec的时候, ...

  2. python中exec函数_python exec函数怎么用?

    我们在写编程的过程中,会发现,代码会越来越复杂.为了能出现自己想要的内容,程序越写越长,越写越复杂,也越来越难让自己看懂.其实呀,这是不可避免的.但是在python中,有帮助我们执行复杂的python ...

  3. Python eval 与 exec 函数的区别 - Python零基础入门教程

    目录 一.Python eval 与 exec 函数的区别 二.价值 10 个亿的智能机器人核心代码 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Py ...

  4. Python eval 与 exec 函数区别 - Python零基础入门教程

    目录 一.Python eval 与 exec 函数的区别 二.价值 10 个亿的智能机器人核心代码 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Py ...

  5. python exec函数_Python3 exec 函数

    Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...

  6. Python内置函数(62)——exec

    英文文档: exec(object[, globals[, locals]])This function supports dynamic execution of Python code. obje ...

  7. Python eval 与 exec 函数 - Python零基础入门教程

    目录 一.前言 二.Python eval 与 exec 函数简介 三.Python eval 与 exec 函数使用 1.exec 函数执行代码段 2.exec 函数执行 py 文件 四.猜你喜欢 ...

  8. Python之浅谈exec函数

      在Python中,exec()是一个十分有趣且使用的内置函数,不同于eval()函数只能执行计算数学表达式的结果的功能,exec()能够动态地执行复杂的Python代码,能够十分强大.具体的介绍可 ...

  9. Python exec函数

    标题又有非法字符!服了 Python exec()函数 描述: python exec()函数能执行储存在字符串或文件中的 Python 语句,相比于 eval()函数,exec可以执行更复杂的 Py ...

最新文章

  1. a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换...
  2. mysql ERROR 1042 (HY000): Can't get hostname for your address
  3. java8 CompletableFuture异步编程
  4. 小程序里的自定义组件:组件的外部样式externalClasses的使用
  5. 已经无法合并还报请合并git_GIT 分支管理:创建与合并分支、解决合并冲突
  6. RMAN 备份SHELL
  7. js php 时间格式化字符串,JS怎么实现字符串与日期的互相转换及日期的格式化
  8. LiveVideoStackCon 2017 Day 1 专场回顾 —— 多媒体与浏览器专场
  9. idea中event log_【JavaScript 教程】事件——Event 对象
  10. Zookeeper常见面试题
  11. Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
  12. 【问题3】生产环境中的 redis 是怎么部署的?
  13. 临时号码,接收短信验证码
  14. centossocket5服务器搭建
  15. unity3D 没有影子
  16. uni-app 图片上传插件使用说明
  17. 计算机表格怎么加减乘除,在EX表格里怎么进行加减乘除法的计算
  18. 西南大学计算机学院读博咋样,专硕想读博士,难吗?北大学长如是说!
  19. CSS3 vw/vh 实现内容窗口自适应
  20. 乐鑫发布 ESP-IDF v5.0

热门文章

  1. 如何给查询出的SQL记录添加序号列
  2. CRC校验码详解+Verilog实现(含代码)
  3. 海南省五指山市谷歌卫星地图下载
  4. firefox打不开qzone的解决方法
  5. 组播,单播和广播相关
  6. 图解MESI(缓存一致性协议)
  7. this关键字的使用
  8. android王者调不了界面,教你王者荣耀自定义登陆界面, 仅限安卓玩家, 刘海屏也可以用...
  9. mysql 关闭numa_关闭NUMA
  10. 华为WLAN设备常用故障诊断命令和功能