Py模块相关小记
一.如何导入模块
在python中,导入模块使用import操作
给模块设置别名使用imoprt xx as xx
二.如何查看帮助文档
math模块的__doc__函数和help()函数,可以查看函数的帮助文档
如果有一个函数叫做“abc”,他的帮助文档应以备注的形式写在定义语句之后:
def abc()
'''帮助文档写在这里'''
a=1
b=1
c=1
print(abc.__doc__) #通过__doc__显示帮助文档
print(help(abc)) #通过help()显示帮助文档
三.模块内容
1.math模块常用方法与作用:(数学计算)
方法 | 作用 |
---|---|
ceil() | 向上取整 |
floor() | 向下取整 |
math.e | 自然常数,这里取的是"e"的值 |
math.pi | 同上,这里取的是”Π“的值 |
fabs() | 取绝对值 |
isnan() | 判断是否“不是常数” |
pow(a,b) | 乘方,这里取的是a的b次方 |
sqrt() | 开根号 |
其余方法如下:
[‘__doc__‘, '__loader__', '__name__', '__package__',
'__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan',
'atan2', 'atanh','comb', 'copysign', 'cos','cosh',
'degrees','dist','erf','erfc','exp','expm1','factorial',
'fmod','frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf',
'isclose', 'isfinite', 'isinf','isqrt', 'lcm', 'ldexp',
'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf',
'nan', 'nextafter', 'perm','pow','prod', 'radians',
'remainder', 'sin', 'sinh','tan', 'tanh', 'tau',
'trunc', 'ulp']
2.random模块常用方法与内容:(随机数)
方法 | 作用 |
---|---|
choice() | 从括号内(容器内)随机取一个 |
randint(a,b) | 从一个[a,b]中随机取整数 |
random() | 获取一个[0,1)的数 |
randrange(a,b) | 从[a,b]里随机取数,可以设置步长 |
uniform(a,b) | 获取[a,b]中的数 |
suffle() | “洗牌”,随机打乱目标容器内的项 |
其余方法如下:
['betavariate','choices', 'expovariate', 'gammavariate',
'gauss', 'getrandbits', 'getstate', 'lognormvariate',
'normalvariate', 'paretovariate', 'randbytes','sample',
'seed', 'setstate','triangular','vonmisesvariate',
'weibullvariate']
3.os模块常用方法与内容:(操作文件系统)
方法 | 作用 |
---|---|
cndir() | 修改工作空间 |
curdir() | 获取当前工作空间 |
cpu_count() | 获取当前电脑cpu的架构 |
getcwd() | 获取当前工作空间的绝对路径 |
getpid() | 获取进程号 |
getppid() | 获取父进程的进程号 |
Kill() | 杀死(关闭)进程 |
listdir() | 以列表的形式返回当前工作空间包含的文件(夹) |
mkdir() | 创建目录(文件夹) |
mkdirs(“a/b/c”) | 创建目录树,此处为‘创建a,以及a内的b,以及b内的c’ |
其他方法如下:
'abc', 'abort', 'access', 'add_dll_directory', 'altsep',
'chmod', 'close', 'closerange','defpath', 'device_encoding',
'devnull', 'dup', 'dup2', 'environ', 'error', 'execl',
'execle', 'execlp', 'execlpe', 'execv', 'execve',
'execvp', 'execvpe', 'extsep', 'fdopen', 'fsdecode',
'fsencode', 'fspath', 'fstat', 'fsync', 'ftruncate',
'get_exec_path', 'get_handle_inheritable', 'get_inheritable',
'get_terminal_size','getcwdb', 'getenv',
'getlogin','isatty', 'linesep', 'link','lseek',
'lstat', 'name', 'open', 'pardir', 'path', 'pathsep',
'pipe', 'popen', 'putenv', 'read', 'readlink',
'remove', 'removedirs', 'rename', 'renames',
'replace', 'rmdir', 'scandir', 'sep',
'set_handle_inheritable', 'set_inheritable',
'spawnl', 'spawnle', 'spawnv', 'spawnve', 'st',
'startfile', 'stat', 'stat_result', 'statvfs_result',
'strerror', 'supports_bytes_environ', 'supports_dir_fd',
'supports_effective_ids', 'supports_fd',
'supports_follow_symlinks', 'symlink', 'sys',
'system', 'terminal_size', 'times', 'times_result',
'truncate', 'umask', 'uname_result', 'unlink',
'unsetenv', 'urandom', 'utime', 'waitpid',
'waitstatus_to_exitcode', 'walk', 'write'
(1) os.path模块(操作文件系统)
os.path模块是os模块的功能补充,是一个独立的模块,并不包含在os模块里。
方法 | 作用 |
---|---|
os.path.abspath(path) | 返回绝对路径 |
os.path.basename(path) | 返回文件名 |
os.path.commonprefix(list) | 返回list(多个路径)中,所有path共有的最长的路径。 |
os.path.dirname(path) | 返回文件路径 |
os.path.exists(path) | 路径存在则返回True,路径损坏返回False |
os.path.lexists | 路径存在则返回True,路径损坏也返回True |
os.path.expanduser(path) | 把path中包含的""和"user"转换成用户目录 |
os.path.expandvars(path) | 根据环境变量的值替换path中包含的” n a m e ” 和 ” name”和” name”和”{name}” |
os.path.getatime(path) | 返回最后一次进入此path的时间。 |
os.path.getmtime(path) | 返回在此path下最后一次修改的时间。 |
os.path.getctime(path) | 返回path的大小 |
os.path.getsize(path) | 返回文件大小,如果文件不存在就返回错误 |
os.path.isabs(path) | 判断是否为绝对路径 |
os.path.isfile(path) | 判断路径是否为文件 |
os.path.isdir(path) | 判断路径是否为目录 |
os.path.islink(path) | 判断路径是否为链接 |
os.path.ismount(path) | 判断路径是否为挂载点() |
os.path.join(path1[, path2[, …]]) | 把目录和文件名合成一个路径 |
os.path.normcase(path) | 转换path的大小写和斜杠 |
os.path.normpath(path) | 规范path字符串形式 |
os.path.realpath(path) | #返回path的真实路径 |
os.path.relpath(path[, start]) | 从start开始计算相对路径 |
os.path.samefile(path1, path2) | 判断目录或文件是否相同 |
os.path.sameopenfile(fp1, fp2) | 判断fp1和fp2是否指向同一文件 |
os.path.samestat(stat1, stat2) | 判断stat tuple stat1和stat2是否指向同一个文件 |
os.path.split(path) | 把路径分割成dirname和basename,返回一个元组 |
os.path.splitdrive(path) | 一般用在windows下,返回驱动器名和路径组成的元组 |
os.path.splitext(path) | 分割路径,返回路径名和文件扩展名的元组 |
os.path.splitunc(path) | 把路径分割为加载点与文件 |
os.path.walk(path, visit, arg) | 遍历path |
os.path.supports_unicode_filenames | 设置是否支持unicode路径名 |
4.time模块
方法 | 作用 |
---|---|
asctime() | 把时间转成ascll码,然后以字符串的形式返回,格式为欧美格式 |
ctime() | 同上,但不是转为ascll码,而是直接输出字符串,格式为欧美格式 |
gmtime() | 以时间对象(元组)的形式展示时间//UTC时区 |
localtine() | 以时间对象(元组)的形式展示时间//本地时区 |
sleep() | 程序的休眠 |
time() | 时间戳,是一个很大的数字 |
struct_time() | 时间元祖。gmtime()、localtime() 和 strptime() 以该形式返回。 |
strftime() | 格式化输出时间字符串 |
strptime() | 把一个时间字符串转化为时间元组(struct_time()) |