欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

s21day15 python笔记

程序员文章站 2022-04-19 23:25:49
s21day15 python笔记 一、内容回顾及补充 1. 回顾 2. 补充 range / xrange(python2与python3的区别六) python2: xrange:不会在内存中立即创建,而是在循环时,边循环边创建 range:在内存立即把所有的值创建 python3: 只有ran ......

s21day15 python笔记

一、内容回顾及补充

  1. 回顾
  2. 补充
    • range / xrange(python2与python3的区别六)
      • python2:
        • xrange:不会在内存中立即创建,而是在循环时,边循环边创建
        • range:在内存立即把所有的值创建
      • python3:
        • 只有range,相当于python2中的xrange
        • range:不会在内存中立即创建,而是在循环时,边循环边创建

二、模块

2.1 内置模块

  • os

  • os.makedir:创建目录,只能生产一层目录(基本不用这个)

  • os.makedirs:创建目录及其子目录(推荐使用)

    # 将内容写入指定文件中
    import os
    file_path = r'db\xx\xo\xxxxx.txt'
    
    file_folder = os.path.dirname(file_path)
    if not os.path.exists(file_folder):
        os.makedirs(file_folder)
    
    with open(file_path,mode='w',encoding='utf-8') as f:
        f.write('asdf')
  • os.rename:重命名

    # 将db重命名为sb
    import os
    os.rename('db','sb')
  1. sys

    • sys.exit(0):程序终止,0代表正常终止

    • sys.path:默认python去导入模块时,会按照sys.path中的路径

      • 添加目录:sys.path.append('目录')
      import sys
      sys.path.append('d:\\')
  2. json

    • json是一个特殊的字符串,长得像列表/字典/字符串/数字等嵌套
    • 序列化:把python中的值转化为json格式的字符串
    • 反序列化:将json格式的字符串转换成python的数据类型
    • json格式要求:
      • 只包含 int / str / list / dict
      • 最外层必须是 list / dict
      • 在json中,内部str必须是双引号
    • json.dumps():序列化
      • json只支持 dict / list / typle / str / int / float / true / false / none 序列化
    • json.loads():反序列化
    import json
    # 序列化,将python的值转换为json格式的字符串。
    v = [12,3,4,{'k1':'v1'},true,'asdf']
    v1 = json.dumps(v)
    print(v1)
    
    # 反序列化,将json格式的字符串转换成python的数据类型
    v2 = '["alex",123]'
    print(type(v2))
    v3 = json.loads(v2)
    print(v3,type(v3))

2.2 第三方模块

  • 需要下载安装后才能导入使用
  • 下载方式:
# 把pip.exe 所在的目录添加到环境变量中。
pip install 要安装的模块名称  # pip install xlrd
  • 安装完成后,如果导入不成功。
    • 重启pycharm / 安装错了

2.3 自定义模块

  • 自己写的 xx.py

    def f1():
        print('f1')
    
    def f2():
        print('f2')
  • 在yy.py中调用

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

    python yy.py