python中float转int_在python中将float转换为int的有效方式是什么?
用时间测试:
$bin/python -mtimeit -n10000000 -s 'n = 1.345' 'int(n)'
10000000 loops, best of 3: 0.234 usec per loop
$bin/python -mtimeit -n10000000 -s 'n = 1.345' 'n // 1'
10000000 loops, best of 3: 0.218 usec per loop
所以地板部门只是一个较小的边缘.请注意,这些值非常接近,我不得不重新启动循环重复计数,以排除机器上的随机影响.即使有这么高的计数,你需要重复几次实验,看看数字还有多少,大多数时候出来的速度更快.
这是逻辑的,因为int()需要一个全局查找和一个函数调用(所以state被推和弹出):
>>> import dis
>>> def use_int(n):
... return int(n)
...
>>> def use_floordiv(n):
... return n // 1
...
>>> dis.dis(use_int)
2 0 LOAD_GLOBAL 0 (int)
3 LOAD_FAST 0 (n)
6 CALL_FUNCTION 1
9 RETURN_VALUE
>>> dis.dis(use_floordiv)
2 0 LOAD_FAST 0 (n)
3 LOAD_CONST 1 (1)
6 BINARY_FLOOR_DIVIDE
7 RETURN_VALUE
LOAD_GLOBAL和CALL_F
python中float转int_在python中将float转换为int的有效方式是什么?相关推荐
- java中true转换为int_在Java中将字节转换为int的最优雅的方式
示例代码: int a = 255; byte b = (byte) a; int c = b & 0xff; // Here be dragons System.out.println(a) ...
- python中一共有多少个关键字-Python中关键字有多少个?
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块Help on module keyword: NAME ...
- python中一共有多少个关键字-Python中有几个关键字
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...
- python中一共有多少个关键字-Python中所有的关键字
在python中若想查询python中有哪些关键字可以先导入keyword模块 import keyword #导入关键字模块 print(keyword.kwlist) #查询所有关键字 查询结果: ...
- linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第16篇文章,第二阶段的课程:Python基础知识:PYthon中的用户交互.Python GUI编程实现方式介绍. 学习本课程,建 ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
- python 定义函数方法,python中函数如何定义?python函数的调用方法介绍
本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...
- python中with是什么意思,Python中With的用法
在看Dive Into Python中有关描述文件读写那章节的时候,看到了有关with的用法,查阅下相关资料,记录下来,以备后用. 官方的reference上有关with statement是这样说的 ...
- Python 中的 repr (关键词:Python/repr)
描述 函数str() 用于将值转化为适于人阅读的形式, repr() 函数将对象转化为供解释器读取的形式. repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较 ...
- java中long如何使用_如何在Java中将long转换为int?
问题 如何在Java中将long转换为int? #1 热门回答(218 赞) 简单类型转换应该这样做: long l = 100000; int i = (int) l; 但请注意,大数(通常大于21 ...
最新文章
- sublime运行错误
- 【Unity】修改UGUI Minimap(2.2.5)的显示范围(min,max)
- linux usr local权限,OS X权限被拒绝/ usr/local/lib
- 不职业不同睡姿,你是哪一种?
- linux下如何修改根口令
- 编程python用什么软件比较好-新手入门Python编程的8个实用建议
- 解决Tk的窗口左上角位置设定不正确问题
- 数据挖掘导论读书笔记7 Apriori算法
- 在Ubuntu11.10下构建hadoop实验环境笔记
- 关于GiF动图你不知道的9件事
- lumion自动保存_LUMION吊打MAX,轻松玩转规划渲染!
- JS中for in 与 for of
- BootStrap笔记-文字排版
- 大咖面对面 | 陈果果博士谈智能语音
- SpringCloud学习笔记(十)----服务熔断与限流 Sentinel
- spark集群访问mysql_spark连接数据源以及在spark集群上跑
- js正则表达式语法大全
- x509 java_Java X509证书解析和验证
- 《炬丰科技-半导体工艺》Micro-LED 显示器量化生产关键技术
- 云虚拟主机搭建个人博客