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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
python 专题九 Mysql数据库编程基础知识
Mar 16 Python
python实现定时提取实时日志程序
Jun 22 Python
python实现图片识别汽车功能
Nov 30 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
python中with用法讲解
Feb 07 Python
python和php哪个更适合写爬虫
Jun 22 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
Oct 15 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 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
牡丹941资料
2021/03/01 无线电
php对象在内存中的存在形式分析
2015/02/03 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
异步加载script的代码
2011/01/12 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
python编写简单端口扫描器
2019/09/04 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Python实现自动访问网页的例子
2020/02/21 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
文秘专业应届生求职信
2014/05/26 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
工会经费申请报告
2015/05/15 职场文书
个人收入证明格式
2015/06/24 职场文书
教师节校长致辞
2015/07/31 职场文书
公司出差管理制度范本
2015/08/05 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
SQL SERVER中的流程控制语句
2022/05/25 SQL Server