• Day 11 python学习笔记


    模块


    内置模块

    random

    random:随机数模块

    我们可以在解释器中看到其蕴含的方法

    接下来我解释一些常用的方法:

    random.random( )

    random.random( )        返回0-1的随机数  [0,1)

    1. >>> random.random()
    2. 0.364183511476754

    random.randint(n,m)

    random.randint(n,m)      返回[n,m]的整数随机数

    1. >>> random.randint(5,10)
    2. 7

    random.randrange(n,m)

    random.randrange(n,m)        [m,n)的整数随机数 (取左不取右 ,可以设步长)

    1. >>> random.randrange(1,10)
    2. 3
    3. >>> random.randrange(1,10)
    4. 1
    5. >>> random.randrange(0,1) #左闭右开,所以永远取不到1
    6. 0
    7. >>> random.randrange(0,1)
    8. 0
    9. >>> random.randrange(0,1)
    10. 0
    11. >>> random.randrange(1,10,2) #步长为2,所以从1起步只能取1,3,5,7,9
    12. 5
    13. >>> random.randrange(1,10,2)
    14. 9
    15. >>> random.randrange(0,10,2) #步长为2,所以从0起步只能取0,2,4,6,8
    16. 2
    17. >>> random.randrange(0,10,2)
    18. 4
    19. >>>

    random.uniform(n,m) 

    random.uniform(n,m)     返回一个[n,m]的随机浮点数

    1. >>> random.uniform(0,1)
    2. 0.8341113837892614
    3. >>> random.uniform(0,0) #可以看出是[n,m]的
    4. 0.0
    5. >>> random.uniform(0,100)
    6. 66.47340671952776
    7. >>>

    random.choice([元素1,元素2,元素3,元素4]) 

    random.choice([元素1,元素2,元素3,元素4])           随机列举有序序列中的一个值

    1. >>> random.choice([1,2,3,4,5])
    2. 5
    3. >>> random.choice([1,2,3,4,5])
    4. 4
    5. >>> random.choice([1,2,3,4,5])
    6. 1
    7. >>>

    random.shuffle(列表)

    random.shuffle(列表)        洗牌打乱

    1. >>> list1 = [1,2,3,4,5,6]
    2. >>> random.shuffle(list1)
    3. >>> list1
    4. [4, 1, 6, 3, 2, 5]
    5. >>>

    math

    math:数学模块

    math.e、math.pi(π)

    math.e         

    math.pi

    1. >>> math.e
    2. 2.718281828459045
    3. >>> math.pi
    4. 3.141592653589793
    5. >>>

    math.ceil(浮点型数字)

    math.ceil(浮点型数字)        向上取整

    1. >>> math.ceil(3.00001)
    2. 4
    3. >>> math.ceil(3.00000000000001)
    4. 4
    5. >>> math.ceil(3.000000000000000000000001) #注意:取整还是有一定限度的
    6. 3

    math.floor(浮点型数字)

    math.floor(浮点型数字)        向下取整

    1. >>> math.floor(3.99999)
    2. 3
    3. >>> math.floor(3.9999999999999)
    4. 3
    5. >>> math.floor(3.99999999999999999999999) #同理,也是有一定限度的
    6. 4
    7. >>>

    round(浮点型数字)

    round(浮点型数字)        四舍五入,整数为奇数遵循标准的四舍五入,                                                                          整数为偶数遵循以五为界限,五会被舍弃(即不进位)

    因为它是被定义在全局函数中,所以不需要声明math模块

    1. >>> round(4.5) #整数为偶数遵循以五为界限,五会被舍弃(即不进位)
    2. 4
    3. >>> round(5.5) #整数为奇数遵循标准的四舍五入
    4. 6
    5. >>> round(4.6) #其余皆遵循四舍五入
    6. 5
    7. >>> round(4.4)
    8. 4
    9. >>> round(5.6)
    10. 6
    11. >>> round(5.4)
    12. 5
    13. >>>

    math.pow(被次方数,次方数)

    math.pow(被次方数,次方数)        求次方(结果为浮点数)

    1. >>> math.pow(2,3)
    2. 8.0
    3. >>> math.pow(2,4)
    4. 16.0
    5. >>>

    math.sqrt(被开平方数)

    math.sqrt(被开平方数)        开平方根(结果为浮点数)

    1. >>> math.sqrt(9)
    2. 3.0
    3. >>> math.sqrt(4)
    4. 2.0
    5. >>> math.sqrt(8)
    6. 2.8284271247461903
    7. >>>

    math.fabs(数字)

    math.fabs(数字)             求绝对值(结果为浮点数)

    1. >>> math.fabs(-11)
    2. 11.0
    3. >>> math.fabs(11)
    4. 11.0
    5. >>> math.fabs(-11.11)
    6. 11.11
    7. >>> math.fabs(11.11)
    8. 11.11
    9. >>>

    abs(数字)

    abs(数字)                求绝对值(全局函数内的,无需声明math)

    1. >>> abs(-11.11)
    2. 11.11
    3. >>>

    math.log(对数,底数)

    math.log(对数,底数)        求真数(结果为浮点数)

    若只传一个参数,则默认以e为底

    1. >>> math.log(8,2)
    2. 3.0
    3. >>> math.log(math.e,math.e) #要用e,必须要加math
    4. 1.0
    5. >>> math.log(8) #默认以e为底
    6. 2.0794415416798357
    7. >>>

    os

    os(操作系统的缩写):操作系统上的文件系统的

    方法有很多,我会讲几个常用的,其他的教一种好用的学习方法

    方法:

    1. help(os)     #输入要了解的模块
    2. 按住ctrl点击里面的网址(网址为官网,如下图)
    3. 进入官网查询你需要了解的(官网可以调节中文的:在左上角)
    4. 退出help文档:ctrl 加 c

    os.cpu_count()

    os.cpu_count()        获取cpu线程数

    1. >>> os.cpu_count()
    2. 20

    os.curdir

    os.curdir               获取当前目录(因为它是一个属性,不是方法,所以不需要加())

    1. >>> os.curdir
    2. '.' #当前文件,相对路径
    3. >>>

     os.path.abspath(os.curdir)

     os.path.abspath(os.curdir)               获取当前绝对路径

    1. >>> os.path.abspath(os.curdir)
    2. 'C:\\Users\\朱俊杰'
    3. >>>

    os.chdir()

    os.chdir()           修改工作目录

    1. >>> os.path.abspath(os.curdir)
    2. 'C:\\Users\\朱俊杰'
    3. >>> os.chdir("../") #../为返回上一级目录
    4. >>> os.path.abspath(os.curdir)
    5. 'C:\\Users'
    6. >>>

    os.chmod()

    os.chmod()                修改权限(例:可读可写)(在Lunix系统下使用)

    os.getcwd()

    os.getcwd()                获取当前目录(绝对路径)

    1. >>> os.getcwd()
    2. 'C:\\Users'
    3. >>>

    os.getpid()

    os.getpid()                获取进程编号

    1. >>> os.getpid()
    2. 26460

    os.getppid()

    os.getppid()        获取父进程编号

    1. >>> os.getppid()
    2. 23280
    3. >>>

    os.mkdir()

    os.mkdir()                    创建目录

    os.makedirs()

    makedirs()                    创建多级目录

    os.name

    os.name                返回操作系统名称

    1. >>> os.name
    2. 'nt' #代表是windows
    3. >>>

    os.remove()

    os.remove()                移除

    os.rename()

    os.rename()             重命名  

    os.system("cls")

    os.system("cls")                清屏

    os.sep

    os.sep                  返回文件分隔符(windows里为\\)

    1. >>> os.sep
    2. '\\'
    3. >>>

    os.listdir([path])

    os.listdir([path])                在列表中,返回当前目录中所有文件名称

    以列表里字符串的形式返回

    1. >>> os.listdir(".")
    2. ['All Users', 'Default', 'Default User', 'desktop.ini', 'GLCache',
    3. 'Public', '朱俊杰', '鏈变繆鏉', '鏈变繆鏉癨AppData']
    4. >>> os.listdir("d:\\")
    5. ['$RECYCLE.BIN', '.idea', '73fee546e6777c712160fd43cddcd773',
    6. 'BaiduNetdiskDownload', 'BaiduSyncdisk', 'Config.Msi', 'c 语言',
    7. 'edge下载', 'ensp', 'JAVA', 'kali', 'Program Files', 'pycharm',
    8. 'python', 'steam', 'System Volume Information', 'venv', 'vmware',
    9. 'WindowsApps', 'winrar', 'WpSystem', 'WUDownloadCache', 'xlj',
    10. '云计算', '云计算1', '夸克网盘', '奖学金', '学校', '有道云笔记',
    11. '比特', '火狐下载', '腾讯会议', '腾讯会议录频', '谷歌下载', '软件',
    12. '配音', '金山打字通', '钉钉']
    13. >>>

    os.scandir([path])

    os.scandir([path])                返回的是当前目录中所有文件一个迭代器

    1. >>> a = os.scandir("d:\\")
    2. >>> for i in a:
    3. ... print(i)
    4. ...
    5. '$RECYCLE.BIN'>
    6. '.idea'>
    7. '73fee546e6777c712160fd43cddcd773'>
    8. 'BaiduNetdiskDownload'>
    9. 'BaiduSyncdisk'>
    10. 'Config.Msi'>
    11. 'c语言'>
    12. 'edge下载'>
    13. 'ensp'>
    14. 'JAVA'>
    15. 'kali'>
    16. 'Program Files'>
    17. 'pycharm'>
    18. 'python'>
    19. 'steam'>
    20. 'System Volume Information'>
    21. 'venv'>
    22. 'vmware'>
    23. 'WindowsApps'>
    24. 'winrar'>
    25. 'WpSystem'>
    26. 'WUDownloadCache'>
    27. 'xlj'>
    28. >>>

    os.path

    os.path    不在os里边,只是和os有一些内部关联

    导入模块两种方法:

    1. import os   (然后os.path.方法使用)
    2. from os import path   (直接path.方法使用)

    path.abspath(目录)

    path.abspath(目录)         获取当前路径(绝对路径)

    与 上面的  os.path.abspath(os.curdir) 相同

    1. >>> path.abspath(".")
    2. 'C:\\Users'
    3. >>>

    path.basename(路径)

    path.basename(路径)                获取路径下的文件

    1. >>> path.basename("D:\\python\\Day10\\main.py")
    2. 'main.py'

    注意:

    1. 路径外面要加  " "
    2. 分隔符要双 \\

    path.dirname(路径)

    path.dirname(路径)                获取路径下的文件前面的路径

    1. >>> path.dirname("D:\\python\\Day10\\main.py")
    2. 'D:\\python\\Day10'
    3. >>>

    path.getctime(路径)

    path.getctime(路径)       文件创建时间

    path.getmtime(路径)

    path.getmtime(路径)       文件修改时间

    path.getatime(路径)

    path.getatime(路径)       文件最近一次修改的时间

    path.exists(路径)

    path.exists(路径)                判断路径下的文件是否存在

    1. >>> path.exists("D:\\python\\Day10\\main.py")
    2. True
    3. >>> path.exists("D:\\python\\Day10\\ma.py")
    4. False
    5. >>>

     path.getsize(路径)

     path.getsize(路径)          路径(文件)的大小

    1. >>> path.getsize(".")
    2. 4096

    path.isdir()

    path.isdir()                判断是否是文件夹

    path.isfile()

    path.isfile()                  判断是否是文件

    path.join(前面路径,后面路径)

    path.join(前面路径,后面路径)         路径拼接

    1. >>> f="D:\\python\\Day10\\ma.py"
    2. >>> path.join(f,"a.mp3")
    3. 'D:\\python\\Day10\\ma.py\\a.mp3'
    4. >>>

    路径拼接第二种方法

    前面路径+os.sep+后面路径      #os.sep路径分隔符

    1. >>> f="D:\\python\\Day10\\ma.py"
    2. >>> f + os.sep +"a.mp3"
    3. 'D:\\python\\Day10\\ma.py\\a.mp3'
    4. >>>

  • 相关阅读:
    面试中的技术趋势:如何展示你跟进最新技术的能力
    【剑指Offer】25.合并两个排序的链表
    leecode面试题 04.10. 检查子树
    吴亚军退出龙湖集团管理层背后:年内市值缩水六成,信心不在?
    程序环境和预处理(Program environment and processing)
    Linux网络设置
    kafka知识小结
    vue项目打包优化的方法
    SecretFlow隐语-简介
    18.C++中模板参数类型推断与引用
  • 原文地址:https://blog.csdn.net/Starry__Sky222/article/details/133958544