日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python 5個(gè)實(shí)用的技巧

瀏覽:126日期:2022-07-09 17:12:11

下面我挑選出的這幾個(gè)技巧常常會(huì)被人們忽略,但它們?cè)谌粘>幊讨心苷嬲慕o我們帶來不少幫助。

1. 字典推導(dǎo)(Dictionary comprehensions)和集合推導(dǎo)(Set comprehensions)

大多數(shù)的Python程序員都知道且使用過列表推導(dǎo)(list comprehensions)。如果你對(duì)list comprehensions概念不是很熟悉——一個(gè)list comprehension就是一個(gè)更簡短、簡潔的創(chuàng)建一個(gè)list的方法。

>>> 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)起,我們可以用同樣的語法來創(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_setset([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}

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

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

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

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

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

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

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

>>> from collections import Counter>>> c = Counter( hello world ) >>> cCounter({ 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è)很長的、連續(xù)的一行時(shí),人的肉眼就很難觀看了。

為了能讓JSON數(shù)據(jù)表現(xiàn)的更友好,我們可以使用indent參數(shù)來輸出漂亮的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ù)之間做一些簡便的、很基礎(chǔ)的RPC之類的交互。我們希望用一種簡單的方式使用B程序調(diào)用A程序里的一個(gè)方法——有時(shí)是在另一臺(tái)機(jī)器上。僅內(nèi)部使用。

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

下面是一個(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 xmlrpclibproxy = 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)庫里的,如果你安裝了Python,你就已經(jīng)可以這樣使用了。而對(duì)于很多其它類型的任務(wù),這里有大量的社區(qū)維護(hù)的第三方庫可供你使用。

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

好的開源庫必須…

包含一個(gè)很清楚的許可聲明,能適用于你的使用場景。 開發(fā)和維護(hù)工作很活躍(或,你能參與開發(fā)維護(hù)它。) 能夠簡單的使用pip安裝或反復(fù)部署。 有測試套件,具有足夠的測試覆蓋率。

如果你發(fā)現(xiàn)一個(gè)好的程序庫,符合你的要求,不要不好意思——大部分的開源項(xiàng)目都?xì)g迎捐贈(zèng)代碼和歡迎提供幫助——即使你不是一個(gè)Python高手。

以上就是python 5個(gè)實(shí)用的技巧的詳細(xì)內(nèi)容,更多關(guān)于python 實(shí)用技巧的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产91在线播放精品| 久久精品一区二区不卡| 亚洲免费一区三区| 国产精品视频3p| 久久精品青草| 日韩国产一区二| 偷拍精品精品一区二区三区| 日韩亚洲在线| 精品丝袜久久| 欧美中文字幕| 麻豆国产欧美一区二区三区 | 国产va免费精品观看精品视频| 狂野欧美性猛交xxxx| 久久亚洲精精品中文字幕| 精品国产亚洲一区二区三区| 国产精品成人一区二区不卡| 夜夜精品视频| 欧美日一区二区在线观看| 国产精品免费精品自在线观看| 亚洲不卡系列| 日韩国产欧美一区二区三区| 水蜜桃久久夜色精品一区| 91高清一区| 国产精品麻豆成人av电影艾秋| 日韩一区二区中文| 日韩亚洲精品在线观看| 国产精品原创| 亚洲永久精品唐人导航网址| 国产免费久久| 亚洲一级黄色| 久久爱www成人| 亚洲一级在线| 91精品国产福利在线观看麻豆| 日韩av中文在线观看| 亚洲激情中文在线| 成人三级高清视频在线看| 中文字幕日本一区二区| 黑森林国产精品av| 欧美精品国产| 免费看欧美美女黄的网站| 成人欧美一区二区三区的电影| 青草综合视频| 在线免费观看亚洲| 97精品一区二区| 国产精品巨作av| 日韩美女国产精品| 日韩中文字幕1| 在线 亚洲欧美在线综合一区| 国内精品福利| 久久一级电影| 欧美日韩国产高清| 免费国产自久久久久三四区久久| av亚洲一区二区三区| 国产一区二区三区探花| 欧美激情国产在线| 中文在线免费视频| 精品国产鲁一鲁****| 欧美精品97| 欧美久久精品| 国产精品嫩模av在线| 久久一区欧美| 日韩精品永久网址| 精精国产xxxx视频在线播放| 欧美成人a交片免费看| 电影亚洲精品噜噜在线观看| 免费毛片在线不卡| 欧美综合二区| 91p九色成人| 美女高潮久久久| 日韩精品1区| 视频在线观看一区| 国产日产精品_国产精品毛片| 美女在线视频一区| 99国产精品免费视频观看| 久久久精品久久久久久96| 午夜久久黄色| 欧美一级全黄| 91看片一区| 综合激情视频| 黄色精品视频| 亚洲精品在线a| 国产精品久久久久蜜臀| 午夜宅男久久久| 给我免费播放日韩视频| 免费欧美日韩| 丁香婷婷久久| 国产欧美三级| 亚洲免费黄色| 久久一区欧美| 精品免费av在线| 老司机免费视频一区二区| 国产亚洲精品久久久久婷婷瑜伽| 97久久亚洲| 在线观看免费一区二区| 久久久久亚洲精品中文字幕| 蜜臀av国产精品久久久久 | 蜜臀精品久久久久久蜜臀| 日韩av一区二区在线影视| 欧美激情综合| 伊人精品在线| 国产成人精品一区二区三区在线| 蜜桃视频一区二区三区 | 欧美日韩在线网站| 奇米777国产一区国产二区| а√在线中文在线新版| 奇米色欧美一区二区三区| 亚洲综合在线电影| 国产精品一区二区99| 亚洲精品看片| 欧美精品一区二区三区精品| 亚洲欧美一级| 欧美亚洲激情| 黄色网一区二区| 亚洲人成在线影院| 国语精品一区| 91亚洲精品视频在线观看| 久久精品中文| 婷婷成人av| 精品一区免费| 精品丝袜在线| 97精品国产福利一区二区三区| 国产日韩视频| 国产精品调教| 免费在线观看一区| 国产伦理久久久久久妇女| 午夜在线视频观看日韩17c| 欧美在线资源| 每日更新成人在线视频| 欧美中文日韩| 精品视频国内| 日韩在线视频一区二区三区| 国产伊人精品| 欧洲一级精品| 蜜臀av免费一区二区三区| 蜜桃tv一区二区三区| 久久精品国产一区二区| 成人三级高清视频在线看| 国产一区二区中文| 国产精品试看| 偷拍亚洲精品| 亚洲欧美网站在线观看| 久久最新视频| 日韩高清在线不卡| 日韩高清不卡一区| 欧洲精品一区二区三区| 精品国产一区二区三区av片| 精品国产精品国产偷麻豆| 国产伦理一区| 国产一区二区三区视频在线| 中文字幕高清在线播放| 欧美sss在线视频| 欧美+日本+国产+在线a∨观看| 亚洲成人一区| 亚洲一二av| 国产va免费精品观看精品视频| av免费不卡国产观看| 久久国产亚洲| 欧美亚洲国产日韩| 91综合视频| 偷拍精品精品一区二区三区| 婷婷综合五月| 牛牛精品成人免费视频| 久久精品国产68国产精品亚洲| 国产欧美精品久久| 国产不卡精品| 久久男人av资源站| 日本午夜精品久久久久| 免费在线看一区| 福利一区在线| 日本伊人久久| 欧美成人精品三级网站| 蜜臀精品久久久久久蜜臀| 精品免费av在线| 国产精品一区二区三区av | 神马日本精品| 国产三级一区| 日本国产亚洲| 国产麻豆综合| 国产福利电影在线播放| 亚洲精品在线二区| 国产aⅴ精品一区二区三区久久 | 蜜桃久久av一区| 国产aⅴ精品一区二区三区久久| 国产图片一区| 五月天久久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 免播放器亚洲| 亚洲成a人片| 红杏一区二区三区| 国产欧美高清| 日本视频一区二区| 每日更新成人在线视频| 欧美91福利在线观看| 在线观看免费一区二区| 欧美精选一区二区三区| 欧美日韩国产传媒| 亚洲免费激情| 国产偷自视频区视频一区二区| 99久久亚洲精品蜜臀| 午夜欧美视频|