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的Flask框架中实现简单的登录功能的教程
Apr 20 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
Python格式化输出%s和%d
May 07 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
Django工程的分层结构详解
Jul 18 Python
flask框架url与重定向操作实例详解
Jan 25 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python通过递归函数输出嵌套列表元素
Oct 15 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
Pandas数据分析的一些常用小技巧
Feb 07 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
PHP设置images目录不充许http访问的方法
2016/11/01 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Python中datetime模块参考手册
2017/01/13 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python selenium UI自动化解决验证码的4种方法
2018/01/05 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
想学python 这5本书籍你必看!
2018/12/11 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
编程输出如下图形
2013/11/24 面试题
酒店led欢迎词
2014/01/09 职场文书
音乐教学反思
2014/02/02 职场文书
家具促销活动方案
2014/02/16 职场文书
记账会计岗位职责
2014/06/16 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
python中的None与NULL用法说明
2021/05/25 Python