`
hw999
  • 浏览: 49342 次
文章分类
社区版块
存档分类
最新评论

两个 Python 的冷技巧

 
阅读更多

记得刚开始工作的时候,老大给我们上 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
'\xe4\xb8\xad\xe5\x9b\xbd'
>>> from __future__ import unicode_literals
>>> y = '中国' 
>>> y
u'\u4e2d\u56fd'
这样,我那砣丑代码也可以美化掉啦!
分享到:
评论

相关推荐

    56个Python使用技巧.docx

    56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用技巧.docx56个Python使用...

    30 个 Python 教程和技巧.docx

    30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 个 Python 教程和技巧.docx30 ...

    python实战技巧之两个不等长列表让里面的数字一一对应地相加.pdf

    python实战技巧之两个不等长列表让里面的数字一一对应地相加

    Python你需要知道的20个常用的Python技巧

    【Python】你需要知道的20个常用的Python技巧【Python】你需要知道的20个常用的Python技巧【Python】你需要知道的20个常用的Python技巧【Python】你需要知道的20个常用的Python技巧【Python】你需要知道的20个常用的...

    python入门教程:18 个 Python 高效编程小技巧.docx

    python入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython入门教程:18 个 Python 高效编程小技巧.docxpython...

    9大Python常用技巧!干货满满!.docx

    9大Python常用技巧!干货满满!.docx9大Python常用技巧!干货满满!.docx9大Python常用技巧!干货满满!.docx9大Python常用技巧!干货满满!.docx9大Python常用技巧!干货满满!.docx9大Python常用技巧!干货满满!....

    8个Python使用小技巧,知道5个以上肯定是高级开发!.docx

    8个Python使用小技巧,知道5个以上肯定是高级开发!.docx8个Python使用小技巧,知道5个以上肯定是高级开发!.docx8个Python使用小技巧,知道5个以上肯定是高级开发!.docx8个Python使用小技巧,知道5个以上肯定是...

    python使用技巧.docx

    python使用技巧全文共2页,当前为第1页。python使用技巧全文共2页,当前为第1页。python使用技巧 python使用技巧全文共2页,当前为第1页。 python使用技巧全文共2页,当前为第1页。 Python是一种高级编程语言,得益...

    快速学习Python的技巧.pdf

    快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf快速学习Python的技巧.pdf

    Python开发技巧与实践 工具

    Python开发技巧与实践 工具 。

    python编程技巧.md

    python字典排序函数sorted,字符串连接join,格式化输出format函数,包括 数字的类型,模式

    13 个你可能未使用过的 Python 技巧!.docx

    13 个你可能未使用过的 Python 技巧!.docx13 个你可能未使用过的 Python 技巧!.docx13 个你可能未使用过的 Python 技巧!.docx13 个你可能未使用过的 Python 技巧!.docx13 个你可能未使用过的 Python 技巧!.docx...

    Python学习教程,16个Python新技巧,让你进入变成新境界

    然而,有些Python 编程技巧和库却鲜为人知,开发者如果能掌握这些技巧,会让生活更加轻松,代码更加高效。 在本文中,我们将探索一些鲜为人知却非常好用的 Python 小技巧。学习和实现这些技巧,可以帮你节省编码的...

    在Python中居然可以定义两个同名通参数的函数

    今天小编就为大家分享一篇在Python中居然可以定义两个同名通参数的函数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    patchworklib,一款强大的 Python 库.zip

    Python使用技巧,机器学习基本原理分享,源码参考。 Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python...

    Python+Excel 报表自动化详解.zip

    Python使用技巧,机器学习基本原理分享,源码参考。 Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python...

    python 输入两个正整数计算最大公约数和最小公倍数 示例

    python 输入两个正整数计算最大公约数和最小公倍数 示例

    python2.7和3.7两个版本

    压缩包里有两个版本的python,一个2.7.4,一个3.7,需要的可以下载安装

    5个Python自动化EDA库.zip

    Python使用技巧,机器学习基本原理分享,源码参考。 Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python使用技巧,机器学习基本原理分享,源码参考。Python...

Global site tag (gtag.js) - Google Analytics