zoukankan      html  css  js  c++  java
  • random,os,sys模块

    random

    import random
    

    为什么要有random模块,random模块有什么用

    • 生成随机数

    1.random() (重要)

    • 生成(0,1)之间的小数
    print(random.random())
    
    0.8539941231497675
    

    2.randint (重要)

    • 生成[n,m]之间的整数
    print(random.randint(1, 3))
    
    1
    

    3.uniform

    • 生成(n,m)之间的小数
    print(random.uniform(1, 3))
    
    1.6985411313422285
    

    4.randrange

    • 生成[n,m)之间的整数
    print(random.randrange(1, 3))
    
    2
    

    5.choice(重要)

    • 从容器中随机抽取一个
    # 某些抽奖代码
    count = 0
    while True:
        
        res = random.choice([10000, 20, 30, 50])
        count += 5000
        if count = 15000:   # 抽到15000必中10000
            print('恭喜你获得10000元大奖')
            count = 0
            break
        if res == 10000:      # 中了也不算
            print('再来一次')
            continue
        print(f'恭喜你获得{res}')
        
        print('nick 获得10000元现金大奖')   # 假弹幕
        print('tank 获得10000元现金大奖')
        print('sean 获得10000元现金大奖')
    

    6.sample

    • 从容器中抽取多个
    print(random.sample(['a','b','c'], 2))
    
    ['a', 'b']
    

    7.shuffle (重要)

    • 打乱容器
    lis = [1, 2, 3, 4]
    random.shuffle(lis)
    print(lis)
    
    [3, 4, 2, 1]
    

    os

    import os
    

    为什么要有os模块,os模块有什么用

    • os模块和操作系统交互,实现文件操作
    方法名 作用
    mkdir 创建文件夹
    removedirs 删除空文件夹,并且递归往上删除空文件夹
    rmdir 删除一个空文件夹
    environ 打印系统的环境变量
    getcwd 当前项目路径(和下面的区别是下面可以嵌套)
    path.dirname(重要) 返回当前文件的路径(用在执行文件添加环境变量)
    listdir (重要) 列出文件夹内所有文件名和隐藏文件名
    remove (重要) 删除文件
    rename (重要) 重命名文件名(old_file,new_file)
    path.exists(重要) 判断文件是否存在
    path.join (重要) 根据不同的系统,进行路径拼接
    getsize(重要) 计算文件大小
    walk (重要) 打印文件夹下所有文件夹和文件
    path.abspath() (重要) 获取某个文件的绝对路径
    • 记住路径前面加个r
    print(os.path.dirname(__file__))   # 获取当前路径
    print(os.path.abspath(__file__))   # 获取当前文件的绝对路径
    

    sys

    import sys
    

    为什么要有sys模块,sys模块有什么用

    • 与Python进行交互

    1.argv(重要)

    • 返回一个列表,自身路径是列表的第一个元素,后面可以加参数
    print(sys.argv)
    
    ['M:\Anaconda3\lib\site-packages\ipykernel_launcher.py', '-f', 'C:\Users\Y\AppData\Roaming\jupyter\runtime\kernel-6df28ba4-0f6a-4dd6-baa5-ae7512f3fa50.json']
    

    2.hexversion

    • 获取解释器的版本
    print(sys.hexversion)
    
    50726384
    

    3.path(重要)

    • 获取当前文件导入模块的路径,环境变量
    print(sys.path)
    
    ['', 'M:\Anaconda3\python36.zip', 'M:\Anaconda3\DLLs', 'M:\Anaconda3\lib', 'M:\Anaconda3', 'M:\Anaconda3\lib\site-packages', 'M:\Anaconda3\lib\site-packages\win32', 'M:\Anaconda3\lib\site-packages\win32\lib', 'M:\Anaconda3\lib\site-packages\Pythonwin', 'M:\Anaconda3\lib\site-packages\IPython\extensions', 'C:\Users\Y\.ipython']
    

    4.path.append (重要)

    • 添加路径到环境变量中
    sys.path.append('path')
    

    5.stdout

    • 标准输出
    # 这是一个用c写print的过程
    sys.stdout.write('123
    ')
    
    def print(str, end='
    '):
        str = str + end
        sys.stdout.write(str)
    
    123
    

    6.stdin

    • 标准输入
    # 这是一个用c写输入的过程
    print(sys.stdin.read(10))
    
    def input():
        print(sys.stdin.read(10))
        return 
    
  • 相关阅读:
    MySQL实战 | 01-当执行一条 select 语句时,MySQL 到底做了啥?
    人人都能看懂的云计算知识科普
    教你用 Python 实现抖音热门表白软件
    Docker中“TERM environment variable not set.”问题
    centos 6.5安装docker
    centos6安装docker,先升级系统内核
    MySQL中一个sql语句包含in优化问题
    阿里云提示ECS服务器存在漏洞处理方法
    yum安装 指定安装目录
    nginx重启报错:nginx: [error] invalid PID number "" in "/run/nginx.pid"
  • 原文地址:https://www.cnblogs.com/lucky75/p/10999903.html
Copyright © 2011-2022 走看看