温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python的两个实用冷技巧分别是什么

发布时间:2021-10-26 16:55:21 来源:亿速云 阅读:161 作者:柒染 栏目:编程语言

这期内容当中小编将会给大家带来有关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'

这样,我那砣丑代码也可以美化掉啦!

上述就是小编为大家分享的Python的两个实用冷技巧分别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI