首页 > 其他 > 详细

No.15模块(二)

时间:2020-03-19 09:30:48      阅读:40      评论:0      收藏:0      [点我收藏+]

No.15

今日概要

  • 模块知识
  • 内置模块
    • time
    • json
    • datetime
    • 其它

内容回顾和补充

重要知识点

  • 构造字典和函数的对应关系,避免重复的使用if else
  • a = 1 , b = 2 → a,b = b,a
  • 装饰器
  • 找文件路径
  • 脚本参数/获取命令行参数 os.argv()
  • sys.exit
  • range / xrange
  • 读取大文件
  • 面试题如果遇到有歧义,一定要给出多种情况。

今日内容

1.模块的基本知识

  • 内置模块:Python内部提供的功能

    #导入后直接使用即可
    import sys
    print(sys.argv)
  • 第三方模块:下载/安装/使用

    #把pip.exe所在的目录添加到环境变量中
    pip install 要安装的模块名称
    pip install xlrd
    
    #第三方模块下载地址
    https://pypi.org/
    
    python37 -m pip install --upgrade pip
    #更新pip
  • 自定义模块

    • xxx.py

      #自定义模块中的函数
      def f1():
          print('f1')
      def f2():
          print('f2')
    • x1.py

      #调用自定义模块中的功能
      import xxx
      xxx.f1()
      xxx.f2()
    • 运行

      #解释器路径+x1.py文件路径
      python x1.py

2内置模块

2.1os

  • os.mkdir 创建目录只有一层(并不创建文件)

  • os.makedirs 创建目录和子目录(并不创建文件)▲▲▲

  • os.rename

    import os
    os.rename('文件.txt','test')
  • os.path.join

  • os.path.dirname

  • os.path.abspath

  • os.path.exists

  • os.stat(‘文件路径‘)

  • os.listdir

  • os.walk

2.2sys

  • sys.argv

  • sys.path

    #Python中导入模块时,会默认按照sys.path中的路径依次查找。
    #建议自定义模块不要放入Python安装文件夹中,以放未来卸载Python时被销毁。
    #内置模块和第三方模块则无需管。
    #如需使用Python默认路径外存放的模块,先用以下命令添加模块地址,才能在Python中导入使用。
    import sys
    sys.path.append('D:\\')
    添加后,D盘中的模块(.py文件)都能在Python中使用了。
    #注意:如果.py文件存在D盘的子目录中,依旧导入不了。
    #只能导入添加目录下的模块,换言之必须导入存放模块的上级目录才可调用。或者使用(form 子目录 import 模块)的方式。
  • sys是解释器相关的数据:递归次数/引用次数

2.3json

json是一个特殊的字符串。(长得像列表/字典/字符串/数字/真假)

v = [11,88,{'k1':'v1'},True,'alex']
#序列化:将python的值转换为json格式的字符串
import json
v1 = json.dumps(v)
print(v1)

v = '["alex",123]'
#反序列化:将json格式的字符串转换为python的数据类型
import json
v1 = json.loads(v)
print(v1)
    +-------------------+---------------+
    | Python            | JSON          |
    +===================+===============+
    | dict              | object        |
    +-------------------+---------------+
    | list, tuple       | array         |
    +-------------------+---------------+
    | str               | string        |
    +-------------------+---------------+
    | int, float        | number        |
    +-------------------+---------------+
    | True              | true          |
    +-------------------+---------------+
    | False             | false         |
    +-------------------+---------------+
    | None              | null          |
    +-------------------+---------------+
    
#python中元组序列化会变成列表
#python中集合无法序列化会报错
#json格式:表示字符串只能用双引号表示,而且最外层必须是容器。

No.15模块(二)

原文:https://www.cnblogs.com/elliottwave/p/12521831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!