Python学习基础核心笔记汇总——执行环境

Python包含内建函数、用户定义函数和lambda表达式。compile()函数用于运行时生成代码对象,提升性能,支持eval、single和exec类型。execobj执行对象可以是字符串或Python文件,但需注意执行后的位置。退出执行可通过sys.exit()、sys.exitfunc()或os._exit(),后者不执行清理直接退出。
摘要由CSDN通过智能技术生成

第十四章 执行环境

Python 有三种不同类型的函数对象。分别是:

 内建函数(BIF): C/C++写的,编译过后放到 Python 解释器当中的。  用户定义的函数(UDF)

   lambda 表达式

compile():

  它允许程序员在运行时迅速生成代码对象,然后就可以用 exec 语句或者内建函数

eval()来执行这些代码或者对它们进行求值。

     compile(string, file, type) 这三个参数都是必须的。

  第一个参数: string:要编译的 Python 代码

  第二个参数: file:虽然是必须的,但通常被置为空串

  第三个参数: type :字符串,用来表明代码的类型。有三个可能值:

‘eval’:可求值的表达式(和 eval()连用)

‘single’:单一可执行语句(和 exec 连用)

‘exec’:可执行语句组(和 exec 连用)

Eg1:

>>>eval_code = compile(‘100+200’, ‘’, ‘eval’)

>>>eval(eval_code)

300

Eg2:

>>>single_code = compile(‘print “hello”’, ‘’, ‘single’)

>>>exec single_code

Hello

用 compile()预编译重复代码有助于改善性能,因为在调用时不必经过字节编译处理。

exec obj  :

接受对象(obj)可以是原始的字符串, 也可以是有效的 Python 文件。

一旦执行完毕, 继续对 exec 的调用就会失败, 因为 obj 已经到了 EOF 了, 若想继 续调用 exec,则必须对 obj 调用 seek  (0)到文件开头。

tell()方法:告知当前在文件的何处

os.path.getsize():告知对象文件有多大

结束执行:

   sys.exit() and SystemExit

   sys.exitfunc()

   os._exit(status):跟以上两种不同,它不执行任何清理就直接退出 Python 解释器。 且 status 参数是必须的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘿哈小将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值