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怎么学好python?
Oct 07 Python
Python使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
Mar 23 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python远程方法调用实现过程解析
Jul 28 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
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
js中replace的用法总结
2013/12/27 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
护理职业应聘自荐书
2013/09/29 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
认购协议书范本
2014/04/22 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
校车安全管理责任书
2015/05/11 职场文书
大学毕业典礼致辞
2015/07/29 职场文书