国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Python標準庫——走馬觀花

開發 后端
標準庫是隨著Python一起安裝在你的電腦中的,是Python的一部分 (當然也有特殊情況。有些場合會因為系統安全性的要求,不使用全部的標準庫,比如說Google App Engine)。

Python的一大好處在于它有一套很有用的標準庫(standard library)。標準庫是隨著Python一起安裝在你的電腦中的,是Python的一部分 (當然也有特殊情況。有些場合會因為系統安全性的要求,不使用全部的標準庫,比如說Google App Engine)。

利用已有的類(class)和函數(function)進行開發,可以省去你從頭寫所有程序的苦惱。這些標準庫就是蓋房子已經燒好的磚,要比你自己去燒磚來得便捷得多。

我將根據我個人的使用經驗中,先挑選出標準庫下面三個方面的包(package)介紹,以說明標準庫的強大功能:

Python增強;系統互動;網絡

***類:Python增強

Python自身的已有的一些功能可以隨著標準庫的使用而得到增強。

1) 文字處理

Python的string類提供了對字符串進行處理的方法。但Python并不止步于此。通過標準庫中的re包,Python實現了對正則表達式(regular expression)的支持。Python的正則表達式可以和Perl以及Linux bash的正則表達相媲美。

(正則表達式通過自定義的模板在文本中搜索或替換符合該模板的字符串。比如你可以搜索一個文本中所有的數字。正則表達式的關鍵在于根據自己的需要構成模板。)

此外,Python標準庫還為字符串的輸出提供更加豐富的格式, 比如: string包,textwrap包。

2) 數據對象

我們之前的快速教程介紹了表(list), 字典(dictionary)等數據對象。它們各自有不同的特征,適用于不同場合的對數據的組織和管理。Python的標準庫定義了更多的數據對象,比如說數組(array),隊列(Queue)。這些數據對象也分別有各自的特點和功能。一個熟悉數據結構(data structure)的Python用戶可以在這些包中找到自己需要的數據結構。

此外,我們也會經常使用copy包,以復制對象。

3) 日期和時間

日期和時間的管理并不復雜,但容易犯錯。Python的標準庫中對日期和時間的管理頗為完善(利用time包管理時間,利用datetime包管理日期和時間),你不僅可以進行日期時間的查詢和變換(比如:2012年7月18日對應的是星期幾),還可以對日期時間進行運算(比如2000.1.1 13:00的378小時之后是什么日期,什么時間)。通過這些標準庫,還可以根據需要控制日期時間輸出的文本格式(比如:輸出’2012-7-18‘還是'18 Jul 2012')

4) 數學運算

標準庫中,Python定義了一些新的數字類型(decimal包, fractions包), 以彌補之前的數字類型(integer, float)可能的不足。標準庫還包含了random包,用于處理隨機數相關的功能(產生隨機數,隨機取樣等)。math包補充了一些重要的數學常數和數學函數,比如pi,三角函數等等。

(盡管numpy并不是標準庫中的包,但它的數組運算的良好支持,讓它在基于Python的科研和計算方面得到相當廣泛的應用,可以適當關注。)

5) 存儲

之前我們的快速教程中,只提及了文本的輸入和輸出。實際上,Python可以輸入或輸出任意的對象。這些對象可以通過標準庫中的pickle包轉換成為二進制格式(binary),然后存儲于文件之中,也可以反向從二進制文件中讀取對象。

此外,標準庫中還支持基本的數據庫功能(sqlite3包)。XML和csv格式的文件也有相應的處理包。

#p#

第二類:系統互動

系統互動,主要指Python和操作系統(operate system)、文件系統(file system)的互動。Python可以實現一個操作系統的許多功能。它能夠像bash腳本那樣管理操作系統,這也是Python有時被成為腳本語言的原因。

1) Python運行控制

sys包被用于管理Python自身的運行環境。Python是一個解釋器(interpreter), 也是一個運行在操作系統上的程序。我們可以用sys包來控制這一程序運行的許多參數,比如說Python運行所能占據的內存和CPU, Python所要掃描的路徑等。另一個重要功能是和Python自己的命令行互動,從命令行讀取命令和參數。

2) 操作系統

如果說Python構成了一個小的世界,那么操作系統就是包圍這個小世界的大世界。Python與操作系統的互動可以讓Python在自己的小世界里管理整個大世界。

os包是Python與操作系統的接口。我們可以用os包來實現操作系統的許多功能,比如管理系統進程,改變當前路徑(相當于’cd‘),改變文件權限等,建立。但要注意,os包是建立在操作系統的平臺上的,許多功能在Windows系統上是無法實現的。另外,在使用os包中,要注意其中的有些功能已經被其他的包取代。

我們通過文件系統來管理磁盤上儲存的文件。查找、刪除,復制文件,以及列出文件列表等都是常見的文件操作。這些功能經??梢栽诓僮飨到y中看到(比如ls, mv, cp等Linux命令),但現在可以通過Python標準庫中的glob包、shutil包、os.path包、以及os包的一些函數等,在Python內部實現。

