Python笔记 Ch.13 标准库概览
标准库概览:
这里基本了解下Python的标准库, 看看这个内置的玩意还有啥好用的东西, 至少知道他在那里
文件&目录管理:
shutil模块针对日常的文件和目录管理任务, 有点向是OS的简化版
shutil.copyfile( src, dst) #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst) #移动文件或重命名
shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) #复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst) #复制一个文件到一个文件或一个目录
shutil.copy2( src, dst) #在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
shutil.copy2( src, dst) #如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase) #把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
shutil.rmtree( src ) #递归删除一个目录以及目录内的所有内容
文件查找:
文件查找使用glob模块
这玩意的功能较少, 通常用来查找复合特定规则的文件路径名
使用此模块, 只需要用到*
, ?
, []
这三个匹配符, 使用规则与正则表达式相同:
”*”匹配0个或多个字符;
”?”匹配单个字符;
”[]”匹配指定范围内的字符,如:[0-9]匹配数字。
通常是给出要查找的文件的上层目录, 而后用通配符获取所有复合要求的文件的路径
常用函数:
glob(pathname)
- pathname
即要查找的路径, 通常由具体的路径+通配符的模糊搜索构成:
例子:
print(glob.glob(r"D:\python\*"))
输出:
获取了指定目录下的所有文件, 并包装成了一个list
['D:\\python\\Lib', 'D:\\python\\python3.9.1-64bit']
例子:
print(glob.glob(r"D:\python\*\*"))
输出
获取指定目录下的所有文件与二级目录中的所有文件 (如需多层查找可这样来)
['D:\\python\\Lib\\site-packages', 'D:\\python\\python3.9.1-64bit\\DLLs', 'D:\\python\\python3.9.1-64bit\\Doc',
'D:\\python\\python3.9.1-64bit\\include', 'D:\\python\\python3.9.1-64bit\\Lib', 'D:\\python\\python3.9.1-64bit\\libs', 'D:\\python\\python3.9.1-64bit\\LICENSE.txt', 'D:\\python\\python3.9.1-64bit\\NEWS.txt', 'D:\\python\\python3.9.1-64bit\\python.exe', 'D:\\python\\python3.9.1-64bit\\python3.dll', 'D:\\python\\python3.9.1-64bit\\python39.dll', 'D:\\python\\python3.9.1-64bit\\pythonw.exe', 'D:\\python\\python3.9.1-64bit\\Scripts', 'D:\\python\\python3.9.1-64bit\\tcl', 'D:\\python\\python3.9.1-64bit\\Tools', 'D:\\python\\python3.9.1-64bit\\vcruntime140.dll', 'D:\\python\\python3.9.1-64bit\\vcruntime140_1.dll']
iglob(pathname)
参数与上头相同
与glob的区别就是只返回一个遍历对象(有点类似于iterator)
可以用for遍历:
var1 = glob.iglob(r"D:\python\*")
print(type(var1))
print(var1)
for i in var1:print(i)
输出:
<class 'generator'>
<generator object _iglob at 0x000001D1C5C51970>
D:\python\Lib
D:\python\python3.9.1-64bit
获取命令行参数:
用python编写脚本时, 常常在控制台传入参数, 这个参数可以通过sys.argv
获取:
print(sys.argv)
命令行运行:
PS D:\Visual Studio Code\Project\Python> python .\main.py arg1 arg2 arg3
[’.\main.py’, ‘arg1’, ‘arg2’, ‘arg3’]
数学:
math模块提供了基本的数学计算功能, 诶基本上有用到的先查
常用函数:
功能说明 | 指令 | 范例 |
---|---|---|
返回 x 的反余弦 | math.acos(x) | |
返回 x 的反双曲余弦 | math.acosh(x) | |
返回 x 的反正弦 | math.asin(x) | |
返回 x 的反双曲正弦 | math.asinh(x) | |
返回 x 的反正切 | math.atan(x) | |
返回 y/x 的反正切 | math.atan2(y,x) | |
返回 x 的反双曲正切 | math.atanh(x) | |
返回≧ x 的最小整數 | math.ceil(x) | ceil: 向正无穷大方向取整 |
返回与 y 同号的 x 值 | math.copysign(x,y) | |
返回 x 的余弦 | math.cos(x) | |
返回 x 的双曲余弦 | math.cosh(x) | |
將 x (弧长) 转成角度,与 radians 为反函数 | math.degrees(x) | |
常数 e = 2.7128… | math.e | |
返回 ex也就是 math.e**x | math.exp(x) | |
返回 x 的绝对值 | math.fabs(x) | |
返回 x! | math.factorial(x) | |
返回≦ x 的最大整数 | math.floor(x) | 就有地板除 |
返回 x对y取模的余数 fmod 类似 %,但产生的结果可能与%不同,因为前者以y来决定余数的符号,后者你x来决定余数的符号。 | math.fmod(x,y) | |
返回一個 2 元組 (2-tuple) 分別是假数 m (float)以及 一个指数 n(int),也就是 x = m×2n 与 ldexp 是反函数 | math.frexp(x) | math.frexp(1.625) 結果 (0.8125,1) |
返回 x 阵列值的各項和 | math.fsum(x) | math.frexp([2,5]) 結果 7 |
返回 | math.hypot(x,y) | |
如果 x = ±inf 也就是 ±∞ 返回 True | math.isinf(x) | |
如果 x = Non (not a number) 返回 True | math.isnan(x) | |
返回 m×2n与 frexp 是反函数 | math.ldexp(m,n) | |
返回 ,若不写a 內定 e | math.log(x,a) | |
返回 | math.log10(x) | |
返回 | math.loglp(x) | |
返回 x 的小数部份与整数部份 | math.modf(x) | |
返回常数 π (3.14159…) | math.pi | |
返回 xy | math.pow(x,y) | |
將 x(角度) 转成弧长,与 degrees 为反函数 | math.radians(d) | |
返回 x 的正弦 | math.sin(x) | |
返回 x 的双曲正弦 | math.sinh(x) | |
返回 | math.sqrt(x) | |
返回 x 的正切 | math.tan(x) | |
返回 x 的双曲正切 | math.tanh(x) | |
返回 x 的整数部份,等同 int | math.trunc(x) |
访问互联网:
这部分后头的网络编程再去看看
日期 & 时间:
使用datetime
模块
日期与时间这部分还是很多的, 到时候要用的话直接现查现用
参考博客:
https://www.cnblogs.com/awakenedy/articles/9182036.html
数据压缩:
使用zlib
模块
也是现查现用:
参考博客:
https://www.cnblogs.com/ygbh/p/12082799.html
性能度量:
使用好多模块
主要用于多次执行语句/函数/程序, 统计耗时以对比性能
参考博客:
https://blog.csdn.net/wxhjw507/article/details/106560885
测试模块/测试框架:
主要用于测试代码:
参考博客:
https://blog.csdn.net/liuchunming033/article/details/51455663
https://www.cnblogs.com/lsdb/p/10444943.html
Python笔记 Ch.13 标准库概览相关推荐
- python字符串库函数_Python标准库概览(1):string
Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- 第 9 章 Python 标准库概览
整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...
- 第31章 Python3 标准库概览教程
操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os>>> os.getcwd() # return 当前的工作目录'C:\\Pyt ...
- java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)
Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...
- 侯捷C++课程笔记03: STL标准库与泛型编程
本笔记根据侯捷老师的课程整理而来:STL标准库与泛型编程 pdf版本笔记的下载地址: 笔记03_STL标准库与泛型编程,排版更美观一点(访问密码:3834) 侯捷C++课程笔记03: STL标准库与泛 ...
- python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...
Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...
- 仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题
仅需5道题轻松掌握Python命令行相关标准库 | Python技能树征题 0. 前言 1. 第 1 题:命令行日志记录 2. 第 2 题:将日志存储在磁盘上 3. 第 3 题:命令行参数解析 4. ...
- python concat函数 多张表_最全Python数据工具箱:标准库、第三方库和外部工具都在这里了 - Mr_YJY...
导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具.这些库可用于文件读写.网络抓取和解析.数据连接 ...
最新文章
- PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL
- KVM虚拟机安装管理——qemu-kvm方式
- [翻译]帮助文档-jQuery 选择器
- Codeforces Beta Round #17 D. Notepad (数论 + 广义欧拉定理降幂)
- 面向对象设计原则-Principles and Patterns读书笔记三
- win7制作ntp服务器,如何将Win7作为NTP服务器
- 题解 P3978 【[TJOI2015]概率论】
- java让日志生成日期文件夹_SpringBoot按日期和文件大小生成日志文件到对应日期文件夹...
- 文件设置索引_Linux文件系统是怎么工作的?
- LeetCode20.有效的括号 JavaScript
- Ubuntu 16.04 下安装运行 Suricata
- 测量MATLAB安装哪些产品,matlab需要安装哪些工具箱
- 计算机一级IF函数应用,计算机一级if函数怎么用
- 哪个软件可以玩java游戏_安卓java模拟器?安卓手机如何玩JAVA游戏以及JAVA软件的方法...
- m3u8手机批量转码_M3U8批量转换器(Android)开发
- Python自做的一个zabbix_sender程序
- 小项目之数据库设计经验分享
- php 处理png图片白色背景色改为透明色
- python语言入门h_python教程,pythonh学习线路图?
- 麻球繁衍(Tribbles 概率dp)