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实现Windows定时关机功能
Mar 21 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
flask中的wtforms使用方法
Jul 21 Python
python实现简单图片物体标注工具
Mar 18 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
详解python内置模块urllib
Sep 09 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 Python
Python的collections模块真的很好用
Mar 01 Python
pandas中对文本类型数据的处理小结
Nov 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获取linux服务器状态的代码
2014/05/27 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
一个简单的php路由类
2016/05/29 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python deque模块简单使用代码实例
2020/03/12 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
工程现场管理求职自荐信
2013/10/02 职场文书
保安自我鉴定范文
2013/12/08 职场文书
总经理人事任命书
2014/06/05 职场文书
教师师德表现自我评价
2015/03/05 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android