Python有哪些基礎(chǔ)使用技巧

這篇文章主要講解了“Python有哪些基礎(chǔ)使用技巧”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python有哪些基礎(chǔ)使用技巧”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、湟中網(wǎng)站維護(hù)、網(wǎng)站推廣。

1、

  • >>> some_list = [1, 2, 3, 4, 5]  

  • >>> another_list = [ x + 1 for x in some_list ]  

  • >>> another_list 

  • [2, 3, 4, 5, 6] 

  • 自從python 3.1 (甚至是Python 2.7)起,我們可以用同樣的語(yǔ)法來(lái)創(chuàng)建集合和字典表:

    >>> # Set Comprehensions >>> some_list = [1, 2, 3, 4, 5, 2, 5, 1, 4, 8]  >>> even_set = { x for x in some_list if x % 2 == 0 }  >>> even_set set([8, 2, 4])  >>> # Dict Comprehensions  >>> d = { x: x % 2 == 0 for x in range(1, 11) }  >>> d {1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False, 10: True}

    上邊的例子里,我們以some_list為基礎(chǔ),創(chuàng)建了一個(gè)具有不重復(fù)元素的集合,而且集合里只包含偶數(shù)。而在字典表的例子里,我們創(chuàng)建了一個(gè)key是不重復(fù)的1到10之間的整數(shù),value是布爾型,用來(lái)指示key是否是偶數(shù)。

    這里另外一個(gè)值得注意的事情是集合的字面量表示法。我們可以簡(jiǎn)單的用這種方法創(chuàng)建一個(gè)集合:

    >>> my_set = {1, 2, 1, 2, 3, 4}  >>> my_set set([1, 2, 3, 4])

    而不需要使用內(nèi)置函數(shù)set()。

    2. 計(jì)數(shù)時(shí)使用Counter計(jì)數(shù)對(duì)象

    這聽起來(lái)顯而易見,但經(jīng)常被人忘記。對(duì)于大多數(shù)程序員來(lái)說(shuō),數(shù)一個(gè)東西是一項(xiàng)很常見的任務(wù),而且在大多數(shù)情況下并不是很有挑戰(zhàn)性的事情——這里有幾種方法能更簡(jiǎn)單的完成這種任務(wù)。

    Python的collections類庫(kù)里有個(gè)內(nèi)置的dict類的子類,是專門來(lái)干這種事情的:

    >>> from collections import Counter >>> c = Counter('hello world')  >>> c Counter({'l': 3, 'o': 2, ' ': 1, 'e': 1, 'd': 1, 'h': 1, 'r': 1, 'w': 1})  >>> c.most_common(2) [('l', 3), ('o', 2)]

    3. 漂亮的打印出JSON

    JSON是一種非常好的數(shù)據(jù)序列化的形式,被如今的各種API和web  service大量的使用。使用python內(nèi)置的json處理,可以使JSON串具有一定的可讀性,但當(dāng)遇到大型數(shù)據(jù)時(shí),它表現(xiàn)成一個(gè)很長(zhǎng)的、連續(xù)的一行時(shí),人的肉眼就很難觀看了。

    為了能讓JSON數(shù)據(jù)表現(xiàn)的更友好,我們可以使用indent參數(shù)來(lái)輸出漂亮的JSON。當(dāng)在控制臺(tái)交互式編程或做日志時(shí),這尤其有用:

    >>> import json  >>> print(json.dumps(data))  # No indention {"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": true}, {"age": 29, "name": "Joe", "lactose_intolerant": false}]}  >>> print(json.dumps(data, indent=2))  # With indention  {   "status": "OK",   "count": 2,   "results": [      {       "age": 27,       "name": "Oz",        "lactose_intolerant": true     },     {       "age": 29,        "name": "Joe",       "lactose_intolerant": false     }   ]  }

    同樣,使用內(nèi)置的pprint模塊,也可以讓其它任何東西打印輸出的更漂亮。

    4. 創(chuàng)建一次性的、快速的小型web服務(wù)

    有時(shí)候,我們需要在兩臺(tái)機(jī)器或服務(wù)之間做一些簡(jiǎn)便的、很基礎(chǔ)的RPC之類的交互。我們希望用一種簡(jiǎn)單的方式使用B程序調(diào)用A程序里的一個(gè)方法——有時(shí)是在另一臺(tái)機(jī)器上。僅內(nèi)部使用。

    我并不鼓勵(lì)將這里介紹的方法用在非內(nèi)部的、一次性的編程中。我們可以使用一種叫做XML-RPC的協(xié)議 (相對(duì)應(yīng)的是這個(gè)Python庫(kù)),來(lái)做這種事情。

    下面是一個(gè)使用SimpleXMLRPCServer模塊建立一個(gè)快速的小的文件讀取服務(wù)器的例子:

    from SimpleXMLRPCServer import SimpleXMLRPCServer  def file_reader(file_name):      with open(file_name, 'r') as f:         return f.read()  server = SimpleXMLRPCServer(('localhost', 8000)) server.register_introspection_functions()  server.register_function(file_reader)  server.serve_forever()

    客戶端:

    import xmlrpclib proxy = xmlrpclib.ServerProxy('http://localhost:8000/')  proxy.file_reader('/tmp/secret.txt')

    我們這樣就得到了一個(gè)遠(yuǎn)程文件讀取工具,沒有外部的依賴,只有幾句代碼(當(dāng)然,沒有任何安全措施,所以只可以在家里這樣做)。

    5. Python神奇的開源社區(qū)

    這里我提到的幾個(gè)東西都是Python標(biāo)準(zhǔn)庫(kù)里的,如果你安裝了Python,你就已經(jīng)可以這樣使用了。而對(duì)于很多其它類型的任務(wù),這里有大量的社區(qū)維護(hù)的第三方庫(kù)可供你使用。

    下面這個(gè)清單是我認(rèn)為的好用且健壯的開源庫(kù)的必備條件:

    好的開源庫(kù)必須…

    • 包含一個(gè)很清楚的許可聲明,能適用于你的使用場(chǎng)景。

    • 開發(fā)和維護(hù)工作很活躍(或,你能參與開發(fā)維護(hù)它。)

    • 能夠簡(jiǎn)單的使用pip安裝或反復(fù)部署。

    • 有測(cè)試套件,具有足夠的測(cè)試覆蓋率。

