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 ...
最新文章
- android 导入开源项目代码常见问题
- 《MongoDB管理与开发精要》——1.4节本章小结
- spring aop记录日志方案设计
- HTTP协议中几个状态码
- ffmpeg文档29-放缩选项
- 【Linux系统编程】信号 (上)
- ubuntu和linux服务器,Linux服务器系统CentOS和Ubuntu Server如何选择? | 偶乃秋辰
- java中时间各种格式
- 重构_改善既有的代码设计(一)
- 微软银光 Sliverlight
- C#笔记14 LINQ
- MNIST数据集使用详解
- 【2018百度之星程序设计大赛初赛】degree
- php 生成不重复的会员卡号,php生成一个不重复的会员号
- 101—200之间的素数-Java编写
- 乘法的计算-俄罗斯农夫法
- 20年研发管理经验谈(十七)(终结)
- Linux命令--god
- java中的控制器_SpringMVC基础(一)_控制器
- 魅族日流量显示无服务器,魅族国际流量如何使用?没有手机卡照样能上网
热门文章
- EnterPrise Architect(EA)使用教程(六)部署图
- Layer弹出层闪退
- C++函数的定义、函数返回值和参数类型、函数重载、重载函数等。
- AppCompat 发布两年了,还没了解? | 开发者说·DTalk
- Linux中的小型数据库 SQLite3
- 别再相信什么“0”延迟了!蓝牙耳机延迟小科普,看看涨知识!
- python消息队列中间件_常见的消息队列中间件介绍
- 修炼js 7 es6新特性2
- 比女友更懂穿衣打扮,亚马逊「穿衣小助手」你需要吗?
- MySQL 导入数据的几种方法