兩個 Python 的冷技巧

2021-08-26 05:04:37 字數 835 閱讀 8344

記得剛開始工作的時候,老大給我們上 c++ 基礎課,告訴我們字串字面量可以換行(如下**),感覺真是如夢如幻。

#include int main(int argc, char** argv) 輸出:

hello world.後來在寫了很久的 python 以後,才知道 python 其實也可以的:

>>> t = ('hello' ... ' ' ... 'world') >>> t 'hello world'這個特性很有用,能夠把超長的**優雅地分為幾行。記得以前在拼 sql 語言、寫日誌條目的時候總為**行長度超過 78 感到糾結(見我們的程式設計規範:現在沒有壓力啦。

在寫 absolute32(見:的測試**的時候,為了讓測試**相容 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 的冷技巧(2)

賴勇浩 先來看兩句 record cursor.execute select from tbl where id 123456 fecth all 0 msg struct.unpack i buff 0 record,cursor.execute select from tbl where id ...

Python的冷技巧小技巧

記得剛開始工作的時候,老大給我們上 c 基礎課,告訴我們字串字面量可以換行 如下 感覺真是如夢如幻。python view plain copy include int main int argc,char argv 輸出 plain view plain copy hello world.後來在寫...

ntsd的兩個技巧

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!ntsd是win2000開始自帶的命令列除錯工具 一.簡易後門 ntsd server tcp port 22 cmd.exe 在另一台機上 ntsd remote tcp server 192.168.1.33,port 22 shell 結果 ...