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模拟登录12306的方法
Dec 30 Python
Python中的迭代器漫谈
Feb 03 Python
Python pickle模块用法实例
Apr 14 Python
Python使用minidom读写xml的方法
Jun 03 Python
python处理Excel xlrd的简单使用
Sep 12 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
python解释器spython使用及原理解析
Aug 24 Python
Python日志syslog使用原理详解
Feb 18 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
如何基于Python创建目录文件夹
2019/12/31 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python3如何判断三角形的类型
2020/04/12 Python
如何在sublime编辑器中安装python
2020/05/20 Python
python如何保存文本文件
2020/06/07 Python
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
网络编辑职责
2014/03/01 职场文书
男性健康日的活动方案
2014/08/18 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
工作时间调整通知
2015/04/24 职场文书
Python import模块的缓存问题解决方案
2021/06/02 Python
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android