Python标准库
Python作为一种功能强大的编程语言,其核心基础非常简洁,仅包含基本的数字、字符串、列表、字典、文件等数据类型和函数。然而,它的威力来源于其强大的标准库,这个库提供了丰富的额外功能,以支持系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等多元化需求。Python标准库的设计注重接口的清晰性和文档的完善,使得学习和使用变得相当直观和便捷。
除了标准库,Python社区的贡献同样不可忽视,他们提供了众多第三方模块,这些模块涵盖科学计算、Web开发、数据库接口、图形系统等多个领域。这些模块通常由Python或C语言编写,借助于如SWIG和SIP这样的工具,可以将C语言的库转化为Python模块,甚至Boost C++ Libraries也提供了Boost.Python,支持Python和C++程序间的交互调用。这些丰富的第三方资源使得Python在与其他编程语言和工具的集成中扮演了关键的角色,成为了"胶水语言"。
Python标准库的功能广泛,包括文本处理,如文本格式化、正则表达式匹配、文本比较和合并,以及对Unicode和二进制数据的处理;文件操作,涉及文件操作、临时文件的创建、文件压缩和归档,以及配置文件的管理;操作系统功能,如线程和进程支持、IO多路复用、日期和时间处理,以及日记日志的记录;网络通信方面,提供网络套接字、SSL加密、异步通信等功能,还支持多种网络协议,如HTTP、FTP、SMTP等,以及网络服务器开发框架;此外,还支持W3C格式处理,如HTML、SGML和XML的解析,以及国际化支持、数学运算、哈希算法和Tkinter图形用户界面等。
扩展资料
Python(KK 英语发音:/ˈpaɪθən/,是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
绛旓細5涓父鐢ㄧ殑Python鏍囧噯搴锛1銆乷s锛氭彁渚涗簡涓嶅皯涓庢搷浣滅郴缁熺浉鍏宠仈鐨勫嚱鏁板簱 os鍖呮槸Python涓庢搷浣滅郴缁熺殑鎺ュ彛銆傛垜浠彲浠ョ敤os鍖呮潵瀹炵幇鎿嶄綔绯荤粺鐨勮澶氬姛鑳斤紝姣斿绠$悊绯荤粺杩涚▼锛屾敼鍙樺綋鍓嶈矾寰勶紝鏀瑰彉鏂囦欢鏉冮檺绛夈備絾瑕佹敞鎰忥紝os鍖呮槸寤虹珛鍦ㄦ搷浣滅郴缁熺殑骞冲彴涓婄殑锛岃澶氬姛鑳藉湪Windows绯荤粺涓婃槸鏃犳硶瀹炵幇鐨勩傚彟澶栵紝鍦ㄤ娇鐢╫s鍖呬腑锛...
绛旓細Python鏍囧噯搴鐨勫唴瀹规兜鐩栦簡闈炲父澶氱殑鍔熻兘锛屼富瑕佸寘鎷枃浠躲佸瓧绗︿覆鍜屾暟瀛楀鐞嗭紝鏁版嵁缁撴瀯銆佺綉缁滅紪绋嬨佹搷浣滅郴缁熺敤鎴风晫闈佺綉椤垫祴璇曘佺嚎绋嬩互鍙婂叾瀹冪殑宸ュ叿銆傚叿浣撴湁锛1銆佹枃浠舵搷浣滅浉鍏崇殑妯″潡锛宱s锛宱s銆俻ath锛宻hutil锛宔rrno锛宻tat锛実lob锛宖nmatch锛宼empfile绛夈2銆佸瓧绗︿覆鍜屾枃鏈鐞嗘ā鍧楋紝string锛宺e锛宒ifflib鍜宼extwrap绛夈
绛旓細Python甯哥敤鐨鏍囧噯搴鏈塰ttp搴撱傜涓夋柟搴撴湁scrapy锛宲illow鍜寃xPython.浠ヤ笅鏈変粙缁嶏細Requests.Kenneth Reitz鍐欑殑鏈瀵岀洓鍚嶇殑http搴擄紝姣忎釜Python绋嬪簭鍛橀兘搴旇鏈夊畠銆係crapy.濡傛灉浣犱粠浜嬬埇铏浉鍏崇殑宸ヤ綔锛岄偅涔堣繖涓簱涔熸槸蹇呬笉鍙皯鐨勩傜敤杩囧畠涔嬪悗浣犲氨涓嶄細鍐嶆兂鐢ㄥ埆鐨勫悓绫诲簱浜嗐倃xPython.Python鐨勪竴涓狦UI锛堝浘褰㈢敤鎴风晫闈級...
绛旓細甯哥敤鏍囧噯搴锛歰s,sys,subprocess,pickle,multiprocessing,re,time,thinter 绗笁鏂癸細鍥惧儚澶勭悊PIL锛孒TML瑙f瀽bs4銆乸yquery锛寈ml瑙f瀽lxml, 绉戝璁$畻numpy,scipy 鍙嶆杩欎簺鏄殢鍒伴殢鐢ㄧ殑锛岃鐢ㄤ粈涔堝氨瀛︿粈涔
绛旓細鍦≒ython璇█鐨勫簱涓紝鍒嗕负Python鏍囧噯搴鍜孭ython鐨勭涓夋柟搴擄紝Python涓父鐢ㄧ殑绗笁鏂瑰簱鏈塖capy銆乸ywin32銆丅eautifulSoup銆丼ymPy鍜孖Python銆係capy鏄敤Python鍐欑殑鏁版嵁鍖呮帰娴嬪拰鍒嗘瀽搴擄紝pywin32鏄竴涓彁渚涘拰windows浜や簰鐨勬柟娉曞拰绫荤殑Python搴擄紝BeautifulSoup閲岀殑xml鍜宧tml鐨勮В鏋愬簱瀵逛簬鏂版墜闈炲父鏈夌敤銆係ymPy鍙互鍋氫唬鏁拌瘎娴...
绛旓細Python涓6涓渶閲嶈鐨勫簱锛氱涓銆丯umPy NumPy鏄疦umerical Python鐨勭畝鍐欙紝鏄疨ython鏁板艰绠楃殑鍩虹煶銆傚畠鎻愪緵澶氱鏁版嵁缁撴瀯銆佺畻娉曚互鍙婂ぇ閮ㄥ垎娑夊強Python鏁板艰绠楁墍闇鐨勬帴鍙c侼umPy杩樺寘鎷叾浠栧唴瀹癸細鈶犲揩閫熴侀珮鏁堢殑澶氱淮鏁扮粍瀵硅薄ndarray 鈶″熀浜庡厓绱犵殑鏁扮粍璁$畻鎴栨暟缁勯棿鏁板鎿嶄綔鍑芥暟 鈶㈢敤浜庤鍐欑‖鐩樹腑鍩轰簬鏁扮粍鐨勬暟鎹泦鐨勫伐鍏 ...
绛旓細Python 鐨鏍囧噯搴闈炲父涓板瘜锛屽涓嬮潰鍒楀嚭鐨勫唴瀹规墍绀猴紝鍏舵彁渚涗簡闈炲父澶氱殑鍔熻兘銆傚簱鍖呭惈鍐呯疆妯″潡 锛堢敤 C 缂栧啓鐨勶級 鎻愪緵璁块棶绯荤粺鐨勫姛鑳斤紝濡傛枃浠 I/O锛屼互鍙婂湪涓哄彂鐢熷湪鏃ュ父缂栫▼涓殑璁稿闂鎻愪緵鏍囧噯鍖栫殑瑙e喅鏂规鐨 Python 妯″潡銆傝繖浜涙ā鍧楃殑涓浜涙槑纭棬鍦ㄩ紦鍔卞拰鍔犲己鐨 Python 绋嬪簭鐨勫彲绉绘鎬х殑鎶借薄鎺夊钩鍙扮粏鑺傚埌闈炵壒瀹...
绛旓細鏍囧噯搴 sys 绯荤粺鐩稿叧鐨勫弬鏁板拰鍑芥暟銆 sys 搴撲竴鑸敤鏉ヨ闂拰淇敼绯荤粺鐩稿叧淇℃伅锛屾瘮濡傛煡鐪 python 鐗堟湰銆佺郴缁熺幆澧冨彉閲忋佹ā鍧椾俊鎭拰 python 瑙i噴鍣ㄧ浉鍏充俊鎭瓑绛夈俹s 鎿嶄綔绯荤粺鎺ュ彛妯″潡銆傝繖涓簱鎻愪緵浜嗚闂搷浣滅郴缁熺浉鍏充緷璧栫殑鏂瑰紡锛屾瘮濡傝緭鍏ヨ緭鍑烘搷浣溿佽鍐欐搷浣溿佹搷浣滅郴缁熷紓甯搁敊璇俊鎭佽繘绋嬬嚎绋嬬鐞嗐佹枃浠剁鐞嗐佽皟搴︾▼搴...
绛旓細mimetypes 鈥 锛Python 鏍囧噯搴锛夊皢鏂囦欢鍚嶆槧灏勪负 MIME 绫诲瀷銆俻ath.py 鈥 瀵 os.path 杩涜灏佽鐨勬ā鍧椼俻athlib 鈥 锛圥ython3.4+ 鏍囧噯搴擄級璺ㄥ钩鍙扮殑銆侀潰鍚戝璞$殑璺緞鎿嶄綔搴撱俻ython-magic- 鏂囦欢绫诲瀷妫娴嬬殑绗笁鏂瑰簱 libmagic 鐨 Python 鎺ュ彛銆俇nipath- 鐢ㄩ潰鍚戝璞$殑鏂瑰紡鎿嶄綔鏂囦欢鍜岀洰褰 watchdog 鈥 绠$悊...
绛旓細涓涓Python鐨鏍囧噯GUI搴擄紝鍙互蹇熷湴鍒涘缓GUI搴旂敤绋嬪簭锛屽彲浠ュ湪澶у鏁扮殑UNIX骞冲彴涓嬩娇鐢紝鍚屾牱鍙互搴旂敤鍦╓indows鍜孧acintosh绯荤粺涓紝Tkinter 8.0鐨勫悗缁増鏈彲浠ュ疄鐜版湰鍦扮獥鍙i鏍硷紝骞惰壇濂藉湴杩愯鍦ㄧ粷澶у鏁板钩鍙颁腑銆26. wxPython 涓娆惧紑婧愯蒋浠惰法骞冲彴GUI搴搘xWidgets鐨凱ython灏佽鍜孭ython妯″潡锛屾槸Python璇█鐨勪竴濂椾紭绉鐨...