python里面 __future__的作用 & 下划线的作用 & 3.0实现不换行

参考这篇文章:

http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820023084e5263fe54fde4e4e8616597058cc4ba1000

 

其实就是在旧版本里面测试新版本的一些功能

比如python3.0里面的 division,//,unicode string 等等

 

在2.7里面通过 import __future__ 来获得新特性。当然了,我理解,如果这个版本(2.7)的__future__包里面不带的功能,那就测试不了了。

 

 

def __main__(_)

下划线参数的意义:

参考这里:http://python.jobbole.com/81129/

此时“_”作为临时性的名称使用。这样,当其他人阅读你的代码时将会知道,你分配了一个特定的名称,但是并不会在后面再次用到该名称。例如,下面的例子中,你可能对循环计数中的实际值并不感兴趣,此时就可以使用“_”。

 

 

3.0 print 不换行

如果用

from __future__ import print_function

那么 print 就需要像3.0那样 加括号,默认是直接换行的,没有加逗号什么的,需要不换行的话,需要像下面这样:

 

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()), end=' ')

 

posted @ 2017-07-07 18:37  blcblc  阅读(194)  评论(0编辑  收藏  举报