新聞中心
在向大家詳細(xì)介紹Python應(yīng)用程序之前,首先讓大家了解下什么是Python應(yīng)用程序,然后全面介紹Python應(yīng)用程序的種種特性,Python的Virtual Machine是一種更高級的Virtual Machine。

10年積累的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有平房免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
但是它不僅為開發(fā)者帶來許多讓人感興趣的特性,同時在性能方面也有所改善。在上一篇中,我們?yōu)樽x者詳細(xì)介紹了Python應(yīng)用程序在核心語言方面的變化,而本文則將要為讀者介紹新版本中標(biāo)準(zhǔn)程序庫方面的變化。
主要的新增物是一個有序字典類,使其有了自己的PEP。當(dāng)遍歷一個排序后的字典的時候,您將得到一個鍵列表和一些值。并且其順序正是其插入的順序——這正是我們所希望的。 下面我們用一個實(shí)例來說明排序后的字典和常規(guī)字典之間的區(qū)別:
- import HTMLParser
- import urllib
- import sys
- #定義HTML解析器
- class parseLinks(HTMLParser.HTMLParser):
- def handle_starttag(self, tag, attrs):
- if tag == 'a':
- for name,value in attrs:
- if name == 'href':
- print value
- print self.get_starttag_text()
- #創(chuàng)建HTML解析器的實(shí)例
- lParser = parseLinks()
- #打開HTML文件
- lParser.feed(urllib.urlopen( \
- "http://www.python.org/index.html").read())
- lParser.close()
如您所見,有序字典維護(hù)有個元素的原始順序,而標(biāo)準(zhǔn)字典則沒有。不過有一點(diǎn)要注意,如果你使用命名參數(shù)而非鍵/值對來填充此字典的話。它就維護(hù)其順序。 也許這是一個bug。
因?yàn)槭褂妹麉?shù)是一種初始化字典的理想方式,并且個元素有一個明確的從左到右的順序。我們這里使用的元素與***個例子完全一樣:這個類可以使用一組典型的字典方法即keys()、values()和items()來訪問其內(nèi)容;
不過,這個類的update()方法跟常規(guī)字典的update()方法有所不同。它可以接受序列或者值為整數(shù)的映射。如果使用的是序列。它會統(tǒng)計元素個數(shù),并將其加到原先元素個數(shù)上。對于映射,它會統(tǒng)計該映射中的每個對象,并將結(jié)果加到原先的統(tǒng)計個數(shù)中。以下代碼對上面的示例中已經(jīng)初始化過的Counter類進(jìn)行更新:
- import HTMLParser
- import urllib
- import sys
- #定義HTML解析器
- class parseLinks(HTMLParser.HTMLParser):
- def handle_starttag(self, tag, attrs):
- if tag == 'a':
- for name,value in attrs:
- if name == 'href':
- print value
- print self.get_starttag_text()
- #創(chuàng)建HTML解析器的實(shí)例
- lParser = parseLinks()
- #打開HTML文件
- lParser.feed(urllib.urlopen( \
- "http://www.python.org/index.html").read())
- lParser.close()
Itertools模塊不僅可以處理無窮序列,而且還可以處理有限序列。在Python應(yīng)用程序中,它引入了兩個新的函數(shù):combinations_with_replacement()函數(shù)和compress()函數(shù)。
【編輯推薦】
- 漫談Python 源代碼編制技巧
- 簡單易于操作的Python 工具詳解
- 有關(guān)Python應(yīng)用領(lǐng)域進(jìn)行說明介紹
- PythonAndroid面向?qū)ο蟮木幊獭狿ython應(yīng)用程序
- 如何使用Python模塊解析配置文件 ?
名稱欄目:探秘簡單快捷的Python應(yīng)用程序
分享地址:http://m.fisionsoft.com.cn/article/djpiejp.html


咨詢
建站咨詢
