python效率验证

#测试一段代码
#知识点1:定义两个函数 分别是立方和平方,分别取看他们的运算结果


#定义函数  一个放回0-n的平方 一个返回0-n的立方
#1.创建 列表 然后append数据再返回

def square(n):
    data = []
    for x in range(0,n):
        data.append(x**2)
    return  data
def cube(n):
    data = []
    for x in range(0, n):
        data.append(x ** 3)
    return data
def square1(n):
    return [i ** 2 for i in range(0,n+1)]
def cube1(n):
    return [i ** 3 for i in range(0, n+1)]
#验证效率 使用时间
import time

#验证运行时间
time1 = time.time()

square(200000)
cube(200000)
time2 = time.time()

print(f"运行时间是{time2-time1}")

time1 = time.time()
square1(200000)
cube1(200000)
time2 = time.time()
print(f"推导式的方式运行时间是{time2-time1}")

#两个数组中各个元素相加
pingfang = square1(200000)
lifang = cube1(200000)
time1 = time.time()
data = []
for x in range(0,len(pingfang)):
    data.append(pingfang[x]+lifang[x])
time2 = time.time()
print(time2-time1)
newdata = [pingfang[i]+lifang[i] for i in range(0,len(pingfang))]
time2 = time.time()
print(time2-time1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值