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

您的位置:首頁技術文章
文章詳情頁

python 5個實用的技巧

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

下面我挑選出的這幾個技巧常常會被人們忽略,但它們在日常編程中能真正的給我們帶來不少幫助。

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

大多數的Python程序員都知道且使用過列表推導(list comprehensions)。如果你對list comprehensions概念不是很熟悉——一個list comprehension就是一個更簡短、簡潔的創建一個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)起,我們可以用同樣的語法來創建集合和字典表:

>>> # 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}

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

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

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

而不需要使用內置函數set()。

2. 計數時使用Counter計數對象

這聽起來顯而易見,但經常被人忘記。對于大多數程序員來說,數一個東西是一項很常見的任務,而且在大多數情況下并不是很有挑戰性的事情——這里有幾種方法能更簡單的完成這種任務。

Python的collections類庫里有個內置的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是一種非常好的數據序列化的形式,被如今的各種API和web service大量的使用。使用python內置的json處理,可以使JSON串具有一定的可讀性,但當遇到大型數據時,它表現成一個很長的、連續的一行時,人的肉眼就很難觀看了。

為了能讓JSON數據表現的更友好,我們可以使用indent參數來輸出漂亮的JSON。當在控制臺交互式編程或做日志時,這尤其有用:

>>> 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 } ] }

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

4. 創建一次性的、快速的小型web服務

有時候,我們需要在兩臺機器或服務之間做一些簡便的、很基礎的RPC之類的交互。我們希望用一種簡單的方式使用B程序調用A程序里的一個方法——有時是在另一臺機器上。僅內部使用。

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

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

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 )

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

5. Python神奇的開源社區

這里我提到的幾個東西都是Python標準庫里的,如果你安裝了Python,你就已經可以這樣使用了。而對于很多其它類型的任務,這里有大量的社區維護的第三方庫可供你使用。

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

好的開源庫必須…

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

如果你發現一個好的程序庫,符合你的要求,不要不好意思——大部分的開源項目都歡迎捐贈代碼和歡迎提供幫助——即使你不是一個Python高手。

