1.//的含义
‘//’表示先除再向下取整。且两数均为int则结果为int型,有一个为浮点数则结果类型为浮点数(但还是会向下取整)
2.*的含义
变量前加*号->
如果是list或tuple,形如*a,表示将列表或元组中的元素切成一个一个单独的参数,可以在传入函数时起到很方便的作用。
a=[1,2,3]
print(*a)
#结果为1,2,3
如果是字典类型,会提取出每个key对应的值。但变量前需要加两个*。
3. open函数的用法
#path代表所要打开的文件路径,'r'表示只读模式,也可以用其他模式读取文件
open(path,'r')
4.strip, lstrip, rstrip函数的用法
#strip系列函数是用于删除两边(或一边)的指定字符的函数
#如果函数不传入参数,则默认删除字符串两边的空白字符,并返回字符串的副本
a = "123"
b = a.strip('1')
#b的结果为23
#lstrip函数删除左侧字符,rstrip函数删除右侧字符
5.随机种子random.seed()
该方法需要import random
随机种子的作用是保证在该种子条件下,每次程序跑出来的随机数都一样。
函数中可以填入一个int型整数。
每一个填入的int型整数都固定了接下来生成的随机数大小。填入的整数不同会固定生成不同的随机数。
6.random.shuffle()函数的作用
该函数会打乱填入的变量的内部顺序,但不会返回新的副本,而是将原变量的内部顺序打乱。
7.enumerate函数的作用
>>> seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
将输入的变量给上顺序,形成[(0,'asd'),(1,'zxc')]的结构。
并且可以通过enumerate(seq, start=1)调整开始的下标,从1开始编号。
8.parse_args()函数
import argparse
#创建解析对象,从而可以添加字符串
parser = argparse.ArgumentParser()
#添加属性,即在之后运行程序的时候方便传值
#注意名称前加上"--"代表可选,即运行时可以不给它赋值不写出来,但没有加"--"的必须赋值
parser.add_argument("square", type=int)
parser.add_argument("--bool", type=int)
#属性赋予实例
config = parser.parse_args()
给我的感觉,这个函数基本就是用来初始化参数的
9.numel()函数的作用
需要import torch
numel()是用来统计变量中有多少元素的。
10.Variable函数
pytorch的两种数据类型:tensor和variable,前者不能反向传播,后者可以。