MoonBit月兔编程语言 现代编程思想 第四课 多元组, 结构体,枚举类型# 现代编程思想 多元组,结构体与枚举类型 Hongbo Zhang 基础数据类型:多元组与结构体 ## 回顾:多元组 • 多元组:固定长度的不同类型数据的集合 ☐ 定义: $ (\leq $ 表达式 $ \gt $ , $ \leq $ 表达式 $ \gt $ , $ \geq $ ) ☐ 类型:(<表达式类型>,<表达式类型>,...) ○ 例如: ■ 身份信息:("Bob" 成员访问: ☑ <多元组>.<索引>:(2023,10,24).0 == 2023 • 列表:任意长度的相同类型数据的集合 ○ 例如: ■ 字符的序列:Cons('H', Cons('i', Cons('!', Nil))) Cons : construct 的缩写 ## 笛卡尔积 - 一个多元组类型的元素即是每个组成类 3)\quad(\spadesuit,3)\quad(\clubsuit,3)\\&\quad\vdots\end{aligned} $$ : Int : (Suit, Int) ## 结构体 - 元组的问题在于,难以理解其所代表的数据 (String, Int):一个人的姓名和年龄?姓名和手机号?地址和邮编? - 结构体允许我们赋予名称 o struct PersonalInfo { name:0 码力 | 26 页 | 435.86 KB | 2 年前3
The Python Handbook
0 码力 | 93 页 | 7.31 MB | 2 年前3
Keras: 基于 Python 的深度学习库的第一层(只有第一层,因为下面的层可以自动地推断尺寸)需要接收关于其输入尺寸的信息。有几种方法来做到这一点: - 传递一个 input_shape 参数给第一层。它是一个表示尺寸的元组 (一个整数或 None 的元组,其中 None 表示可能为任何正整数)。在 input_shape 中不包含数据的 batch 大小。 - 某些 2D 层,例如 Dense,支持通过参数 input_dim 指定输入尺寸,某些 会被训练的验证数据,并将在每一轮结束时评估这些验证数据的误差和任何其他模型指标。验证数据是混洗之前 x 和 y 数据的最后一部分样本中。 - validation_data: 元组 (x_val, y_val) 或元组 (x_val, y_val, val_sample_weights),用来评估损失,以及在每轮结束时的任何模型度量指标。模型将不会在这个数据上进行训练。这个参数会覆盖 validation_split。 上对图像进行实时数据增强,以在 GPU 上训练模型。 参数 - generator: 一个生成器。生成器的输出应该为以下之一: • 一个 (inputs, targets) 元组 - 一个 (inputs, targets, sample_weights) 元组。所有的数组都必须包含同样数量的样本。生成器将无限地在数据集上循环。当运行到第 steps_per_epoch 时,记一个 epoch 结束。 - steps_per_epoch:0 码力 | 257 页 | 1.19 MB | 2 年前3
Python 标准库参考指南 3.8.20 (iterable, start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer' True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True。如果 classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError 异常。 ## issubclass (class, classinfo) 如果 如果 class 是 classinfo 的(直接、间接或虚拟)子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引发 TypeError 异常。 ## iter (object[, sentinel]) 返回一个iterator对象。根据是否存在第二个实参,第一个实参的解释是非常不同0 码力 | 1927 页 | 9.69 MB | 1 年前3
Python 标准库参考指南 3.8.20 (iterable, start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer' True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True。如果 classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError 异常。 ## issubclass (class, classinfo) 如果 如果 class 是 classinfo 的(直接、间接或虚拟)子类则返回 True。类会被视作其自身的子类。classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。在任何其他情况下,都将引发 TypeError 异常。 ## iter (object[, sentinel]) 返回一个iterator对象。根据是否存在第二个实参,第一个实参的解释是非常不同0 码力 | 1927 页 | 9.69 MB | 1 年前3
Python 标准库参考指南 3.8.20 (iterable, start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回 的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从 start 开始,默认为0)和通过迭代 iterable 获得的值。 ```python >>> seasons = ['Spring' True。如果 object 不是给定类型的对象,函数将总是返回 False。如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True。如果 classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError 异常。 ## issubclass (class, classinfo) 如果 如果 class是 classinfo的(直接、间接或虚拟)子类则返回 True。类会被视作其自身的子类。classinfo也以是类对象的元组,在此情况下 classinfo中的每个条目都将被检查。在任何其他情况下,都将引发 TypeError异常。 ## iter (object[,sentinel]) 返回一个iterator对象。根据是否存在第二个实参,第一个实参的解释是非常不同的。如果没有0 码力 | 2052 页 | 9.74 MB | 1 年前3
Python 标准库参考指南 3.10.15 序列类型 --- list,tuple,range 37 4.6.1 通用序列操作 37 4.6.2 不可变序列类型 38 4.6.3 可变序列类型 39 4.6.4 列表 39 4.6.5 元组 40 4.6.6 range 对象 41 4.7 文本序列类型 --- str 42 4.7.1 字符串的方法 43 4.7.2 printf 风格的字符串格式化 50 4.8 二进制序列类型 4.2 Counter 对象 ... 216 8.4.3 deque 对象 ... 219 8.4.4 defaultdict 对象 ... 222 8.4.5 namedtuple() 命名元组的工厂函数 ... 223 8.4.6 OrderedDict 对象 ... 226 8.4.7 UserDict 对象 ... 229 8.4.8 UserList 对象 ... 229 8 (iterable, start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer'0 码力 | 2072 页 | 10.39 MB | 1 年前3
Python 标准库参考指南 3.10.15 序列类型 -- list,tuple,range 39 4.6.1 通用序列操作 39 4.6.2 不可变序列类型 41 4.6.3 可变序列类型 41 4.6.4 列表 42 4.6.5 元组 43 4.6.6 range 对象 43 4.7 文本序列类型 -- str 45 4.7.1 字符串的方法 46 4.7.2 printf 风格的字符串格式化 53 4.8 二进制序列类型 ChainMap 对象 230 8.4.2 Counter 对象 233 8.4.3 deque 对象 236 8.4.4 defaultdict 对象 239 8.4.5 namedtuple() 命名元组的工厂函数 241 8.4.6 OrderedDict 对象 244 8.4.7 UserDict 对象 246 8.4.8 UserList 对象 ... 246 8.4.9 UserString (iterable,="" start="0)" 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。="" ```python="">>> seasons = ['Spring', 'Summer'0 码力 | 2207 页 | 10.45 MB | 1 年前3
Python 标准库参考指南 3.11.10 序列类型 --- list, tuple, range 39 4.6.1 通用序列操作 40 4.6.2 不可变序列类型 41 4.6.3 可变序列类型 41 4.6.4 列表 42 4.6.5 元组 43 4.6.6 range 对象 44 4.7 文本序列类型 --- str 45 4.7.1 字符串的方法 46 4.7.2 printf 风格的字符串格式化 54 4.8 二进制序列类型 ChainMap 对象 231 8.4.2 Counter 对象 233 8.4.3 deque 对象 236 8.4.4 defaultdict 对象 240 8.4.5 namedtuple() 命名元组的工厂函数 241 8.4.6 OrderedDict 对象 244 8.4.7 UserDict 对象 246 8.4.8 UserList 对象 247 8.4.9 UserString 26.1.3 NewType ... 1473 26.1.4 标注可调用对象 ... 1474 26.1.5 泛型 (Generic) ... 1475 26.1.6 标注元组 ... 1476 26.1.7 类对象的类型 ... 1477 26.1.8 用户定义的泛型类型 ... 1477 26.1.9 Any 类型 ... 14800 码力 | 2248 页 | 11.10 MB | 1 年前3
Python 标准库参考指南 3.9.20 序列类型 --- list,tuple,range 34 4.6.1 通用序列操作 34 4.6.2 不可变序列类型 36 4.6.3 可变序列类型 36 4.6.4 列表 37 4.6.5 元组 38 4.6.6 range 对象 38 4.7 文本序列类型 --- str 40 4.7.1 字符串的方法 41 4.7.2 printf 风格的字符串格式化 48 4.8 二进制序列类型 4.2 Counter 对象 ... 212 8.4.3 deque 对象 ... 214 8.4.4 defaultdict 对象 ... 218 8.4.5 namedtuple() 命名元组的工厂函数 ... 219 8.4.6 OrderedDict 对象 ... 222 8.4.7 UserDict 对象 ... 223 8.4.8 UserList 对象 ... 224 8 (iterable, start=0) 返回一个枚举对象。iterable必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的___next___()方法返回一个元组,里面包含一个计数值(从start开始,默认为0)和通过迭代iterable获得的值。 ```python >>> seasons = ['Spring', 'Summer'0 码力 | 2015 页 | 10.12 MB | 1 年前3
共 360 条
- 1
- 2
- 3
- 4
- 5
- 6
- 36













