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

你可能感兴趣的:(#,python,函数分析,python,python)