subprocess包被用于執行外部命令,其功能相當于我們在操作系統的命令行中輸入命令以執行,比如常見的系統命令'ls'或者'cd',還可以是任意可以在命令行中執行的程序。

4) 線程與進程

 Python支持多線程(threading包)運行和多進程(multiprocessing包)運行。通過多線程和多進程,可以提高系統資源的利用率,提高計算機的處理速度。Python在這些包中,附帶有相關的通信和內存管理工具。此外,Python還支持類似于UNIX的signal系統,以實現程序之間的粗糙的信號通信。

#p#

第三類:網絡

現在,網絡功能的強弱很大程度上決定了一個語言的成功與否。從Ruby, JavaScript, php身上都可以感受到這一點。Python的標準庫對互聯網開發的支持并不充分,這也是Django等基于Python的項目的出發點: 增強Python在網絡方面的應用功能。這些項目取得了很大的成功,也是許多人愿意來學習Python的一大原因。但應注意到,這些基于Python的項目也是建立在Python標準庫的基礎上的。

1) 基于socket層的網絡應用

socket是網絡可編程部分的底層。通過socket包,我們可以直接管理socket,比如說將socket賦予給某個端口(port),連接遠程端口,以及通過連接傳輸數據。我們也可以利用SocketServer包更方便地建立服務器。

通過與多線程和多進程配合,建立多線程或者多進程的服務器,可以有效提高服務器的工作能力。此外,通過asyncore包實現異步處理,也是改善服務器性能的一個方案。

2) 互聯網應用

在實際應用中,網絡的很多底層細節(比如socket)都是被高層的協議隱藏起來的。建立在socket之上的http協議實際上更容易也更經常被使用。http通過request/responce的模式建立連接并進行通信,其信息內容也更容易理解。Python標準庫中有http的服務器端和客戶端的應用支持(BaseHTTPServer包; urllib包, urllib2包), 并且可以通過urlparse包對URL(URL實際上說明了網絡資源所在的位置)進行理解和操作。

這些內容可以說非常粗糙,只希望能為大家提供一個了解標準庫的入口。歡迎大家一起分享標準庫的使用經驗。

原文鏈接:http://www.cnblogs.com/vamei/archive/2012/07/18/2597212.html

【編輯推薦】

  1. Python抓取框架Scrapy入門教程
  2. 試用百度云計算平臺Python環境
  3. Python 3.3***測試版發布
  4. Python語言十分鐘快速入門
  5. 我為什么要學習Python
責任編輯:張偉 來源: Vamei的博客
相關推薦

2024-01-24 09:39:40

自動駕駛論文

2025-01-06 10:24:50

2015-02-04 10:49:13

Visual C++C++Windows API

2015-05-18 09:50:23

swift擴展

2010-09-01 17:13:56

無線局域網WLAN

2010-02-03 11:26:28

2019-06-03 10:50:03

Python 開發編程語言

2025-07-03 08:26:10

數據庫遷移工具策略

2010-02-24 14:47:05

2020-08-06 09:14:40

5G網絡技術

2013-12-12 16:59:15

Lua表處理

2013-12-03 17:28:56

Lua腳本語言

2021-10-30 18:59:15

Python

2010-03-26 13:39:28

Python標準庫

2022-03-17 10:31:19

Python標準庫模塊

2023-06-06 07:31:33

數據庫運維管理平臺

2013-06-26 09:25:12

阿里馬云阿里巴巴

2023-09-15 09:30:23

2023-04-02 23:13:07

Go語言bufio

2010-07-08 10:03:39

動態語言PythonRuby
點贊
收藏

51CTO技術棧公眾號