感謝各位的閱讀,以上就是“Python有哪些基礎(chǔ)使用技巧”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python有哪些基礎(chǔ)使用技巧這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

名稱欄目:Python有哪些基礎(chǔ)使用技巧
文章地址:http://m.kartarina.com/article10/jedggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站導(dǎo)航品牌網(wǎng)站制作品牌網(wǎng)站設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
主站蜘蛛池模板: 国产aⅴ激情无码久久| 亚洲日韩av无码| 免费无码又爽又刺激高潮视频| 亚洲日韩激情无码一区| 亚洲av无码潮喷在线观看| 精品无码人妻一区二区三区| 少妇人妻av无码专区| 久久无码人妻一区二区三区| 精品久久久无码人妻字幂| 无码午夜成人1000部免费视频| 亚洲国产精品无码久久九九大片| 无码国产成人午夜电影在线观看| 最新高清无码专区| 久久久久亚洲AV无码去区首| 丰满熟妇人妻Av无码区| 成人h动漫精品一区二区无码| 少妇人妻偷人精品无码视频新浪| 国产免费午夜a无码v视频| 无码精品A∨在线观看| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻系列av无码一区二区 | 亚洲av无码专区在线观看亚| 中文字幕久无码免费久久| 特级毛片内射www无码| 少妇无码一区二区三区| 亚洲日韩精品无码一区二区三区 | 国产精品无码不卡一区二区三区 | 亚洲Av无码精品色午夜| 一本大道无码日韩精品影视_| 亚洲AV无码久久久久网站蜜桃| 国产亚洲精品无码专区| 精品久久久久久无码国产| 无码av中文一二三区| 国产精品JIZZ在线观看无码| 男男AV纯肉无码免费播放无码| 99久久人妻无码精品系列| 精品无码av一区二区三区| 无码丰满熟妇juliaann与黑人| 精品久久久久久久无码| 蜜色欲多人AV久久无码| 国产精品亚洲а∨无码播放不卡 | 精品久久久无码人妻中文字幕豆芽|