2021-02-26 python 3 常用函数分析

python 3 常用函数分析

eval(expression [,global [,location]]) :

expression:表达式
global:当表达式中变量有字典域中的值时,会优先选择字典域中的变量,属于第二级别
location:全局变量(任何形式的域值),属于最高级别优先
思想:先将expression表达式字符串引号去掉,里面的标识变成变量

a=10
b=11
c=12
g = {"a":1,b":2,"c":3}
l = {"a":4,"b":5,c="6"}

print(eval("a+1")) #输出11
print(eval("a+1"),g) #输出2
print(eval("a+b+c"),g,l) #输出15

python的时间函数

如果要分析程序的执行效率,建议选择t3对应的函数!
# 用于基准测试的性能计数器。
t1 = time.perf_counter()
# 返回从1970-01-01 开始的以秒为单位的当前时间。
	#如果系统时钟提供了时间间隔,那么时间间隔可能不到一秒。
t2 = time.time()
# 用于分析的线程时间:内核和用户空间CPU时间的总和。
t3 = time.thread_time()

#输出结果
t1=0.0174534
t1=1614694818.664834
t1=0.015625

测试程序执行效率:timeit()

它用于获取代码的执行时间。该库将代码语句运行一百万次,并提供从集合中花费的最短时间。这是一种有用的方法,有助于检查代码的性能。
语法如下:
timeit.timeit(stmt, setup,timer, number)

参数解析:

stmt:这将采用您要测量其执行时间的代码。默认值为“pass”。
setup:这将包含需要在stmt之前执行的设置详细信息。默认值为“ pass”。
timer:它将具有计时器值,timeit()已经设置了默认值,我们可以忽略它。
number:stmt将按照此处给出的编号执行。默认值为1000000。

要使用timeit(),我们需要导入模块,如下所示:

import timeit
import timeit
print(timeit.timeit("100/2"))
print(timeit.timeit("100>>1"))

#输出
#0.0133396
#0.010239500000000006
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值