以上就是python 5個實用的技巧的詳細內容,更多關于python 實用技巧的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国内精品99| 中文字幕日本一区二区| 日韩欧美中文字幕电影| 日韩高清中文字幕一区| 青草综合视频| 国产一区二区三区日韩精品| 欧美aa在线观看| 红桃视频国产精品| 日韩影片在线观看| 国产精品日韩精品中文字幕| 精品国产欧美日韩一区二区三区| 91精品一区二区三区综合在线爱| 日韩影院精彩在线| 国产精品蜜月aⅴ在线| 超级白嫩亚洲国产第一| 欧美中文字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本欧美久久久久免费播放网| 国产欧美三级| 久久婷婷一区| 日韩一二三区在线观看| 成人精品久久| 丝袜亚洲精品中文字幕一区| 奇米色欧美一区二区三区| 精品国产成人| 亚洲综合不卡| 精品久久影院| 一区二区三区四区精品视频| 国产一区二区三区久久| 男女性色大片免费观看一区二区| 欧美激情日韩| 石原莉奈一区二区三区在线观看| 国产日韩三级| 91精品1区| 嫩草伊人久久精品少妇av杨幂| 国产综合亚洲精品一区二| 日韩成人在线看| 久久高清免费| 国产精品va视频| 久久午夜视频| 亚洲成人av观看| 欧美国产日本| 日韩在线观看中文字幕| 国产亚洲一区二区手机在线观看| 7m精品国产导航在线| 亚洲一级二级| 久久精品国产久精国产| 视频一区视频二区中文| 91视频一区| 日韩高清不卡在线| 91成人网在线观看| 国产精品成人一区二区不卡| 日韩精品视频在线看| 性欧美69xoxoxoxo| 日韩1区在线| 国产欧美日韩免费观看| 国产精品试看| 91精品蜜臀一区二区三区在线| 国产精区一区二区| 亚洲美女91| 婷婷综合社区| 久久久精品午夜少妇| 免费在线观看一区| 日韩黄色在线观看| 亚洲精品影院在线观看| 国产综合欧美| 日韩精品网站| 国产一区二区三区亚洲综合| 青草国产精品| 日韩午夜视频在线| 男女激情视频一区| 午夜在线视频观看日韩17c| 99久精品视频在线观看视频| 国产白浆在线免费观看| 成人一区而且| 国产suv精品一区二区四区视频| 久久99免费视频| 91欧美极品| 日韩欧美三区| 日韩欧美三区| 日韩国产在线观看一区| 日本亚洲最大的色成网站www| 免费久久99精品国产自在现线| 国产一区日韩欧美| 欧美日韩黑人| 91成人网在线观看| 午夜精品影院| 亚洲一区二区免费看| 久久国产精品亚洲77777| 老牛国产精品一区的观看方式| 国产精品美女久久久浪潮软件| 亚洲免费影视| 亚洲天堂日韩在线| 亚洲精品字幕| 欧美日韩1区| 国产精品2023| 福利精品一区| 久久久精品午夜少妇| 黑丝美女一区二区| 视频一区在线播放| 日本麻豆一区二区三区视频| 欧美日韩精品一区二区三区视频 | 欧美精品中文字幕亚洲专区| 日本va欧美va瓶| 国产精品巨作av| 国产精品66| 韩国女主播一区二区三区| sm久久捆绑调教精品一区| 999视频精品| 视频一区视频二区中文字幕| 日本成人在线网站| 精品视频91| 婷婷激情久久| 中文视频一区| 国产精品99精品一区二区三区∴| 国产成人免费视频网站视频社区| 肉色欧美久久久久久久免费看 | 精品国产午夜肉伦伦影院| 综合日韩av| 久久精品国产99久久| 亚洲视频二区| 麻豆成人综合网| 欧美jjzz| 日韩精品1区2区3区| 精品久久亚洲| 在线亚洲激情| 国产精品久久777777毛茸茸| 国产成人免费| 亚洲一区日韩| 国产精品777777在线播放| 日韩黄色大片| 亚洲精品四区| 日本激情一区| 中文不卡在线| 老鸭窝一区二区久久精品| 九九综合九九| 国产欧美一区二区三区国产幕精品| 黑人精品一区| 人人精品人人爱| 岛国av在线播放| 热久久久久久久| 国产精品二区不卡| 欧美中文字幕| 欧美国产小视频| 亚洲精选av| 亚洲成av在线| 国产伦精品一区二区三区视频 | 国产高清日韩| 国产亚洲在线| 精品国产午夜肉伦伦影院| 一区二区自拍| 精品欧美日韩精品| 蜜臀av一区二区三区| 另类专区亚洲| 91福利精品在线观看| 免费成人网www| 国产一区二区三区不卡视频网站 | 国产精品主播在线观看| 午夜国产精品视频免费体验区| 国产欧美91| 奇米亚洲欧美| 伊人影院久久| 亚洲www啪成人一区二区| 欧美亚洲福利| 中文精品电影| 一区在线免费观看| 国产欧洲在线| 国产精品白浆| 四虎成人精品一区二区免费网站 | 91精品观看| 日韩电影在线视频| 国产精品免费99久久久| 蜜臀久久99精品久久久久久9| 91亚洲国产| 国产精品久久久一区二区| 国产毛片久久| 亚洲先锋成人| 日韩久久精品| 国产一区二区三区四区五区| 日本视频一区二区| 亚洲字幕久久| 三级亚洲高清视频| 日韩午夜av| 91久久午夜| 欧美日韩国产免费观看视频| 日韩中文影院| 日韩精品诱惑一区?区三区| 精品视频国产| 精品久久久网| 免费亚洲婷婷| 国产精一区二区| 国产精品永久| 国产精品一区二区精品 | 亚洲精品激情| 男人天堂欧美日韩| 在线亚洲自拍| 亚洲欧美日韩综合国产aⅴ| 婷婷精品进入| 一区在线视频观看| 国产亚洲精品久久久久婷婷瑜伽|