首页 新闻 会员 周边
1
回答数

已关闭问题 iterable和iterator

iterable是可迭代对象,能被迭代的,有__iter__方法 iterator是迭代器,有__iter__同时该方法返回self自身,有__next__方法 看看help(zip),zip返回的元
0
回答数

已关闭问题 定义了 __iter__ 方法,标志着该对象成为了可迭代对象 (Iterable)

它可以直接用于 for/in 循环、列表推导式等语法结构。 它可以作为参数传递给 map()、zip()、sum() 等接受可迭代对象的内置函数。 若要支持 next() 手动迭代,该对象(或其 __
0
回答数

已关闭问题 如果对象里面无__iter__,那么__getitem__是兜底

class A: def __getitem__(self, index): ... # 路径 B def __iter__(self): # 这里如果直接 return self,那就是把 A 自己
1
回答数

已关闭问题 向量指的是自由向量

并不是因为数学上不允许它放在别处,而是因为放在原点算起来最省事! 假设我们把向量 vec{v} = (3, 4) 的起点放在点 A(10, 20) 上:● 它的终点 B 的坐标就是 (10+3, 20
1
回答数

已关闭问题 python迭代工具有哪些

1. 底层核心工具(真正干活的) 这是最纯粹的“迭代工具”,它们负责不断地调用 __next__() 去消费数据: for 循环:最强大的迭代工具,它会自动处理 StopIteration 异常,帮你
1
回答数

已关闭问题 这句话是不是有问题,内存放不下的大数据集,这个大数据集是不是也要存在内存

当要扫描内存中放不下的大数据集时,需要找到一种惰性获取数据项的方式,即按需一次获取一个数据项,而不是一次性收集全部数据。这句话是不是有问题,内存放不下的大数据集,这个大数据集是不是也要存在内存
1
回答数

回答被采纳 [line.rstrip() for line in open('a.txt')] 列表解析时去掉每行的\n

>>> lines = [line.rstrip() for line in open('a.txt')] >>> lines ['first line', 'second line', 'third
1
回答数

已关闭问题 整式和分式统称为有理式

● 3x^2 + 2x - 1 (整式) ● x+1/(分式) ● 5/3 (常数也是整式的一种) 只要一个代数式不包含开方运算(根号下没有字母),它要么是整式,要么是分式。 在代数中,整式和分式是两
0
回答数

已关闭问题 说到速率,列表推导式在 Python 里确实是出了名的快。

它的执行速率通常比普通的 for 循环还要高,主要原因有两点:1. 底层 C 优化:正如咱们刚才聊的,CPython 在底层用 C 语言实现时,对列表推导式做了专门的优化。它在迭代过程中不需要频繁地调
0
回答数

已关闭问题 代数和公式有啥区别

“代数”这两个字,字面意思就是“代替数字”。我们可以这样拆解来理解:1. 数(shù):● 就是具体的数字。比如 1、2、3,或者 3.14、-5。● 在小学数学(算术)里,我们打交道的全都是具体的“
0
回答数

已关闭问题 解析几何和立体几何区别

● 解析几何:将几何图形转化为代数方程。通过建立坐标系,把点变成坐标,把线、面变成方程(如直线方程、平面方程),然后通过代数运算(如解方程组、求导、向量计算)来推导几何性质。● 立体几何:基于公理和定
0
回答数

已关闭问题 解析 = 用一套固定式子/规则,直接算出所有结果,不用一个个列举、画图试算

拿解析式 y=2x+3 举例: 1. 不用画表格、不用画图; 2. 随便给一个 x,代入式子立刻算出对应的 y; 3. 靠这一条公式,就能把全部自变量对应的结果一次性表达出来。这种靠式子直接算出全部数
0
回答数

已关闭问题 充分条件,必要条件

充分”就是“充足”的意思 ,“够了,足够支撑结果了” 就像你玩游戏,你的攻击力有9999,伤害充足,这足够一击秒杀Boss。 数学里的“充分条件”,翻译成大白话就是:只要这个条件一满足,结果就稳稳当当
0
回答数

已关闭问题 常见的“非惰性”操作有哪些

在 Python 中,只要你强制要求看到全部结果,就会触发非惰性计算。最常见的有: 列表推导式:[x for x in range(10000000)] (瞬间生成千万级列表) 强转类型:list(m
1
回答数

回答被采纳 “三角不等式”(Triangle Inequality)不是特指某一个版本

实数版的三角不等式里,根本没有真正的“三角形”。它完全是在一条直线上发生的。 那为什么数学家非要给它起名叫“三角”不等式呢?其实原因有两个: 1. 它是向量版(真·三角形)的“退化版” 你可以想象一个
0
回答数

已关闭问题 表示角度的字母有哪些小写希腊字母(最常用)

1. 小写希腊字母(最常用) 这是表示具体角度大小最普遍的方式,尤其是在代数方程或三角函数中: �α (Alpha,阿尔法) �β (Beta,贝塔) �γ (Gamma,伽马) �θ (Theta,
1
回答数

已关闭问题 生成器的例子1

def gen(): for i in range(5): X = int((yield i) or 0) + 10 + i print("X:",X) G = gen() for a in G: p
1
回答数

回答被采纳 yield双向通信,一个“产出器”,又是一个“接收器”

1. 视角一:作为“产出器”(对外返回值) 这是最基础的用法。yield 会把后面的值返回给外部调用者(比如 next() 或 for 循环),然后暂停函数执行。 外部看到的返回值:yield 后面的
1
回答数

已关闭问题 迭代器和生成器都是按需取值

1、“按需取值”(惰性计算)正是它们俩最核心的共同特征。 无论数据量有多大(哪怕是一个包含 100 亿个元素的列表),迭代器和生成器都绝对不会在内存中一次性把数据全部准备好,而是你向它要一个,它才现算
1
回答数

回答被采纳 reduce,slice

reduce是减少,在计算机中是折叠,合并,汇总的意思 functools.reduce函数 reduce的功能非常好用,看下面的示例: 1 2 3 >>> import functools >>>
1
回答数

已关闭问题 可迭代对象”和“迭代器”在实际使用中最直观的表现,就是能不能被重复遍历

常见的多迭代有range()和那些支持迭代的内置类型,比如字符串、列表、元组等。例如字符串的多迭代: 1. 可迭代对象:可以无限次重复遍历 就像 range(10)、列表 list、字符串 str,它
1
回答数

已关闭问题 怎么看functools的入口文件,​

入口文件不是__init__.py吗,​并且没有__path__吗
0
回答数

已关闭问题 Python 的 for 循环本质是不断调用 next ,直到捕获到 StopIteration 异常才停止

class BothiterAndnext: def __init__(self): self.count = 0 # 初始化计数器,记录已迭代次数 self.max_count = 3 # 设定最大
1
回答数

回答被采纳 可迭代协议=迭代器协议,需要同时有__iter__和__next__方法

可迭代协议=迭代器协议,需要同时有__iter__和__next__方法
0
回答数

已关闭问题 网关会存储topic和用户的信息吗,​我在服务器能用命令看到吗

纯粹的“Nginx -> API网关 -> 后端”,那么用户与 Topic 的绑定关系(订阅信息)必定存储在 API 网关进程所在的服务器上。在没有外部缓存的情况下,API 网关通常会将这些映射关系(