精品日产卡一卡二卡麻豆| 精品亚洲一区二区三区| 四虎最新地址发布| 国产精品久久久一本精品| 17c丨国产丨精品视频| 91麻豆免费看片| 特级毛片在线观看| 欧美日韩亚洲91| 影音先锋在线播放| 久久精品91久久香蕉加勒比 | 久久久久久久亚洲精品| 97精品视频在线看| 久青草视频在线播放| 欧美日韩在线影院| 538在线观看| 91久久国产精品| 国产免费久久精品| 亚洲黄色中文字幕| 精品国产91亚洲一区二区三区www| 久久久精品天堂| 国产偷倩在线播放| 精品乱子伦一区二区三区| 国产清纯白嫩初高生在线观看91| 欧美电影免费看| 亚洲精品久久区二区三区蜜桃臀| 色成年激情久久综合| 清纯唯美日韩| www.1024| 国产精品日韩一区| 亚洲天堂精品在线观看| 亚洲精品第一| 亚洲一区二区三区免费看| 欧美日韩美女在线| 超碰成人在线观看| 黑人糟蹋人妻hd中文字幕| 亚洲国产天堂网精品网站| 91成人免费| 美丽的小蜜桃4春潮| 992tv成人免费视频| 2021中文字幕一区亚洲| 中文字幕在线直播| 欧美一区二区三区四区五区六区| 欧美亚日韩国产aⅴ精品中极品| 国产99久久| 在线黄色国产视频| 国产在线精品自拍| 精品久久久久久久久久久| 97人人精品| 中文字幕视频在线观看| 国产欧美韩国高清| 五月天中文字幕一区二区| 国产精品一区二区av日韩在线 | 精品国一区二区三区| 激情综合色播五月| 韩国成人在线| 丝袜美女写真福利视频| 91精品视频免费| 欧美影院一区二区三区| 日产国产高清一区二区三区| 精精国产xxx在线视频app| 日本五级黄色片| 久久这里只有精品首页| 色爱综合网欧美| 午夜激情在线播放| 国产a国产a国产a| 亚洲精品欧美日韩专区| 欧美大片一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 国产日本亚洲| 国产黄在线看| 天天色综合天天色| 999国产在线| 丝袜美腿精品国产二区| 亚洲精品第一国产综合野| 99久久夜色精品国产亚洲狼| 自拍偷拍欧美视频| 在线观看入口黄最新永久免费国产| 亚洲国产欧美日韩| 国内揄拍国内精品少妇国语| 色av综合在线| 国产午夜亚洲精品羞羞网站| 999久久久免费精品国产| 福利一区和二区| av片在线免费观看| 黄色网址三级| 成年人网站免费视频| 国产精品9999久久久久仙踪林| 九九热最新视频//这里只有精品| 欧美日韩一区不卡| 亚洲妇女屁股眼交7| eeuss影院一区二区三区| 麻豆国产精品官网| 亚洲人metart人体| 久久精品色播| 麻豆精品一区| 欧亚一区二区| 色老太综合网| 日韩高清在线| 成人自拍视频| 视频一区中文字幕精品| 成人av激情人伦小说| 欧美久久一区二区三区| 超碰精品在线| 日韩午夜电影网| 天天av综合| 米奇777在线欧美播放| 国产毛片精品视频| 91亚洲国产成人精品一区二三 | av在线加勒比| 日韩欧美一中文字暮专区| 国产亚洲精品精品国产亚洲综合| 亚洲美女久久精品| 亚洲成人高清| 日韩精品丝袜美腿| 久久美女视频| 亚洲色诱最新| 成人h动漫精品一区二区| 亚洲伦在线观看| 欧美男男青年gay1069videost| 日韩美女一区二区三区| 亚洲午夜av久久乱码| 欧美精品成人91久久久久久久| 日韩av123| 亚洲精品乱码视频| xxx亚洲日本| а√天堂资源地址在线下载| 日韩伦理一区二区| 欧美午夜影院| 久久亚洲一区二区三区四区| 制服丝袜在线91| 欧美插天视频在线播放| yellow视频在线观看一区二区| 国产一二三四五| 九色视频网站在线观看| 粉嫩一区二区三区| 欧美jizz| 96av麻豆蜜桃一区二区| 欧美久久久久中文字幕| 国产精自产拍久久久久久| 在线视频福利一区| 一本到av在线| 精品视频在线播放一区二区三区| 视频一区二区国产| 艳妇臀荡乳欲伦亚洲一区| 在线a欧美视频| 欧美日韩精品久久| 国产精品久久久久永久免费看| 久久精品嫩草影院| 欧美专区一区二区三区| 亚洲国产一区在线观看| 欧美精品在线免费| 中文字幕日韩精品一区二区| 色yeye免费人成网站在线观看| 久久亚洲影视| 综合av第一页| 一本久久综合亚洲鲁鲁| 亚洲精品在线免费| 91福利在线免费| 麻豆国产一区二区| 日韩精品综合一本久道在线视频| 99超碰麻豆| 国产在线视频福利| 在线精品小视频| 激情久久av一区av二区av三区 | 一区二区三区视频在线看| 96精品视频在线| 亚洲欧美日韩一级| 亚洲国产精品嫩草影院久久av| 亚洲欧洲无码一区二区三区| 欧美日韩国产成人| 激情内射人妻1区2区3区| 麻豆蜜桃在线| av中文字幕亚洲| 欧美成人免费播放| 4虎在线播放1区| 水蜜桃久久夜色精品一区| 欧美日韩精品三区| 色乱码一区二区三区熟女| 男女羞羞在线观看| 国产日韩欧美a| 清纯唯美日韩制服另类| 国产女人在线视频| 久久一区精品| 青青青国产精品一区二区| 亚洲精品美女久久久久| 91精品久久久久久久久| 在线免费观看黄色av| 国产成人在线色| 国产精品久久9| 黄视频网站在线| 91视频在线看| 91网在线免费观看| 看片一区二区| 日本道免费精品一区二区三区| 精品久久久久久乱码天堂| 国产中文欧美日韩在线| 日本韩国视频一区二区| 91视频最新入口| 久热综合在线亚洲精品| 久久久久久久久久久网站|