用于命令项选项与参数解析的模块
使用:
1.创建ArgumentParser()对象
2.调用add_argument()方法添加参数
3.使用parse_args()解析所添加的参数
例:
import argparse
parser=argparse.ArgumentParser()
parser.add_argument("--square",help="display a square of a qiven number",type=int)
parser.add_argument("--cubic",help="display a cubic of a qiven number",type=int)
args=parser.parse_args()
if args.square:
print(args.square**2)
if args.cubic:
print(args.cubic**3)
print(args.cubic**3)
math模块提供了许多对浮点数的数学运算函数
import math
print(math.pow(2,3))#pow(x,y) x的y次方
print(math.sqrt(16))#sqrt(x)返回x的平方根
print(math.factorial(5))#factorial(x)返回x的阶乘
print(math.hypot(3,4))#返回(x**2+y**2)的平方根
print(math.ceil(3.5))#向上取整
print(math.floor(3.5))#向下取整
print(math.fabs(-2))#取绝对值,返回值为浮点数
print(abs(-2))#内建函数,返回值根据原类型决定整数或浮点数
print(math.modf(3.52))#将一个浮点数拆成整数和小数部分组成的元组,返回值元组(小数部分,整数部分)
print(math.fsum([1,2,3,4]))#将一个序列的数值进行相加求和,返回值为浮点数
print(sum([1,2,3,4]))#内置函数,将一个序列的数值进行相加求和,返回值为序列的数值类型
print(math.isinf(2))#检查数字是否无穷大,返回布尔值
print(math.isnan(1))#检查给定的数字是否为“NAN”(不是数字),返回布尔值
print(math.log(5,2))# log(x,base)返回x的自然对数,base可选底数,默认e
print(math.log10(100))#返回以10为底的对数
print(math.log1p(2))#log1p(x)获取1+x(以e为底)的自然对数
print(math.pi)#返回常数Π
print(math.radians(30))#将角度转化为弧度
print(math.sin(30))#正弦
print(math.sinh(1))#双曲正弦
print(math.tan(45))#正切
print(math.tanh(1))#双曲正切
随机模块
import random
print(random.random())#获取0~1之间的随机小数,包括0不包括1,返回浮点数
a=[1,2,3,4]
random.shuffle(a)#随机打乱序列,返回打乱的序列
print(a)
print(random.choice([1,2,3,4]))#从序列中随机选取一个元素,返回序列中某个值
print(random.randrange(0,10,2))#获取指定范围内指定间隔的随机整数数,randrange(开始值,结束值,间隔值)
print(random.uniform(0,10))#随机获取指定范围内所有数值包括小数,随即返回范围内的所有数值(浮点型)
os模块是与操作系统交互的一个接口
import os
# print(os.getcwd())#getcwd()获取当前工作目录
# print(os.curdir)#返回当前目录,输出.表示当前路径
# print(os.pardir)#获取当前目录的父目录字符串名,输出..表示上一级目录
#print(os.makedirs("D:/pycharm/python_file/draw/os"))#生成多层递归目录
#print(os.removedirs("os"))#若目录为空,则删除,并递归到上一层目录,如若也为空,则删除,依次递归
#print(os.listdir("D:/pycharm/python_file/draw"))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove()#删除一个文件
os.rename("old name","new name")#重命名目录/文件
os.stat("path/filename")#获取文件目录信息
os.sep#输出操作系统特定的路径分隔符windows为"\\"
os.linesep#输出当前平台使用的行终止符"\t\n"
os.pathsep#输出用于分割文件路径的字符串
os.path.abspath("path")#返回path规范化的绝对路径
os.path.split("path")#将path分割成目录和文件名二元组返回
os.path.dirname("path")#返回path的目录,即path.split()返回的第一个元素
os.path.basename("path")#返回path的文件名,即path.split()返回的第二个元素
os.path.exits("path")#判断path是否存在,返回布尔值
os.path.isabs("path")#判断是否为绝对路径,返回布尔值
os.path.isfile("path")#判断path是否是一个存在的文件,返回布尔值
os.path.isdir("path")#判断path是否是一个存在的目录,返回布尔值
os.path.join("path1","path2")#将多个路径组合后返回
os.path.getatime("path")#返回path所指的文件或目录最后访问时间
os.path.getmtime("path")#返回path所指的文件或目录最后修改时间
os.path.getsize("path")#返回path大小
import sys
#print(sys.argv[0])#在外部向程序内部传递参数,[]提取其中的元素,其中第一个元素是程序本身
#print(sys.path)#获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,可以使用sys.path.append(path),退出python后自己添加的路径会自动消失
#sys.modules#是一个全局字典,python启动后就加载在内存中,当导入新模块时,sys.modules将自动记录该模块,第二次导入该模块时,python会直接在字典中查找
# print(sys.modules.values())#返回所有模块,包括模块的路径
# print(sys.modules.keys())#返回所有已经导入的模块
# print(sys.modules.items())
# print(sys.version)#获得python版本信息
# sys.exit(0)#执行到程序末尾,解释器自动退出,中途退出程序可以调用sys.exit(0是正常退出,其他为异常)