python基础
文章平均质量分 63
Charlie。
Github地址:https://github.com/caoyucharlie
展开
-
pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
使用pip安装第三库时,有时会报错: pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out. pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package 注意,simple 不能少, 是 https 而不是http ...原创 2020-06-19 16:42:37 · 3811 阅读 · 0 评论 -
python深浅copy一分钟掌握
用了那么久的python,一直以为对深浅copy理解足够透彻,今天给人讲的时候感觉自己对这方面认知还有所欠缺,现在我将对python中的深浅拷贝进行一次即通的概述。 首先我们知道的,在python里对对象进行拷贝有三个,即赋值,深拷贝,浅拷贝。而对象又分为两种,一种是不可变对象(字符串、元组、数字 ),一种是可变对象(列表、字典)。而我们使用深浅拷贝,则是为了: 减少内存的使用 防止以后在...原创 2018-06-20 20:32:10 · 2492 阅读 · 0 评论 -
python之unittest单元测试
在Python 标准库中的模块unittest提供了我们代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式。对于大型项目,要实现全覆盖可能很难,所以在最初,只要针对代码的重要行为编写测试即可,等项目被广泛使用时再考虑全覆盖。 要为函数编写测试用例,可先...原创 2018-06-21 20:17:45 · 2300 阅读 · 0 评论 -
python之解压序列赋值
相信这个词大家都很陌生,甚至都没有听说过,但是实际上不得不说,python自带的这个功能真的就像美国电影里面兴的extra egg一样,实在是精彩。 比如我们遇到一个问题,有包含n个元素的元组或者是序列,怎样将它的值解压后赋给新的变量? 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量数量必须跟序列元素的数量是一样的。 比如: >&...原创 2018-06-22 23:03:18 · 1623 阅读 · 0 评论 -
python描述器
如果我们想创建一个新的拥有一些额外功能的实例属性类型,可以通过一个描述器类的形式来定义它的功能,比如像: class Integer: def __init__(self, name): self.name = name def __get__(self, instance, cls): if instance is None: ...原创 2018-07-15 20:24:48 · 651 阅读 · 0 评论