返回顶部

Python标准库总结(一)

[复制链接]
CoisiniLv.9 显示全部楼层 发表于 2021-11-12 17:15:37 |阅读模式 打印 上一主题 下一主题
  Python常用标准库

  python标准库思维导图:



  1、操作系统接口

  os模块提供了不少与操作系统相关联的函数。

[Python] 纯文本查看 复制代码
>>> import os
>>> os.getcwd()      # 返回当前的工作目录
'C:\\Python34'
>>> os.chdir('/server/accesslogs')   # 修改当前的工作目录
>>> os.system('mkdir today')   # 执行系统命令 mkdir 
0


  建议使用 "import os" 风格而非 "from os import *"。这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。

  os常用命令



  2、文件通配符

  glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:

[Python] 纯文本查看 复制代码
>>> import glob
>>> glob.glob('*.py')
['primes.py', 'random.py', 'quote.py']


  3、命令行参数

  通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。

  sys.argv

  可以用sys.argv获取当前正在执行的命令行参数的参数列表(list)。

  变量解释

  sys.argv[0]当前程序名

  sys.argv[1]第一个参数

  sys.argv[2]第二个参数

  len(sys.argv)-1 参数个数(减去文件名)

  例如在命令行中执行 "python demo.py one two three" 后可以得到以下输出结果:

[Python] 纯文本查看 复制代码
>>> import sys
>>> print(sys.argv)
['demo.py', 'one', 'two', 'three']


  4、字符串正则匹配

  re模块为高级字符串处理提供了正则表达式工具。可以说是爬虫必备,对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:如果只需要简单的功能,应该首先考虑字符串方法,因为它们非常简单,易于阅读和调试:

[Python] 纯文本查看 复制代码
>>> 'tea for too'.replace('too', 'two')
'tea for two'


  re.match函数

  re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

  函数语法:

[Python] 纯文本查看 复制代码
re.match(pattern, string, flags=0)


  函数参数说明:



  匹配成功re.match方法返回一个匹配的对象,否则返回None。

  我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。



  5、数学计算

  math模块为浮点运算提供了对底层C函数库的访问:

[Python] 纯文本查看 复制代码
>>> import math
>>> math.cos(math.pi / 4)
0.70710678118654757
>>> math.log(1024, 2)
10.0


  在实际工作中,math标准库往往无法满足需求,我还需要扩展库:NumPy

  NumPy(Numerical Python) 支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。


  
【免责声明】本文部分系转载,文章转载自:https://notomato.blog.csdn.net/,本文链接:https://blog.csdn.net/weixin_39032019/article/details/118190807


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图