当前位置: 移动技术网 > IT编程>脚本编程>Python > s21day15 python笔记

s21day15 python笔记

2019年04月18日  | 移动技术网IT编程  | 我要评论

n0499,封神太子2赤铁矿在哪怎么得,黄冈二手房出售

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 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网