Fork me on GitHub

随笔 - 997  文章 - 5  评论 - 181  阅读 - 300万 

  计算机的知识太多了,很多东西就是一个使用过程中详细积累的过程。最近遇到了一个很久关于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 不支持这个语法。

  上面只需要把第二行的注释打开:

  1 # python2
  2 from __future__ import absolute_import, division, print_function
  3 
  4 
  5 #print(3/5)
  6 #print(3.0/5)
  7 #print(3//5)
  8 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
0.6
0

  把编译宏打开,运算结果:

➜  future git:(master) ✗ python future.py
0.6
0.6
0

 看看,python3.x的语法可以使用了。

 有了这两个例子,估计你对future的用法就清晰了吧。

 

posted on   虚生  阅读(1676)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2018-11-21 音频处理库—librosa的安装与使用
2018-11-21 C语言中求最大最小值的库函数
2018-11-21 Python shuffle() 函数
2018-11-21 Python find函数用法和概念
2018-11-21 python 利用matplotlib中imshow()函数绘图
2017-11-21 numpy 介绍
2017-11-21 python enumerate用法总结
点击右上角即可分享
微信分享提示