自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關于Python的兩個實用冷技巧

開發(fā) 后端 前端
本文轉載賴勇浩的博客,主要分享兩個關于Python兩個實用小技巧。

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

  1. #include <stdio.h>  
  2.  
  3. int main(int argc, char** argv)  
  4. {  
  5.         char* w = "hello" 
  6.                 " " 
  7.                 "world." 
  8.                 ;  
  9.         printf("%s", w);  
  10.         return 0;  
  11. }  

輸出:

  1. hello world. 

后來在寫了很久的 Python 以后,才知道 Python 其實也可以的:

  1. >>> t = ('hello' 
  2. ... ' ' 
  3. ... 'world')  
  4. >>> t  
  5. 'hello world' 

這個特性很有用,能夠把超長的代碼優(yōu)雅地分為幾行。記得以前在拼 SQL 語言、寫日志條目的時候總為代碼行長度超過 78 感到糾結(見我們的編程規(guī)范:http://blog.csdn.net/lanphaday/article/details/6601123),現在沒有壓力啦。

二. 在寫 absolute32(見:http://blog.csdn.net/lanphaday/article/details/6762023)的測試代碼的時候,為了讓測試代碼兼容 Python2.x/3.x 兩大版本,引入了一砣丑陋的代碼:

  1. if sys.version < '3':  
  2.         exec("chinese = unicode('賴勇浩', 'utf-8')")  
  3. else:  
  4.         exec("chinese = '賴勇浩'"

這是因為在 Python2.x 中

  1. chinese = '賴勇浩' 

的編碼不是 unicode 的,而在 Python3.x 中取消了字符串字面量的前綴 u,所以

  1. chinese = u'賴勇浩' 

又直接語法錯誤,當時只好寫下了 exec 的代碼根據不同的版本來進行編譯。后來才知道 Python2.6 中引入了 unicode_literals,可以很方便地寫 2.x/3.x 兼容的代碼:

  1. >>> x = '中國' 
  2. >>> x  
  3. '\xe4\xb8\xad\xe5\x9b\xbd' 
  4. >>> from __future__ import unicode_literals  
  5. >>> y = '中國'   
  6. >>> y  
  7. u'\u4e2d\u56fd' 

這樣,我那砣丑代碼也可以美化掉啦!

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

【編輯推薦】

  1. 對于Python Web編程的一些概念總結
  2. Python 3.2.2正式版發(fā)布
  3. Python在Linux平臺上的發(fā)展前景展望
  4. 五分鐘理解Python元類(Metaclasses)
  5. Python入門之你必須了解的語法與類型
責任編輯:陳貽新 來源: 賴勇浩的博客
相關推薦

2020-08-31 11:40:54

VimLinux字符

2022-04-04 21:33:48

進度條Python

2010-11-22 15:48:40

MySQL修復表

2012-02-13 09:38:20

諾基亞SymbianMWC

2023-10-26 18:03:14

索引Python技巧

2010-02-25 16:45:13

WCF應用技巧

2019-10-31 08:22:39

shell腳本Linux

2013-12-18 10:34:42

OpenMP線程

2023-02-13 15:09:01

開發(fā)webCSS技巧

2023-08-11 17:39:43

JavaScriptWeb 應用程序

2023-11-26 17:54:07

JavaScript開發(fā)

2024-08-21 14:55:02

2022-03-02 11:19:09

網絡安全

2020-05-28 08:59:40

Python機器學習開發(fā)

2024-05-22 09:29:43

2017-10-16 10:59:15

系統(tǒng)存儲SQL Serve

2024-05-28 14:45:00

2024-08-07 15:44:04

2009-06-26 08:28:07

微軟Windows 7雙系統(tǒng)

2020-07-11 09:45:33

Python編程語言開發(fā)
點贊
收藏

51CTO技術棧公眾號