对于一个iterable的变量进行遍历的两种方式:
(1)python enumerate函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
用法: enumerate(sequence)
参数:sequence -- 一个序列、迭代器或其他支持迭代对象。
返回值:返回 enumerate(枚举) 对象。
(2)in
for i in (an iterable onject)
只会返回序列中的数据,并不返回下标
对于两个或者多个iterable的变量进行遍历的方式:
python 3.0中zip()是可迭代对象
zip()参数可以接受任何类型的序列,同时也可以有两个以上的参数;当传入参数的长度不同时,zip能自动以最短序列长度为准进行截取,获得元组。
zip()方法用在for循环中,就会支持并行迭代
python2中的six.moves.zip相当于python3中的zip
python中的 *
python中没有指针
初始化模型结构 class net(nn.Module):
其中会写到def forward方法,在pycharm给出代码提示时,函数形参如下
def forward(self,*input)
函数形参数之前的*表示函数接受的参数可以是变长的,,此处表示input可以接受多个参数,多个参数传入函数之后形成一个tuple。
tuple和list一样,但tuple初始化之后就没法更改了。