- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python3项⽬源代码下载_python开源项⽬及⽰例代码
1 算法
1.1 字符串处理
re
正则表达式的标准库。
StringIO / cStringIO
以读写⽂件的⽅式来操作字符串(有点类似于内存⽂件)。
cStringIO 是 C 语⾔实现的,提供⾼性能;⽽ StringIO 是 Python 实现的,提供 Unicode 兼容性。
chardet 可以猜测任意⼀段⽂本的字符集编码。对于编码类型未知的⽂本,它会很有⽤。
chardet 既可以作为模块来使⽤,也可以作为命令⾏⼯具来使⽤。
代码⽰例
import chardet
print chardet.detect(bytes)
1.2 数学类
math
这个标准库顾名思义,封装了常⽤的数学函数(开⽅、指数、对数、三⾓函数、等)
random
这个标准库顾名思义,是⽤来进⾏随机数⽣成的
代码⽰例
# ⽣成 0-100 的随机数
import random
random.seed()
random.randint(0, 100)
fractions
这个标准库封装了跟有理数(分数)相关的运算
1.3 安全类
hashlib
在 Python 2.5 版本加⼊到标准库中。通过它,你可以很⽅便地计算各种散列值。
它⽀持的哈希算法有:MD5 SHA1 SHA224 SHA256 SHA384 SHA512
关于散列算法,俺写过⼀篇扫盲(在这⾥)。
代码⽰例
# 计算字符串的 SHA1 散列值
import hashlib
sha1 = hashlib.sha1(Hello world).hexdigest()
这个库包含了常见的对称加密算法(DES、AES、IDEA、等)、公钥加密算法(RSA、DSA、等)、散列算法(MD5、SHA1、
RIPEMD、等)。
OpenSSL 在加密领域可是⼤名⿍⿍。这个库使⽤ Python 对 OpenSSL 进⾏很薄的封装。
2 跨编程语⾔
Python 可以很容易地跟其它编程语⾔整合。整合之后,就可以在 Python 代码中使⽤其它编程语⾔的函数、模块、库,⾮常爽!
2.1 整合 C / C++ 语⾔
ctypes
ctypes 在 Python 2.5 版本加⼊到标准库中。
通过它,你可以很⽅便地调⽤ C/C++ 动态库导出的函数,可以在 Python 中使⽤各种 C/C++ 的数据类型(⽐如指针)。
代码⽰例
# 调⽤ Linux/Unix 系统的标准 C 函数,获取当前时间
from ctypes import *
libc = CDLL(libc.so.6)
time = libc.time(None)
# 调⽤ Windows 系统 API,弹出消息提⽰框
from ctypes import c_int, WINFUNCTYPE, windll
from ctypes.wintypes import HWND, LPCSTR, UINT
prototype = WINFUNCTYPE(c_int, HWND, LPCSTR, LPCSTR, UINT)
paramflags = (1, hwnd, 0), (1, text, Hi), (1, caption, None), (1, flags, 0)
MessageBox = prototype((MessageBoxA, windll.user32), paramflags)
MessageBox(text=Hello world,flags=2)
这是⼀个很⽼牌的、有名⽓的⼯具,它可以把多种语⾔(Java、Python、C#、Ruby、PHP、Perl、Lua、Go、等)整合到 C/C++ 中。
这个⼯具可以让你⽤ Python 的语法写扩展模块的代码,然后它帮你把 Python 代码编译为本地动态库(机器码)。
⽤它编译出来的扩展模块,其性能跟 C/C++ 编写的扩展模块相当。
2.2 整合 JVM 平台
通过 Jython 可以让 Python 代码运⾏在 JVM 上,并且可以调⽤其它的 JVM 语⾔的代码(⽐如 Java Scale)
2.3 整合 dotNet 平台
通过 IronPython 可以让 Python 代码运⾏在 dotNET 平台上,并且可以调⽤其它的 dotNET 语⾔的代码(⽐如 C# F#)
2.4 整合 Objective-C 语⾔
这是⽤ Python 封装 Mac OS X 上的 Objective-C 库。
3 操作系统相关
os
这是⼀个⾮常基本的标准库,提供了常见的操作系统相关操
文档评论(0)