国产探花免费观看_亚洲丰满少妇自慰呻吟_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]            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丁青县| 政和县| 阿坝县| 铁岭县| 博湖县| 杨浦区| 林州市| 育儿| 柳林县| 九龙县| 肃北| 晋州市| 福鼎市| 合阳县| 武平县| 九江市| 邹平县| 雷州市| 修水县| 定襄县| 聊城市| 芦山县| 全椒县| 牙克石市| 石河子市| 新竹市| 黄梅县| 永定县| 大庆市| 辽中县| 大同县| 高安市| 桓仁| 鹿泉市| 崇义县| 海安县| 宜城市| 钟山县| 五峰| 东兰县| 开化县|