国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

舉例介紹Python中的25個隱藏特性

2020-02-23 00:28:32
字體:
來源:轉載
供稿:網友

注:這里忽略了生成器,裝飾器,交換變量等熟知技巧
1. 函數參數unpack

老生常談的了:
 

def foo(x, y):  print x, y alist = [1, 2]adict = {'x': 1, 'y': 2} foo(*alist) # 1, 2foo(**adict) # 1, 2

2. 鏈式比較操作符
 

>>> x = 3>>> 1 < x < 5True>>> 4 > x >=3True

3. 注意函數的默認參數
 

>>> def foo(x=[]):...   x.append(1)...   print x...>>> foo()[1]>>> foo()[1, 1]

更安全的做法:
 

>>> def foo(x=None):...   if x is None:...     x = []...   x.append(1)...   print x...>>> foo()[1]>>> foo()[1]>>>

4. 字典有個get()方法

dct.get(key[,default_value]), 當字典dct中找不到key時,get就會返回default_value
 

sum[value] = sum.get(value, 0) + 1

5. 帶關鍵字的格式化
 

>>> print "Hello %(name)s !" % {'name': 'James'}Hello James !>>> print "I am years %(age)i years old" % {'age': 18}I am years 18 years old

更新些的格式化:
 

>>> print "Hello {name} !".format(name="James")Hello James !

快有些模板引擎的味道了:)
6. for…else 語法
 

>>> for i in (1, 3, 5):...   if i % 2 == 0:...     break... else:...   print "var i is always an odd"...var i is always an odd>>>

else語句塊會在循環結束后執行,除非在循環塊中執行break
7. dict 的特殊方法__missing__

Python 2.5之后引入的。當查找不到key的時候,會執行這個方法。
 

>>> class Dict(dict):...  def __missing__(self, key):...   self[key] = []...   return self[key]...>>> dct = Dict()>>> dct["foo"].append(1)>>> dct["foo"].append(2)>>> dct["foo"][1, 2]

這很像collections.defaultdict不是嗎?
 

>>> from collections import defaultdict>>> dct = defaultdict(list)>>> dct["foo"][]>>> dct["bar"].append("Hello")>>> dctdefaultdict(<type 'list'>, {'foo': [], 'bar': ['Hello']})

8. 切片操作的步長參數

還能用步長-1來反轉鏈表:
 
9.另一種字符串連接
 

>>> Name = "Wang" "Hong">>> Name'WangHong'

連接多行:
 

>>> Name = "Wang" /... "Hong">>> Name'WangHong'10. Python解釋器中的”_” >>> range(4)[0, 1, 2, 3]>>> _[0, 1, 2, 3]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 龙胜| 神农架林区| 贵港市| 普兰店市| 平果县| 密云县| 文水县| 昌黎县| 梁山县| 迭部县| 长子县| 沙洋县| 中山市| 贺州市| 沾益县| 密山市| 宿松县| 肇州县| 徐闻县| 惠安县| 延吉市| 保德县| 连州市| 孟连| 邻水| 无锡市| 武冈市| 育儿| 关岭| 旌德县| 淳安县| 遂川县| 林芝县| 泰和县| 邛崃市| 从化市| 富裕县| 盘山县| 榆中县| 长治县|