溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python有哪些基礎使用技巧

發(fā)布時間:2021-11-22 14:37:34 來源:億速云 閱讀:116 作者:iii 欄目:編程語言

這篇文章主要講解了“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)起,我們可以用同樣的語法來創(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為基礎,創(chuàng)建了一個具有不重復元素的集合,而且集合里只包含偶數(shù)。而在字典表的例子里,我們創(chuàng)建了一個key是不重復的1到10之間的整數(shù),value是布爾型,用來指示key是否是偶數(shù)。

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

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

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

    2. 計數(shù)時使用Counter計數(shù)對象

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

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

    為了能讓JSON數(shù)據(jù)表現(xiàn)的更友好,我們可以使用indent參數(shù)來輸出漂亮的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. 創(chuàng)建一次性的、快速的小型web服務

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

    我并不鼓勵將這里介紹的方法用在非內部的、一次性的編程中。我們可以使用一種叫做XML-RPC的協(xié)議 (相對應的是這個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神奇的開源社區(qū)

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

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

    好的開源庫必須…

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

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

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

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

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

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI