Python基础四--random,so ,sys模块

时间:2021-07-05 22:40:36

一、random

  1. 产生随机小数(0,1):random.random();

  2. 产生[1,5]范围内的整数:random.randint(1,5);

  3. 产生[1,5)范围内的整数:random.randrange(1,5);

  4. 列表元素任意1个元素:random.choice([1,'ab',[2,3]]);

  5. 列表元素任意2个组合(list):random.sample([1,'ab',[2,3]],2);

  6. (1,5)之间的小数:random.uniform(1,5);

  7. 洗牌: list_test = [1,2,3,4]---random.shuffle(list_test);

二、os

  1. 获取工作目录(当前python脚本工作的目录路径): os.getcwd();

  2. 改变工作目录(相当于shell下cd):os.chdir('d:');

  3. 返回(‘.’):os.curdir;

  4. 返回(‘..’):os.pardir;

  5. 生成多层递归目录:os.makedirs('C:\\a\\b')[window];

  6. 递归删除目录(目录必须为空):os.removedirs('C:\\a\\d');

  7. 列出目录下的文件和子目录:os.listdir('C:\\a\\d');

  8. 生成单级目录:os.mkdir('C:\\e');

  9. 删除单级空目录:os.rmdir('C:\\e');

  10. 删除文件:os.remove('C:\\a\\d\\1.txt');

  11. 修改文件名称:os.rename('C:\\a\\d','C:\\a\\c');

  12. 查看文件状态:os.stat('C:\\a\\d');

  13. 路径分隔符(win:'\',linux:'/'):os.sep;

  14. 行终止符(win:'\t\n',linux:'\n'):os.linesep;

  15. 环境路径分隔符(win:';',linux:':'):os.pathsep;

  16. 平台查询(win->'nt'; Linux->'posix'):os.name;

  17. 运行命令:os.system(‘dir’);

  18. 系统环境变量:os.environ;

  19. 绝对路径:os.path.abspath(path);

  20. 上一层路径:os.path.dirname('C:\\a\\d')--->('C:\\a');

  21. 目录分割,以元组形式返回:os.path.split('C:\\a\\d')--->('C:\\a','b');

  22. 最后的文件名:os.path.basename('C:\\a\\d')--->('b');

  23. 判断path是否存在:os.path.exists('C:\\a\\d')--->True;

  24. 判断path是否为绝对路径:os.path.isabs('C:\\a\\d')--->True;

  25. 判断path是否为文件:os.path.isfile('C:\\a\\d')--->False;

  26. 判断path是否为路径:os.path.isfile('C:\\a\\d')--->True;

  27. 路径连接:os.path.join('c','a')--->'c\\a';

  28. 创建时间:os.path.getatime(path);

  29. 修改时间:os.path.getmtime(path);

  30. 文件大小(字节byte):os.path.getsize(path);

  31. 规范路径:os.path.normpath('C:/windows\\system32\\../temp/')--->'C:\\windows\\temp';

  32. 平台自适应:os.path.normcase('C:/widows/system32/')--->'C:\\widows\\system32\\';

三、sys

  1. 命令行参数,第一个元素是程序本身名:sys.argv;

  2. 退出程序:sys.exit(0);

  3. 程序版本信息:sys.version;

  4. 模块搜索路径:sys.path;

  5. 操作系统平台名称:sys.platform;

  6. 系统标准输入:sys.stdin;

  7. 系统标准输出:sys.stdout。