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常用知识点汇总
May 08 Python
python中import reload __import__的区别详解
Oct 16 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
对Python3中的input函数详解
Apr 22 Python
Python随机函数random()使用方法小结
Apr 29 Python
浅谈Python中的bs4基础
Oct 21 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
Python多进程fork()函数详解
Feb 22 Python
人工神经网络算法知识点总结
Jun 11 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
解决Python字典查找报Keyerror的问题
May 26 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
Content-type 的说明
2006/10/09 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python全局变量操作详解
2015/04/14 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
python使用append合并两个数组的方法
2015/04/28 Python
用C++封装MySQL的API的教程
2015/05/06 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
django批量导入xml数据
2016/10/16 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
写求职信有什么意义
2014/02/17 职场文书
节约电力资源的建议书
2014/03/12 职场文书
技术经济专业求职信
2014/09/03 职场文书
网站出售协议书范文
2014/10/10 职场文书
协议书范文
2015/01/27 职场文书
万里长城导游词
2015/01/30 职场文书
小学三年级作文之写景
2019/11/05 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
实战Python爬虫爬取酷我音乐
2022/04/11 Python