Python中“%%time”是什么意思

Python中“%%time”是什么意思

%%time是一个神奇的命令。这是伊普顿的一部分。

%%time打印整个单元格的壁时间,而%time只提供第一行的时间

使用%%time%time打印2个值:

  1. CPU时间
  2. 壁厚时间

计时性能

1.%%time

将会给出cell的代码运行一次所花费的时间。

%%time
li = []
for i in range(1000):
    li.append(i ** 2)
    
Wall time: 0 ns
2.%time

将会给出当前行的代码运行一次所花费的时间。

%time [x for x in range(1000)]

Wall time: 0 ns
Out[22]:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
12345
3.%timeit

使用Python的timeit模块,它将会执行一个语句100,000次(默认情况下),然后给出运行最快3次的平均值。

%%timeit
li = []
for i in range(1000):
    li.append(i ** 2)
    
321 µs ± 2.03 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)


Reference

1.https://blog.youkuaiyun.com/brucewong0516/article/details/93881479

Python中,`%` 符号有多种作用和含义,主要体现在字符串格式化和一些特殊的运算中: ### 字符串格式化 - **`%s` 格式化字符串**:`%s` 是一个令牌,允许插入和格式化字符串。可以使用元组在一个语句中插入和格式化多个字符串,当只有一个字符串时,使用元组是可选的。例如: ```python name = "John" age = 25 message = "My name is %s and I'm %s years old." % (name, age) print(message) ``` 这里 `%s` 分别被 `name` 和 `age` 的值替换,最终输出 `"My name is John and I'm 25 years old."` [^1]。 - **其他格式化占位符**:除了 `%s`,还有很多其他的格式化占位符,如 `%d`(用于整数)、`%f`(用于浮点数)等。例如: ```python num = 10 pi = 3.1415926 print("The number is %d and pi is %.2f" % (num, pi)) ``` 这里 `%d` 被 `num` 的值替换,`%.2f` 表示保留两位小数的浮点数,被 `pi` 的值替换,输出结果为 `"The number is 10 and pi is 3.14"` [^2][^3]。 ### 数学运算中的取模 在数学运算中,`%` 是取模运算符,用于计算两个数相除的余数。例如: ```python result = 10 % 3 print(result) # 输出 1,因为 10 除以 3 的余数是 1 ``` ### 时间格式化(在 `time` 和 `datetime` 模块中) 在时间格式化中,`%` 符号用于指定时间和日期的显示格式。例如: ```python import time current_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(current_time) ``` 这里 `%Y` 表示带世纪部分的十进制年份,`%m` 表示十进制的月份,`%d` 表示十进制表示的每月的第几天,`%H` 表示 24 小时制的小时,`%M` 表示十进制的分钟数,`%S` 表示十进制的秒数 [^3]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值