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实现class对象转换成json/字典的方法
Mar 11 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python实现TF-IDF算法解析
Jan 02 Python
python判断数字是否是超级素数幂
Sep 27 Python
深入理解Django-Signals信号量
Feb 19 Python
Python常用特殊方法实例总结
Mar 22 Python
python os模块简单应用示例
May 23 Python
python操作文件的参数整理
Jun 11 Python
python+logging+yaml实现日志分割
Jul 22 Python
python实现猜拳小游戏
Apr 05 Python
python实现批量命名照片
Jun 18 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
php调用shell的方法
2014/11/05 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
2015/11/07 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
统计员岗位职责
2013/11/14 职场文书
运动会广播稿500字
2014/01/28 职场文书
厂长岗位职责
2014/02/19 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
个人公开承诺书
2014/03/28 职场文书
毕业大学生自荐信
2014/06/17 职场文书
大学生工作求职信
2014/06/23 职场文书
纪律教育月活动总结
2014/08/26 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis