
python
supermax2020
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 使用迭代来创建集合
!我是不是最后一个知道这种用法的-_-|| ?In [1]: arr = [1,2,3,4,5]In [2]: {i: i*2 for i in arr}Out[2]: {1: 2, 2: 4, 3: 6, 4: 8, 5: 10}原创 2021-12-16 16:10:10 · 498 阅读 · 0 评论 -
python numpy pandas四舍五入不正确的问题
用pandas处理数据偶然发现s = pd.Series([-1, 1.2345, 100, -50])s.round(3)结果是0 -1.0001 1.2342 100.0003 -50.000dtype: float64发现1.2345四舍五入后的结果是1.234.理论上应该是1.235才对后来测试发现,1.23451四舍五入后就是1.235猜测是浮点数精度问题.python并不能精确地知道这一位是4还是5详细解释见这篇文章:如何使用Pytho原创 2021-12-15 10:52:40 · 1586 阅读 · 0 评论 -
python or 运算符 用作判断两变量的真假
举例:>>> 2 or 32>>> 5 or 0.05>>> [] or 33>>> 0 or {}{}用法:or左边的变量or右边的变量结果xy假如x为true,结果为x,否则为yLeft Object Right Object Result of x or yx y x, if it evaluates to true, otherwise y.注意:可以用bool函数判断一原创 2021-11-14 22:10:33 · 893 阅读 · 0 评论 -
python: for循环时列表长度改变,会发生什么?
for循环时列表长度改变,会发生什么?以以下两种形式为例:# 第一种形式for i in li:# 第二种形式for i in range(len(li))先说结论:无论是哪种遍历,都是严格按照下标进行,li[0]之后必然是li1形式1(for i in li)会不断检查长度确定遍历终点,到达终点停止。形式2(for i in range(len(li)))的长度会在遍历一开始确定,假如数组长度变长,遍历次数不会增多,假如数组长度变短,可能诱发访问越界错误。import numpy原创 2021-07-13 14:37:28 · 4310 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
原文出处:深刻理解Python中的元类(metaclass)译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段 回复应该加入到Python的官方文档中去。而e-satis同学本转载 2021-02-26 22:12:38 · 208 阅读 · 1 评论 -
python classmethod 与 staticmethod
测试环境:python3.7.9vscode + Pylance一、类变量与实例变量:实例变量就是__init__函数初始化中的变量而类变量类似于C++中的静态成员变量。class Dog: dogbook = {'黄色':0,'白色':0,'黑色':0} def __init__(self,name,color,weight) -> None: self.name = name self.color = color self原创 2021-02-10 14:14:02 · 399 阅读 · 1 评论