偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

關(guān)于Python的兩個(gè)實(shí)用冷技巧

開(kāi)發(fā) 后端 前端
本文轉(zhuǎn)載賴勇浩的博客,主要分享兩個(gè)關(guān)于Python兩個(gè)實(shí)用小技巧。

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

  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. 

后來(lái)在寫(xiě)了很久的 Python 以后,才知道 Python 其實(shí)也可以的:

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

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

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

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

這是因?yàn)樵?Python2.x 中

  1. chinese = '賴勇浩' 

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

  1. chinese = u'賴勇浩' 

又直接語(yǔ)法錯(cuò)誤,當(dāng)時(shí)只好寫(xiě)下了 exec 的代碼根據(jù)不同的版本來(lái)進(jìn)行編譯。后來(lái)才知道 Python2.6 中引入了 unicode_literals,可以很方便地寫(xiě) 2.x/3.x 兼容的代碼:

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

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

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

【編輯推薦】

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

2020-08-31 11:40:54

VimLinux字符

2022-04-04 21:33:48

進(jìn)度條Python

2010-11-22 15:48:40

MySQL修復(fù)表

2023-10-26 18:03:14

索引Python技巧

2012-02-13 09:38:20

諾基亞SymbianMWC

2024-08-21 14:55:02

2023-11-26 17:54:07

JavaScript開(kāi)發(fā)

2023-08-11 17:39:43

JavaScriptWeb 應(yīng)用程序

2023-02-13 15:09:01

開(kāi)發(fā)webCSS技巧

2010-02-25 16:45:13

WCF應(yīng)用技巧

2019-10-31 08:22:39

shell腳本Linux

2013-12-18 10:34:42

OpenMP線程

2024-05-22 09:29:43

2020-05-28 08:59:40

Python機(jī)器學(xué)習(xí)開(kāi)發(fā)

2022-03-02 11:19:09

網(wǎng)絡(luò)安全

2024-05-28 14:45:00

2017-10-16 10:59:15

系統(tǒng)存儲(chǔ)SQL Serve

2020-08-14 10:57:49

開(kāi)發(fā)技能代碼

2021-03-15 08:13:19

JavaScript開(kāi)發(fā)代碼

2023-12-19 13:31:00

CSS前端技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)