s21day15 python笔记
程序员文章站
2022-04-19 23:25:49
s21day15 python笔记 一、内容回顾及补充 1. 回顾 2. 补充 range / xrange(python2与python3的区别六) python2: xrange:不会在内存中立即创建,而是在循环时,边循环边创建 range:在内存立即把所有的值创建 python3: 只有ran ......
s21day15 python笔记
一、内容回顾及补充
- 回顾
- 补充
- range / xrange(python2与python3的区别六)
- python2:
- xrange:不会在内存中立即创建,而是在循环时,边循环边创建
- range:在内存立即把所有的值创建
- python3:
- 只有range,相当于python2中的xrange
- range:不会在内存中立即创建,而是在循环时,边循环边创建
- python2:
- range / xrange(python2与python3的区别六)
二、模块
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')
-
sys
sys.exit(0):程序终止,0代表正常终止
-
sys.path:默认python去导入模块时,会按照sys.path中的路径
- 添加目录:sys.path.append('目录')
import sys sys.path.append('d:\\')
-
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
上一篇: PHP可逆加密/解密函数分享
下一篇: python基础教程:包的创建及导入
推荐阅读