• Python 常用的内置模块


    在这篇文章中,我们来学习Python常用的一些内置模块的基本操作!

    1. sys

    sys.argv

    代码:

    1.py

    1. import sys
    2. print(sys.argv)

    解释:

    程序的命令行参数

    实例:

    通过cmd运行该程序,并添加一些参数

    可以看到返回值是一个列表,列表的第一个值为文件路径,后面的就是添加的一些参数

    sys.exit()

    顾名思义,就是退出程序

    代码:

    1. import sys
    2. print(1)
    3. print(sys.exit())
    4. print(2)

    输出:

    解释:

    通过sys.exit退出后不会返回任何东西,pycharm提供的stub中的代码如下:

     可见它的返回值是NoReturn,也就是没有返回值(None)

    程序停止后,不会运行print(2),所以控制台没有这个输出

    sys.exit中传入一个参数默认为0,尝试向它传入一个数:

    代码:

    1. import sys
    2. print(sys.exit(0x5c6b))

    没有任何输出,程序以十六进制数5c6b(23659)结束

    我们尝试传入一些其他的数据类型

    代码:

    1. import sys
    2. print(sys.exit(dict()))

    输出:

    也就是说传入一些非数字的参数会用红色字体输出并以1结束程序

    sys.modules

    代码:

    1. import sys
    2. print(sys.modules)

    输出:

    解释:

    sys.modules是一个字典,包含了所有库的信息

    sys.platform

    sys.platform表示系统的类型

    sys.stdout 

    代码:

    1. import sys
    2. sys.stdout.write("abcdefg")
    3. sys.stdout.write("hello")

    输出:

    解释:

    stdout是标准输出流,write方法直接写入输出内容,相当于print,但是这里不会自带换行

    sys.stderr

    代码:

    1. import sys
    2. sys.stderr.write(str("Error: Something Wrong!"))

    输出:

    解释:

    标准错误流,同sys.stdin,sys.stdout都是TextIO对象,stub代码如下:


    os

    os.getcwd() & os.path.exists() & os.chdir()

    代码:

    1.py

    1. import os
    2. print(os.getcwd())
    3. print(os.path.exists("test.txt"))
    4. print(os.path.exists("folder"))
    5. print(os.chdir("folder"))
    6. print(os.getcwd())
    7. print(os.path.exists("test.txt"))
    8. print(os.path.exists("folder"))

    文件目录

    输出:

     

    解释:

    os.getcwd() 返回当前的工作目录

    os.path.exists(文件名) 是否存在文件

    os.chdir() 切换工作目录

    代码运行:

    输出工作目录

    一开始的工作目录下只有folder和1.py所以第二个输出为False

    chdir无返回值,输出None

    输出新的工作目录

    工作目录下包含test.txt,输出True

    工作目录下不包含folder文件夹,输出False

    os.mkdir() & os.rename() & os.rmdir()

    目录:

    2.py代码如下:

    1. import os
    2. os.mkdir("nf1")
    3. os.mkdir("nf2")
    4. os.mkdir("nf3")
    5. os.mkdir("nf4")
    6. os.rmdir("nf3")
    7. os.rename("nf4","renamenf4")

     运行后目录:

    解释:

    mkdir创建文件夹

    rmdir删除文件夹

    rename重命名文件/文件夹

    代码运行:

    创建nf1 nf2 nf3 nf4四个文件夹

    将nf3删除

    将nf4重命名为renamenf4 

    区别 os.remove() & os.rmdir()

    目录:

    2.py代码:

    1. import os
    2. os.remove("nf.txt")
    3. os.rmdir("nf")

    解释:

    remove用于删除文件,rmdir用于删除文件夹,运行后nf.txt和nf全部被删除

    错误示范:

    尝试用remove删除nf文件夹

    1. import os
    2. os.remove("nf")

    抛出PermissionError错误

    错误示范:

    尝试用rmdir删除nf.txt

    1. import os
    2. os.rmdir("nf.txt")

    抛出罕见的NotADirectoryError(非文件夹)错误

    os.system()

    代码

    1. import os
    2. os.system("calc")

    效果:

    打开了计算器

    解释:

    os.system方法执行cmd控制台命令,calc即打开计算器


    time

    time.time()

    代码:

    1. import time
    2. print(time.time())

    输出

    1660023826.7452953

    解释:

    该方法返回从1970年1月1日0时0分0秒到现在经过的时间(秒)

    time.localtime()

    代码:

    1. import time
    2. now=time.localtime(time.time())
    3. print(now)
    4. print(now.tm_isdst)
    5. print(now.tm_year)
    6. print(now.tm_mon)
    7. print(now.tm_mday)
    8. print(now.tm_hour)
    9. print(now.tm_min)
    10. print(now.tm_sec)
    11. print(now.tm_wday)
    12. print(now.tm_yday)

    输出:

    1. time.struct_time(tm_year=2022, tm_mon=8, tm_mday=9, tm_hour=13, tm_min=47, tm_sec=21, tm_wday=1, tm_yday=221, tm_isdst=0)
    2. 0
    3. 2022
    4. 8
    5. 9
    6. 13
    7. 47
    8. 21
    9. 1
    10. 221

    解释:

    localtime获取本地的时间

    程序输出从上到下依次为:

    struct_time对象;是否为夏令时;年;月;日;时;分;秒;星期几,周一到周日依次为0到6;一年中的第几天


    datetime

    代码:

    1. from datetime import datetime as dt
    2. print(dt.now())

    输出:

    2022-08-09 13:55:49.861965

    代码:

    1. from datetime import datetime as dt
    2. print(dt.today())

    输出:

    2022-08-09 13:59:37.289791

    strftime进行格式化操作

    解释:

    today和now实现的效果都一样,返回年月日时分秒毫秒

    代码:

    1. from datetime import datetime as dt
    2. print(dt.today().strftime("%Y-%m-%d"))

    输出

    2022-08-09

    strftime格式化操作: 

    %y两位数年份
    %Y四位数年份
    %m月份
    %d
    %H24小时 小时数
    %I (大写字母i)12小时 小时数
    %M分钟
    %S
    %a星期(简化)
    %A星期(完整)
    %b月份(简化)
    %B月份(完整)
    %j一年的第n天
    %U一年中的第n个星期,一周在周日开始
    %w星期,一周在周日开始,0表示周日
    %W一年中的第n个星期,一周在周一开始
    %Z时区
    %%百分号

    代码:

    1. from datetime import datetime as dt
    2. print(dt.today().strftime("%Y-%m-%d %H:%M:%S"))
    3. print(dt.today().strftime("%a %A %b %B %j"))

    输出:

    1. 2022-08-09 14:10:53
    2. Tue Tuesday Aug August 221

    math

    代码:

    1. from math import *
    2. print(pi) # 圆周率
    3. print(e) # 自然常数
    4. print(ceil(85.123)) # 向上取整
    5. print(ceil(85.987))
    6. print(floor(75.352)) # 向下取整
    7. print(floor(75.959))
    8. print(pow(7,3)) # 7的3次方
    9. print(sqrt(2)) # 开平方根
    10. print(sin(45)) # 正弦
    11. print(cos(45)) # 余弦
    12. print(tan(45)) # 正切
    13. print(fabs(-1423.324)) # 绝对值
    14. print(radians(50)) # 求弧度
    15. print(fsum(range(1,101))) # 求和
    16. print(log(16384,2)) # 以2为底的16384的对数
    17. print(log2(65536)) # 以2为底的65536的对数
    18. print(log10(100000000000)) # 以10为底的100000000000的对数
    19. print(factorial(15)) # 阶乘:15!

    输出:

    1. 3.141592653589793
    2. 2.718281828459045
    3. 86
    4. 86
    5. 75
    6. 75
    7. 343.0
    8. 1.4142135623730951
    9. 0.8509035245341184
    10. 0.5253219888177297
    11. 1.6197751905438615
    12. 1423.324
    13. 0.8726646259971648
    14. 5050.0
    15. 14.0
    16. 16.0
    17. 11.0
    18. 1307674368000

    解释:

    注释已经写在上方代码里啦!


    好了!本次的教程就到这里!喜欢的话别忘了点赞收藏+关注哦!

    谢谢支持!

  • 相关阅读:
    VMware workstation 16 安装与配置
    【数据去噪】SG-多项式平滑算法
    使用js开发一个快速打开前端项目的alfred插件
    2022第五空间-web部分wp+复盘总结
    程序被加载到进程的哪个位置?
    CS231n-2022 Module1: 神经网络要点概述(2)
    【接口测试】工具篇Postman
    34-基于stm32单片机简易数字示波器设计(实物图+原理图+PCB+参考论文)
    C/C++教程 从入门到精通《第七章》—— 自制标准库
    C++符号
  • 原文地址:https://blog.csdn.net/leleprogrammer/article/details/126245290