Python

回顾

33333day13内容回顾 函数 写代码的方式:面向过程 --> 函数式编程(多) --> 面向对象编程。 1.1 函数基础 1.2 参数 补充:对于函数的默认值慎用可变类型。 33333333面试题: def func(a,b=[]) 有什么陷阱? 因为b是可变类型,如果不传递参数时,默认使用的同一个内存地址 看代码写结果 看代码写结果 1

05 如果给好几个函数写一个统一的装饰器

如果给好几个函数写一个统一的装饰器,怎么办?

04 基本格式 关于参数

1.1 基本格式 1.2 关于参数

07 装饰器建议写法 关于前后

装饰器建议写法: 1.4 关于前后

08 带有参数装饰器

1.5 带参数的装饰器p155

10 总结

总结 p156 基本装饰器(更重要)占比80% 带参数的装饰器

标准库之random模块

一、介绍random模块 1.1、random模块简介 random模块是Python标准库中用于生成伪随机数的模块,伪随机数是通过算法生成的数列,在一定范围内表现出随机性,虽然这些数列在一定程度上是可预测的,但对于大多数应用来说已经足够。 二、random模块的基本功能 2.1、整数用函数 2.1.1、random.randrange() random.randrange(start, sto

02 sys.stdout.write 打印进度条

sys.getrecursionlimit python默认支持的递归数量 sys.stdout.write #打印进度条 p157 sys.stdout.write --> print (进度) #输入输出,默认不换行,print内部会使用stdout n 换行 t 制表符 r 打印后,回到当前行起始位置,在接着打印其他,之前打印的内容会进行清除, 作用:打印进度条

03 sys.argv 运维使用比较多

sys.argv 运维使用比较多 获取用户执行脚本时,传入的参数,将执行空格后的路径,进行append到一个列表 让用户执行脚本传入要删除的文件路径,在内部帮助用完后将目录删除

python3 SSLCertVerificationError 研究

python3 ssl验证出错,因为开启了https代理, (启动了charles工具) 我知道怎么解决这个问题, 就是关闭代理工具。但是我想探探它怎么验证的, 因为浏览器可以 1.  写了一个nodejs代码做测试, 这个是http, 直接请求, charles并没有抓到包 我发现了在命令行设置: export HTTP_PROXY="http://127.0.0

08 os.path.dirname 获取路径的上级目录

os.path.dirname 获取路径的上级目录

11 os.walk 查看一个目录下所有的文件【所有层】

os.walk 查看一个目录下所有的文件【所有层】

10 os.listdir查看一个目录下所有的文件【第一层】

os.listdir查看一个目录下所有的文件【第一层】

09 os.path.join 路径的拼接

os.path.join 路径的拼接

16 sys.path ,默认Python去导入模块时,会按照sys.path中的路径挨个查找。

sys.argv sys.path ,默认Python去导入模块时,会按照sys.path中的路径挨个查找。

17 自定义模块

自定义模块 xxxx.py x1.py 运行 定义模块 定义模块时可以把一个py文件或一个文件夹(包)当作一个模块,以方便于以后其他py文件的调用。

20 导入模块种类

导入模块种类: import 模块 模块.函数() from 模块 import 函数 函数() 【as起别名 / *】 from 模块 import 函数 as 别名 别名() 3.3.2 示例二 P175 模块导入总结 模块和要执行的py文件在同一目录 且 需要 模块中的很多功能时,推荐用: impo

18 模块的调用

P174/175 模块的调用 避免导入方法重名,对导入的方法进行取别名 from lizhongwei import func as f 3.3.1 示例一

00 字典或列表中如有中文,序列化时想要保留中文显示:

字典或列表中如有中文,序列化时想要保留中文显示: json是一个特殊的字符串。 【长的像列表/字典/字符串/数字/真假】

02 loads 使用最多

import json v = {'k1':'alex','k2':'李杰'} f = open('x.txt',mode='r',encoding='utf-8') data = json.load(f) f.close() print(data,type(data))

01 dump 使用最多

dump 使用最多 dump会进行两件事, 第一、先进行序列化 第二、序列化后,进行写入到 文件里

04 json和pickle

json,优点:所有语言通用;缺点:只能序列化基本的数据类型 list/dict/int... pickle,优点:python中所有的东西都能被他序列化(socket对象);缺点:序列化的内容只有python认识。 pickle 得到的数据类型是:字节 dumps 得到的数据类型是:字符串 字节 写入文件、网络传输本质上是使用的字节, 通过encode转换后的数据类型,称之为

11 time&datetime

UTC/GMT:世界时间 本地时间:本地时区的时间。 全球总共:24个时区 东12 + 西12 区 4.3.1 time模块p180 time.time() ,时间戳:1970-1-1 00:00 当前经历的秒数 time.sleep(10),等待秒数。 time.timezone 得到相差的秒数,跟电脑设置的时区有关系。 4.3.2 datetime模块

在MacOS使用轻量级工具Pyenv和Pipenv切换多版本Python

Setup Pyenv Setup Pipenv pipenv will create a virtual environment if no existed one found. By default, the Pipenv create the virtual environment in a centralized location like: ~/.local/share/virtua

python打包whl文件

在python中,使用setuptools库创建wheel包 确保已安装wheel和setuptools 如果没有,就用下面的命令安装 在当前路径创建一个aaa的文件夹  在aaa里创建一个__init__.py的文件,内容如下 在当前路径创建一个setup.py文件,定义包的元数据和项目结构 执行以下命令创建wheel包

<<  <  70  71  72  73  74  75  76  77  78  79  80  >  >>