python3项目源代码下载_python开源项目及示例代码.pdfVIP

python3项目源代码下载_python开源项目及示例代码.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

文库垃圾佬 + 关注
实名认证
文档贡献者

这个人很懒

1亿VIP精品文档

相关文档