免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Python有哪些基礎使用技巧

這篇文章主要講解了“Python有哪些基礎使用技巧”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python有哪些基礎使用技巧”吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網站建設、湟中網站維護、網站推廣。

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)起,我們可以用同樣的語法來創建集合和字典表:

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

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

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

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

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

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

    Python的collections類庫里有個內置的dict類的子類,是專門來干這種事情的:

    >>> 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是一種非常好的數據序列化的形式,被如今的各種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 xmlrpclib proxy = xmlrpclib.ServerProxy('http://localhost:8000/')  proxy.file_reader('/tmp/secret.txt')

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

    5. Python神奇的開源社區

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

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

    好的開源庫必須…

    • 包含一個很清楚的許可聲明,能適用于你的使用場景。

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

    • 能夠簡單的使用pip安裝或反復部署。

    • 有測試套件,具有足夠的測試覆蓋率。

感謝各位的閱讀,以上就是“Python有哪些基礎使用技巧”的內容了,經過本文的學習后,相信大家對Python有哪些基礎使用技巧這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!

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

成都網站建設公司_創新互聯,為您提供網站改版網站導航品牌網站制作品牌網站設計外貿網站建設手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管