疫情期间手机直线:18622734798
当前位置:首页网站建设方案 → 全部信息
Python的两个实用冷技巧分享
更新时间:2013/3/12 点击:1768次

一. 记得刚开始工作的时候,老大给我们上 C++ 基础课,告诉我们字符串字面量可以换行(如下代码),感觉真是如梦如幻。

#include <stdio.h>   int main(int argc, char** argv)  {          char* w = "hello"                 " "                 "world."                 ;          printf("%s", w);          return 0;  }  输出:

hello world. 后来在写了很久的 Python 以后,才知道 Python 其实也可以的:

>>> t = ('hello' ... ' ' ... 'world')  >>> t  'hello world' 这个特性很有用,能够把超长的代码优雅地分为几行。记得以前在拼 SQL 语言、写日志条目的时候总为代码行长度超过 78 感到纠结(见我们的编程规范:http://blog.csdn.net/lanphaday/article/details/6601123),现在没有压力啦。

二. 在写 absolute32(见:http://blog.csdn.net/lanphaday/article/details/6762023)的测试代码的时候,为了让测试代码兼容 Python2.x/3.x 两大版本,引入了一砣丑陋的代码:

if sys.version < '3':          exec("chinese = unicode('赖勇浩', 'utf-8')")  else:          exec("chinese = '赖勇浩'") 这是因为在 Python2.x 中

chinese = '赖勇浩' 的编码不是 unicode 的,而在 Python3.x 中取消了字符串字面量的前缀 u,所以

chinese = u'赖勇浩' 又直接语法错误,当时只好写下了 exec 的代码根据不同的版本来进行编译。后来才知道 Python2.6 中引入了 unicode_literals,可以很方便地写 2.x/3.x 兼容的代码:

>>> x = '中国' >>> x  '中国' >>> from __future__ import unicode_literals  >>> y = '中国'   >>> y  u'中国' 这样,我那砣丑代码也可以美化掉啦!

原文:http://blog.csdn.net/lanphaday/article/details/6793567

对于Python Web编程的一些概念总结 Python 3.2.2正式版发布 Python在Linux平台上的发展前景展望 五分钟理解Python元类(Metaclasses) Python入门之你必须了解的语法与类型

  • 疫情期间手机直线:18622734798    服务邮箱:service@nfree.cn     QQ:1448132697
  • 地址:天津市河西区围堤道146号华盛广场B座22楼    

    津公网安备 12010302001042号

  • CopyRight 2006~2024 All Rights Reserved 天津市华易动力信息科技有限公司