Python模块future用法原理详解


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了Python模块future用法原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

计算机的知识太多了,很多东西就是一个使用过程中详细积累的过程。最近遇到了一个很久关于future的问题,踩了坑,这里就做个笔记,免得后续再犯类似错误。

 future的作用:把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。说的通俗一点,就是你不用更新python的版本,直接加这个模块,就可以使用python新版本的功能。 下面我们用几个例子来说明它的用法:

python 2.x print不是一个函数,不能使用help. python3.x print是一个函数,可以使用help.这个时候,就可以看一下future的好处了:

代码:

# python2
#from __future__ import absolute_import, division, print_function
#print(3/5)
#print(3.0/5)
#print(3//5)
help(print)

运行结果:

➜ future git:(master) ✗ python future.py
 File "future.py", line 8
  help(print)
       ^
SyntaxError: invalid syntax

报错了,原因就是python2 不支持这个语法。

上面只需要把第二行的注释打开:

# python2
from __future__ import absolute_import, division, print_function
#print(3/5)
#print(3.0/5)
#print(3//5)
help(print)

结果如下,就对了:

Help on built-in function print in module __builtin__:

print(...)
  print(value, ..., sep=' ', end='\n', file=sys.stdout)
  
  Prints the values to a stream, or to sys.stdout by default.
  Optional keyword arguments:
  file: a file-like object (stream); defaults to the current sys.stdout.
  sep: string inserted between values, default a space.
  end: string appended after the last value, default a newline.

另外一个例子:是关于除法的:

# python2
#from __future__ import absolute_import, division, print_function

print(3/5)
print(3.0/5)
print(3//5)
#help(print)

结果:

➜ future git:(master) ✗ python future.py
0.6

把编译宏打开,运算结果:

➜ future git:(master) ✗ python future.py
0.6
0.6

看看,python3.x的语法可以使用了。

有了这两个例子,估计你对future的用法就清晰了吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
Python如何实现守护进程的方法示例
Feb 08 Python
python删除文本中行数标签的方法
May 31 Python
详解python里的命名规范
Jul 16 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python实现键盘输入的实操方法
Jul 16 Python
python 生成器需注意的小问题
Sep 29 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
python脚本框架webpy的url映射详解
Nov 20 Python
OpenCV实现常见的四种图像几何变换
Apr 01 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 #Python
Python JSON编解码方式原理详解
Jan 20 #Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 #Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 #Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 #Python
Python timer定时器两种常用方法解析
Jan 20 #Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 #Python
You might like
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
javascript测试题练习代码
2012/10/10 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python实现ping的方法
2015/07/06 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python while true实现爬虫定时任务
2020/06/08 Python
Django如何批量创建Model
2020/09/01 Python
python try...finally...的实现方法
2020/11/25 Python
python Pexpect模块的使用
2020/12/25 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
如何查找网页漏洞
2016/06/22 面试题
学生实习推荐信范文
2013/11/26 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
结婚保证书范文
2014/04/29 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS