Python  compile() 函数

描述

compile() 函数将一个字符串编译为字节代码。

语法

以下是 compile() 方法的语法:compile(source, filename, mode[, flags[, dont_inherit]])

参数source -- 字符串或者AST(Abstract Syntax Trees)对象。。

filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。

mode -- 指定编译代码的种类。可以指定为 exec, eval, single。

flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。

flags和dont_inherit是用来控制编译源码时的标志

返回值

返回表达式执行结果。

实例

以下展示了使用 compile 函数的实例:>>>str = "for i in range(0,10): print(i)"

>>> c = compile(str,'','exec')   # 编译为字节代码对象

>>> c

 at 0x10141e0b0, file "", line 1>

>>> exec(c)

0

1

2

3

4

5

6

7

8

9

>>> str = "3 * 4 + 5"

>>> a = compile(str,'','eval')

>>> eval(a)

17

python中compile()_Python compile() 函数相关推荐

  1. python中比较重要的几个函数_Python 几个重要的内置函数 python中的内置函数和关键字需要背过吗...

    python重要的几个内置函数用法 python内置函数什么用忘不掉的是回忆,继续的是生活,错过的,就当是路过吧.来来往往身边出现很多人,总有一个位置,一直没有变.看看温暖的阳光,偶尔还是会想一想. ...

  2. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  3. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

  4. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  5. python中的高阶函数

    python中的高阶函数 文章目录: 1 什么是高阶函数? 1.1 高阶函数:一个函数的`函数名`作为参数传给另外一个函数 1.2 高阶函数:一个函数返回值(return)为另外一个`函数` 2 py ...

  6. Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略

    Python编程语言学习:python中与数字相关的函数(取整等).案例应用之详细攻略 目录 python中与数字相关的函数 1.对小数进行向上取整 1.1.利用numpy库 1.2.利用math库

  7. Python中字符串常用处理函数

    ** Python中字符串常用处理函数 ** 1.len( )函数 用len( )函数计算字符串的长度 2.strip( )函数 删除字符串两边的空白符(包括:'\n'.'\t'.'\r') 注:只能 ...

  8. 【Python】Python中str()和repr()函数的区别

    作用 在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即 str() 或者 repr() . 区别与使用 参考文章:Python 中 str() 和 repr() 函数的 ...

  9. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

  10. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

最新文章

  1. docker整合hue
  2. 循环内的局部变量和性能
  3. 信息学奥赛一本通(1201:菲波那契数列)
  4. wampserver的phpmyadmin(默认3306)端口如何更改为3307?
  5. 联通sgip协议 java socket_sgip12 个人编写的 联通SGIP协议基于 socket 方式实现 源 联合开发网 - pudn.com...
  6. mysql索引详解(转)
  7. winform 可拖动的自定义Label控件
  8. vue el-input输入框禁止输入空格
  9. 【云栖精选】6篇深度!解除MySQL数据同步疑惑+Docker技术示例
  10. python实现的广域网聊天(无需搭建服务器,基于FICS和socket模块)
  11. 松柏先生实地调研浙江名茶“平阳黄汤”传播茶文化
  12. 移动硬盘做pe启动盘
  13. 对于初学者的JavaScript 教程
  14. Spark 练习之疫情分析
  15. Python实例3:中文词语统计
  16. 利用反病毒软件开展恶意活动:Dharma勒索软件分析
  17. RS485通信----基本原理+电路图
  18. ArcGIS(ESRI)的发展历史和版本历史(简介)
  19. 量子密钥分发技术原理
  20. pyltp的初始化报错:segmentor = Segmentor() # 初始化实例TypeError: __init__(): incompatible constructor argument

热门文章

  1. 怎么在Chrome浏览器安装chrome应用商店外的第三方扩展程序?
  2. HTTP性能测试工具:ABhttp_load
  3. HTML与CSS基础(一)—— HTML基础(web标准、开发工具、标签)
  4. 新同事不讲武德,这SQL语句写得忒野了
  5. ita服务器虚拟机,ITA1024互联网技术开放日第二期
  6. 爬虫逆向实战--菜鸟裹裹分析
  7. 中微区块链集团美国运营中心总裁Angle受邀全球区块链赋能峰会
  8. 漏刻有时数据可视化语音留言墙开发日志(微信录音七牛云amr转换成mp3存储转码)
  9. 解读道德经 关于人格观 价值观 智慧观
  10. 让AI“读懂”短视频,爱奇艺内容标签技术解析